高校教師捐款信息管理系統(tǒng)(c語(yǔ)言原代碼)_第1頁(yè)
高校教師捐款信息管理系統(tǒng)(c語(yǔ)言原代碼)_第2頁(yè)
高校教師捐款信息管理系統(tǒng)(c語(yǔ)言原代碼)_第3頁(yè)
高校教師捐款信息管理系統(tǒng)(c語(yǔ)言原代碼)_第4頁(yè)
高校教師捐款信息管理系統(tǒng)(c語(yǔ)言原代碼)_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

#defineERRORO//操作出錯(cuò)typedefstructdeplist//定義院系鏈表的數(shù)據(jù)部分chardepno[5];//單位編號(hào)chardepname[30];//單位名稱chardepadd[30];//辦公地點(diǎn)chardeptel[9];//辦公電話intdepsum;//學(xué)院捐款的總金額typedefstructteachlist//定義教師鏈表的數(shù)據(jù)部分—1intteachsum;//教師捐款的總金額typedefstructdonlist//定義捐獻(xiàn)鏈表的數(shù)據(jù)部分charteachno[8];//教師編號(hào)intdonmoney;//捐款金額chardonway;//捐款方式chardondate[11];//捐款日期chardongoal[25];//捐款目的DonTypedondata;//定義數(shù)據(jù)部分{TeachTypeteachdata;//定義數(shù)據(jù)部分DonLinkListtdon;//定義指向捐款表的指針--{DepTypedepdata;//定義數(shù)據(jù)部分structDepNode*depnext;//定義后維指針//--------------函數(shù)申明------intDepblock();//開(kāi)創(chuàng)帶頭結(jié)點(diǎn)的空院系鏈表voidcreatelist();//基本信息的錄入DepNode*traversaldep();//遍歷院系表TeachNode*traversalteach();//遍歷教師表DonNode*traversaldon();//遍歷捐款表voidchangelist();//修改基本表的內(nèi)容voidchangedep();//修改院系表的內(nèi)容voidchangeteach();//修改教師表的內(nèi)容voidchangedon();//修改捐款表的內(nèi)容voiddeletelist();//刪除基本表中的相應(yīng)數(shù)據(jù)voiddeletedep();//刪除院系表中的相應(yīng)數(shù)據(jù)voiddeleteteach();//刪除教師表中的相應(yīng)數(shù)據(jù)voiddeletedon();//刪除捐款表中的相應(yīng)數(shù)據(jù)voidinsetlist();//在基本表中插入數(shù)據(jù)voidinsetdep();//在院系表中插入數(shù)據(jù)voidinsetteach();//在教師表中插入數(shù)據(jù)voidinsetdon();//在捐款表中插入數(shù)據(jù)voidsearchlist();//查詢基本表中的信息voidprindep(DepLInkList);//打印院系表的數(shù)據(jù)voidprinteach(TeachLinkList)://打印教師表的數(shù)據(jù)voidprindon(DonLinkList);//打印捐款表的數(shù)據(jù)voidcountdep();//統(tǒng)計(jì)各單位某次捐款的總金額,從高到低排序后輸出voidcountmaxteach();//列出捐款總金額最高的教師的捐款歷史voidcountteach();//統(tǒng)計(jì)每位教師歷次捐款總金額,按總金額從高到低排序后輸出voidmessagecount();//選擇不同的統(tǒng)計(jì)功能voidbeginning();//選擇相應(yīng)的功能模塊{dep_head=(DepLinkList)malloc(sizeof(DepNode));//開(kāi)辟內(nèi)存空間dep_head->depdata.depi}//基本信息的錄入{charch;{dep=(DepLinkList)malloc(sizeof(DepNode));//創(chuàng)建單位基本信息的結(jié)點(diǎn)printf("請(qǐng)輸入單位的編號(hào):");scanfl"%s",dep->depprintf("請(qǐng)輸入單位的名稱:");printf"請(qǐng)輸入單位的負(fù)責(zé)人:");printf("請(qǐng)輸入單位的辦公地點(diǎn):");scanf("%s",dep->depdprintf("請(qǐng)輸入單位的辦公電話:");scanf("%s",dep->depdprintf("是否還需要繼續(xù)輸入數(shù)據(jù)?([y/n]:");}{printf("是否有在%s中添加教師項(xiàng)?[y/n]:",dep->depdata.depname);{strcpy(teach->teachdata.depno,dep->deprintf("請(qǐng)輸入教師的編號(hào):");scanf("%s",teach->teachdprintf("請(qǐng)輸入教師的姓名:");scanff"%s",teach->teachdatprintf("請(qǐng)輸入教師的性別:");scanf("%c",&teach->teachdaprintf(”請(qǐng)輸入教師的出生日期:");scanf("%s",teach->teachdaprintf("請(qǐng)輸入教師的聯(lián)系電話:");scanf("%s",teach->teachdascanf("%s",teach->teachdatteach->teachnext=depprintf("是否繼續(xù)在%s中添加教師信息?[y/n]:",dep->depdata.depname);}1{t(strcpy(don->dondata.depno,dep->destrcpy(don->dondata.teachno,teach->teachprintf("請(qǐng)輸入捐款的金額:");scanf("%d",&don->dondatprintf"請(qǐng)輸入捐款的方式:");scanf("%c",&don->dondprintf("請(qǐng)輸入捐款的口期:");scanf("%s",don->dondaprintf("請(qǐng)輸入捐款的目的:");scanf(“%s”,don->dondaprintf("是否還要繼續(xù)在%s中輸入捐款情況?[y/n]:",teach-})}printf(“是否要繼續(xù)輸入新的數(shù)據(jù)?[y->繼續(xù)輸入][n->返回上一級(jí)菜單]:“);}//遍歷院系表.{(printf"請(qǐng)輸入院系的編號(hào):");{{}}printf("您輸入的數(shù)據(jù)不存在!請(qǐng)重新輸入\n");}{printf("請(qǐng)輸入院系的編號(hào):");{{{{}}}}printf("您輸入的數(shù)據(jù)不存在!請(qǐng)重新輸入\n");//遍歷捐款表{chardgoal[25];printf("請(qǐng)輸入教師的編號(hào):");printf"請(qǐng)輸入教師的捐款目的:");{—{{{]}}}}}printf[("輸入的數(shù)據(jù)不存在!請(qǐng)重新輸入\n");}}printf("1.院系表2.教師表3.捐款表0.退出\n");printf("請(qǐng)輸入需要修改的基本表:");{printf("您輸入的數(shù)據(jù)不正確!請(qǐng)重新輸入\n");}{}}//修改院系表的內(nèi)容{charch1[5];charch5[9];printf("1.單位編號(hào)2.單位名稱3.負(fù)責(zé)人4.辦公地點(diǎn)5.辦公電話0.退出\n");printf("請(qǐng)輸入您需要修改的項(xiàng)目:");{printf("您輸入的數(shù)據(jù)不正確!請(qǐng)重新輸入\n");}{case1:printf("請(qǐng)輸入修改的值:");scanfl"%s",ch1);strcpy(dep->depdata.depno,ch1);casecase3:printf(“請(qǐng)case4:printf("請(qǐng)輸入修改的值:");scanf("%s",ch4);strcpy(dep->depdata.depadd,ch4);case5:printf("請(qǐng)輸入修改的值:");scanf("%s",ch5);strcpy(dep->depdata.deptel,ch5);}//修改教師表的內(nèi)容{charch3;charch5[12];charch6[30];printf("1.教師編號(hào)2.姓名3.性別4.出生日期5.聯(lián)系電話6.E-mail0.退出\n");printf"請(qǐng)輸入您需要修改的項(xiàng)目:");{printf("您輸入的數(shù)據(jù)不正確!請(qǐng)重新輸入\n");}{case1:printf("請(qǐng)輸入修改的值:");scanf("%s",ch1);strcpy(t->teachdata.teachno,ch1);case2:printf("請(qǐng)輸入修改的值:");scanf("%s",ch2);strcpy(t-case3:printf(”請(qǐng)輸入修改的值:");scanf("%c",&ch3);t-case4:printf("請(qǐng)輸入修改的值:");scanf“%s”,ch4);strcpy(t->teachdata.teachbir,ch4);case5:printf("請(qǐng)輸入修改的值:");scanf("%s",ch5);strcpy(t->teachdata.teachtel,case6:printf("請(qǐng)輸入修改的值:");scanf("%s",ch6);strcpy(t->teachdata.teachmail,ch6);}}//修改捐款表的內(nèi)容intch1;charch2;charch3[11];printf(“1.捐款金額2.捐款方式3.捐款日期4.辦捐款目的0.退出\n”);printf("請(qǐng)輸入您需要修改的項(xiàng)目:");{printf("您輸入的數(shù)據(jù)不正確!請(qǐng)重新輸入\n");}1:printf("請(qǐng)輸入修改的值:");scanf("%d",&ch2:printf("請(qǐng)輸入修改的值:");scanf("%c",&ch2);don-case3:printf("請(qǐng)輸入修改的值:");scanf("%s",ch3);strcpy(don->dondata.dondate,ch3);}}//刪除基本表數(shù)據(jù)printf("請(qǐng)輸入需要?jiǎng)h除結(jié)點(diǎn)的基本表:");{printf("您輸入的數(shù)據(jù)不正確!請(qǐng)重新輸入\n");}{}}//刪除院系表數(shù)據(jù){{}}}—{{}{}(}}//刪除捐款表數(shù)據(jù){DepLinkListdep=d{}{}{}}//基本表插入數(shù)據(jù)printf("1.院系表2.教師表3.捐款表0.退出\n");printf("請(qǐng)輸入需要插入結(jié)點(diǎn)的基本表:");printf"您輸入的數(shù)據(jù)不正確!請(qǐng)重新輸入\n");}}(charch;p=(DepLinkList)malloc(sizeof(DepNode));//開(kāi)辟新結(jié)點(diǎn)printf"請(qǐng)輸入單位的編號(hào):");printf("請(qǐng)輸入單位的負(fù)責(zé)人:");printf("請(qǐng)輸入單位的辦公電話:");printf("是否還需要繼續(xù)輸入數(shù)據(jù)?[y/n]:");1{}『{charch;printf("是否有在%s中添加教師項(xiàng)?[y/n]:",d>depdata.depname);strcpy(t->teachdata.depno,d->deprintf("請(qǐng)輸入教師的編號(hào):");scanf("%s",t->teachdprintf("請(qǐng)輸入教師的姓名:");scanf("%s",t->teachdatprintf("請(qǐng)輸入教師的性別:");scanf("%c",&t->teachdaprintf("請(qǐng)輸入教師的出生日期:“);scanf("%s",t->teachdaprintf("請(qǐng)輸入教師的聯(lián)系電話:");scanf("%s",t->teachdascanf("%s",t->teachdaprintf("是否繼續(xù)在%s中添加教師信息?[y/n]:",d->depdata.depname);}{}//.捐款表插入數(shù)據(jù){charch;{strcpy(don->dondata.depno,d->destrcpy(don->dondata.teachno,t->teachdprintf("請(qǐng)輸入捐款的金額:");scanf("%d",&don->dondatprintf("請(qǐng)輸入捐款的方式:");scanf("%c",&don->dondprintf("請(qǐng)輸入捐款的口期:");scanf("%s",don->dondaprintf("請(qǐng)輸入捐款的目的:");scanf("%s",don->dondaprintf("是否還要繼續(xù)在%s中輸入捐款情況?[y/n]:",t->teachdata.teachname);}{}}//查詢基本表數(shù)據(jù){printf("1.院系表2.教師表3.捐款表0.退出\n");printf("請(qǐng)輸入需要查找的基本表的編號(hào):");{printf("您輸入的數(shù)據(jù)不正確!請(qǐng)重新輸入\n");}(case2:teach=traversalteach();printeaccase3:don=traversal}}//打印院系表數(shù)據(jù)(orintf("printf("單位編號(hào)單位名稱負(fù)責(zé)人單位地址單位電話\n");>depdata.depincharge,d->depdata.depaddprintf("\n-----------------}{printf("單位編號(hào)教師編號(hào)教師名稱教師性別出生日期聯(lián)系電話E-mail\n");>teachdata.teachno,t->teachdata.teachname,t->teachdata.teachsex,>teachdata.teachtel,t->tprintf("\n注:教師性別=>M表示男,F(xiàn)表示女\n");}voidprindon(DonLinkList{printf("單位編號(hào)教師編號(hào)捐款金額捐款方式捐款日期捐款目的\n");>dondata.teachno,d->dondata.donmoney,d->dondata.donwayprintf(“\n注:捐款方式=>0表示現(xiàn)金,1表示銀行匯款\n”);printf("---------------------------------------…--……………-\n");}—{{(}}}printf("統(tǒng)計(jì)各院系在%s捐款中的總金額\n",ch);{{(}}{printf("%s的捐款總額為:%d\n",p->depdata.depname,p->depdata.depsum);}}}//-統(tǒng)計(jì)每位教師捐款總金額

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論