版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《c語言程序設(shè)計報告》一、設(shè)計題目:職工信息管理系統(tǒng)二、設(shè)計任務(wù):職工信息包括:職工號、姓名、性別、出生年月、學(xué)歷、職務(wù)、工資、住址、電話等(職工號不重復(fù))。試設(shè)計一職工信息管理系統(tǒng),使之難提供以下功能:系統(tǒng)以菜單方式工作。任一功能能執(zhí)行完畢后均要求返回主菜單。職工信息錄入功能——輸入。職工信息瀏覽功能——輸出。查詢或排序功能(至少一種查詢方式)——算法按工資查詢按學(xué)歷查詢等職工信息刪除、修改功能(任選項)退出:包括返回主界面和退出系統(tǒng)等功能。3.課程設(shè)計要求:模塊化程序設(shè)計上機調(diào)試通過較好的完成程序的主體設(shè)計,界面友好,功能齊全:程序思路清晰易懂,充分利用所學(xué)工具實現(xiàn)各項操作。4、應(yīng)用程序的模塊示意圖及流程圖開始main()開工載有開始main()主菜單主菜單函數(shù)調(diào)用。返回主界面和退出系統(tǒng)功能函數(shù)調(diào)用。職工信息刪除函數(shù)調(diào)用。職工信息錄入功能(輸入)函數(shù)調(diào)用。函數(shù)調(diào)用。返回主界面和退出系統(tǒng)功能函數(shù)調(diào)用。職工信息刪除函數(shù)調(diào)用。職工信息錄入功能(輸入)函數(shù)調(diào)用。職工信息瀏覽功能(輸出)函數(shù)調(diào)用。職工號查詢功能(輸出結(jié)果)函數(shù)調(diào)用。學(xué)歷查詢(輸出結(jié)果)函數(shù)調(diào)用。工資查詢(輸出結(jié)果)流程圖K=0K=6K=5K=4K=3K=1K=2K=?輸入kK=0K=6K=5K=4K=3K=1K=2K=?輸入k開始ExitDeleteinformationnnnnnnnnExitDeleteinformationnnnnnnnnnnnsort-xlsort-wageInputinformationPrintinformationSearchinformation結(jié)束結(jié)束5、程序設(shè)計與調(diào)試的體會:在這二周里,我覺得我學(xué)到了書上沒有的知識。剛開始盒到《C語言程序設(shè)計》課程設(shè)計任務(wù)與指導(dǎo)書時發(fā)現(xiàn)該程序特別難。沒有一點頭緒,根本不知道從那里開始。之后仔細看了設(shè)計方法及步驟時總算有了一點發(fā)現(xiàn)。在調(diào)試的過程中有很多的語法錯誤,自己根本看不懂,即使這樣我也沒有放棄還是努力尋找錯誤,最終還是被我找到了并改正。最難的是函數(shù)的調(diào)用,程序大體上編譯成功,但是在調(diào)用函數(shù)時總是無法連接。這是我編程序的最大難點。程序編譯完全成功后,我發(fā)現(xiàn)了C語言的強大的功能,C語言語言簡潔、緊湊、使用方便、靈活、遠算符豐富、數(shù)據(jù)結(jié)構(gòu)豐富、具有良好的結(jié)構(gòu)化,符合現(xiàn)代編程風(fēng)格。語法限制不太嚴格,程序設(shè)計自由度大。程序設(shè)計是一門實踐性很強的課程不可能只靠聽課和看書就掌握C語言程序設(shè)計,應(yīng)當十分重視自己的動手寫程序和上機遠行程序。6、主要故障;(1)、在一個函數(shù)調(diào)用結(jié)束完后回不到主菜單排除方法:在該函數(shù)調(diào)用后加上bioskey()函數(shù)(2)、缺少函數(shù)的聲名排除方法:在主程序里聲名調(diào)用函數(shù)(3)、在寫主程序的時候發(fā)現(xiàn)光標定位不準確,排除方法:在老師的指點下完成了這項7、源程序:#include<graphics.h>#include<conio.h>#include<stdio.h>#include<ctype.h>structzhigong{intzhigonghao;charxingming[50];charxingbie[2];longbirthday;charxueli[50]; /*定義結(jié)構(gòu)體*/charzhiwu[50];longgongzi;charaddress[50];longphone;}workers[30];intn;main(){voidinput();voidbrowse();voidsortwage();voidsortxl(); /*函數(shù)聲名*/voiddel();voidzhigonghao();intk;textcolor(RED); /*字體顏色*/textbackground(GREEN); /*背景顏色*/clrscr();gotoxy(1,10);{do{clrscr();printf("\n\t\t************************************");printf("\n\t\t*welcometocoming*");printf("\n\t\t************************************");printf("\n\t\t*(1)inputinformation*\n");printf("\n\t\t*(2)printinformation*\n");printf("\n\t\t*(3)searchinformation*\n");printf("\n\t\t*(4)sort-wage*\n");printf("\n\t\t*(5)sort-xl*\n");printf("\n\t\t*(6)deleteinformation*\n");printf("\n\t\t*(0)exit*\n");gotoxy(77,50);printf("\n\t\tpleasechoosetheservice:(0~6)");scanf("%d",&k);switch(k){case1:input();break;case2:browse();bioskey(0);break;case3:zhigonghao();bioskey(0);break;case4:sortwage();bioskey(0);break;case5:sortxl();bioskey(0);break;case6:del();bioskey(0);break;case0:exit(0);}}while(1);}}voidinput() /*函數(shù)調(diào)用*/{charc;do{clrscr();gotoxy(91,27); printf("\nnumber:"); scanf("%d",&workers[n].zhigonghao); gotoxy(94,25); printf("\nname:"); scanf("%s",workers[n].xingming); gotoxy(97,24); printf("\nsex:"); scanf("%s",workers[n].xingbie); gotoxy(100,29); printf("\nbirthday:"); scanf("%ld",&workers[n].birthday); gotoxy(103,26); printf("\nxueli:"); scanf("%s",workers[n].xueli); gotoxy(106,28); printf("\nzhiwu:"); scanf("%s",workers[n].zhiwu); gotoxy(109,26); printf("\nwage:"); scanf("%ld",&workers[n].gongzi); gotoxy(112,28); printf("\naddress:"); scanf("%s",workers[n].address); gotoxy(115,26); printf("\nphone:"); scanf("%ld",&workers[n].phone); n=n+1; gotoxy(25,20); printf("youhaveadded%dwork,goon?(Y/N)\n",n); do{ gotoxy(60,20); scanf("%c",&c); if(c!='y'&&c!='Y'&&c!='N'&&c!='n'){ gotoxy(64,20); printf(""); gotoxy(1,21); continue;}elsebreak;}while(1);}while(c=='Y'||c=='y');}voidbrowse() /*輸出函數(shù)調(diào)用*/{inti;clrscr();gotoxy(10,1);printf("\n\t***********browseallworkers'information************");printf("\n\n");printf("********************************************************************************");printf("zhigonghaoxingmingxingbiebirthdayxuelizhiwugongziadressphone");printf("********************************************************************************");for(i=0;i<n;i++){printf("%d,%13s,%8s,%13ld,%6s,%5s,%3ld,%6s,%ld\n",workers[i].zhigonghao,workers[i].xingming,workers[i].xingbie,workers[i].birthday,workers[i].xueli,workers[i].zhiwu,workers[i].gongzi,workers[i].address,workers[i].phone);}}voidzhigonghao() /*函數(shù)調(diào)用————職工號查詢*/{inti,zgh;charc;do{clrscr();gotoxy(1,5);printf("\t\t\t*****************************\n");printf("\t\t\twelcometocoming\n");printf("\t\t\t*****************************\n");printf("\t\t\tinputthezgh:");scanf("%d",&zgh);for(i=0;i<=n;i++){if(workers[i].zhigonghao==zgh) { clrscr(); printf("number:%d\n",workers[i].zhigonghao); printf("name:%s\n",workers[i].xingming);printf("sex:%s\n",workers[i].xingbie); printf("birthday:%ld\n",workers[i].birthday); printf("xueli:%s\n",workers[i].xueli); /*輸出查找出的職工*/ printf("zhiwu:%s\n",workers[i].zhiwu); printf("wage:%ld\n",workers[i].gongzi); printf("address:%s\n",workers[i].address); printf("phone:%ld\n",workers[i].phone);getchar();gotoxy(1,20); printf("\t\treturnthemune?(Y/N)\n"); break; } else { clrscr(); gotoxy(1,5); printf("\n\t\t****************************************"); printf("\n\t\t**welcometocoming**"); printf("\n\t\t****************************************"); gotoxy(25,16); printf("noinformation"); gotoxy(3,20); printf("\t\treturnthemune?(Y/N)\n"); }} do { gotoxy(45,20); scanf("%c",&c); if(c!='y'&&c!='Y'&&c!='N'&&c!='n') { gotoxy(45,20); printf(""); gotoxy(1,21); continue; } elsebreak; } while(1);}while(c=='N'||c=='n');}voidsortwage()/*函數(shù)調(diào)用————工資查詢*/{inti,gongzi,p=0;charc;{clrscr();gotoxy(1,5);printf("\t\t\t*****************************\n");printf("\t\t\twelcometocoming\n");printf("\t\t\t*****************************\n");printf("\t\t\tinputthegongzi:");scanf("%d",&gongzi);printf("********************************************************************************");printf("zhigonghaoxingmingxingbiebirthdayxuelizhiwugongziadressphone");printf("********************************************************************************");for(i=0;i<n;i++)if(workers[i].gongzi==gongzi){printf("%d,%13s,%8s,%13ld,%6s,%5s,%3ld,%6s,%ld\n",workers[i].zhigonghao,workers[i].xingming,workers[i].xingbie,workers[i].birthday,workers[i].xueli,workers[i].zhiwu,workers[i].gongzi,workers[i].address,workers[i].phone);p=p+1;}if(p==0)printf("\t\t\tnoinformation");}}voidsortxl()/*函數(shù)調(diào)用————學(xué)歷查詢*/{inti,p=0;charc,xueli[30];{clrscr();gotoxy(1,5);printf("\t\t\t******************************\n");printf("\t\t\twelcometocoming\n");printf("\t\t\t******************************\n");printf("\t\t\tinputthexueli:");scanf("%s",xueli);printf("********************************************************************************");printf("zhigonghaoxingmingxingbiebirthdayxuelizhiwugongziadressphone");printf("********************************************************************************");for(i=0;i<n;i++)if(strcmp(workers[i].xueli,xueli)==0){printf("%d,%13s,%8s,%13ld,%6s,%5s,%3ld,%6s,%ld\n",workers[i].zhigonghao,workers[i].xingming,workers[i].xingbie,workers[i].birthday,workers[i].xueli,workers[i].zhiwu,workers[i].gongzi,workers[i].address,workers[i].phone);p=p+1;}if(p==0)printf("\t\t\tnoinformation");}}voiddel() /*函數(shù)調(diào)用————刪除*/{inti,zhigonghao,j;charc;do{clrscr();gotoxy(1,5);printf("\t\t\t******************************\n");printf("\t\t\twelcometocoming\n");printf("\t\t\t******************************\n");printf("\t\t\tinputthezhigonghao:");scanf("%d",&zhigonghao);for(i=0;i<n;i++)if(workers[i].zhigonghao==zhigonghao) {for(j=i;j<n;j++) {workers[j].zhigonghao=workers[j+1].zhigonghao; strcpy(workers[j].xingming,workers[j+1].xingming); strcpy(workers[j].xingbie,workers[j+1].xingbie); workers[j].birthday=workers[j+1].birthday; strcpy(workers[j].xueli,workers[j+1].xueli);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國汽車起動/充電/電焊多用機數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國基因診斷試劑盒數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國五聯(lián)單控開關(guān)數(shù)據(jù)監(jiān)測研究報告
- 2025年度高端礦泉水品牌戰(zhàn)略合作供貨協(xié)議合同4篇
- 二零二五版智能倉儲物流系統(tǒng)合同范本4篇
- 2025年出租車司機職業(yè)發(fā)展與教育培訓(xùn)合同3篇
- 2025年度住宅裝修環(huán)保材料采購與施工合同
- 2025年度個人醫(yī)療借款擔(dān)保合同模板2篇
- 二零二五年度文化交流慈善捐贈合作協(xié)議樣本4篇
- 2025年度彩鋼板房拆除與建筑廢棄物資源化利用與環(huán)保評估協(xié)議3篇
- 廣東省茂名市電白區(qū)2024-2025學(xué)年七年級上學(xué)期期末質(zhì)量監(jiān)測生物學(xué)試卷(含答案)
- 2024版?zhèn)€人私有房屋購買合同
- 2024爆炸物運輸安全保障協(xié)議版B版
- 2025年度軍人軍事秘密保護保密協(xié)議與信息安全風(fēng)險評估合同3篇
- 《食品與食品》課件
- 讀書分享會《白夜行》
- 光伏工程施工組織設(shè)計
- DB4101-T 121-2024 類家庭社會工作服務(wù)規(guī)范
- 化學(xué)纖維的鑒別與測試方法考核試卷
- 2024-2025學(xué)年全國中學(xué)生天文知識競賽考試題庫(含答案)
- 自動駕駛汽車道路交通安全性探討研究論文
評論
0/150
提交評論