




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《c語言程序設(shè)計(jì)報(bào)告》一、設(shè)計(jì)題目:職工信息管理系統(tǒng)二、設(shè)計(jì)任務(wù):職工信息包括:職工號、姓名、性別、出生年月、學(xué)歷、職務(wù)、工資、住址、電話等(職工號不重復(fù))。試設(shè)計(jì)一職工信息管理系統(tǒng),使之難提供以下功能:系統(tǒng)以菜單方式工作。任一功能能執(zhí)行完畢后均要求返回主菜單。職工信息錄入功能——輸入。職工信息瀏覽功能——輸出。查詢或排序功能(至少一種查詢方式)——算法按工資查詢按學(xué)歷查詢等職工信息刪除、修改功能(任選項(xiàng))退出:包括返回主界面和退出系統(tǒng)等功能。3.課程設(shè)計(jì)要求:模塊化程序設(shè)計(jì)上機(jī)調(diào)試通過較好的完成程序的主體設(shè)計(jì),界面友好,功能齊全:程序思路清晰易懂,充分利用所學(xué)工具實(shí)現(xiàn)各項(xiàng)操作。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è)計(jì)與調(diào)試的體會:在這二周里,我覺得我學(xué)到了書上沒有的知識。剛開始盒到《C語言程序設(shè)計(jì)》課程設(shè)計(jì)任務(wù)與指導(dǎo)書時(shí)發(fā)現(xiàn)該程序特別難。沒有一點(diǎn)頭緒,根本不知道從那里開始。之后仔細(xì)看了設(shè)計(jì)方法及步驟時(shí)總算有了一點(diǎn)發(fā)現(xiàn)。在調(diào)試的過程中有很多的語法錯誤,自己根本看不懂,即使這樣我也沒有放棄還是努力尋找錯誤,最終還是被我找到了并改正。最難的是函數(shù)的調(diào)用,程序大體上編譯成功,但是在調(diào)用函數(shù)時(shí)總是無法連接。這是我編程序的最大難點(diǎn)。程序編譯完全成功后,我發(fā)現(xiàn)了C語言的強(qiáng)大的功能,C語言語言簡潔、緊湊、使用方便、靈活、遠(yuǎn)算符豐富、數(shù)據(jù)結(jié)構(gòu)豐富、具有良好的結(jié)構(gòu)化,符合現(xiàn)代編程風(fēng)格。語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程不可能只靠聽課和看書就掌握C語言程序設(shè)計(jì),應(yīng)當(dāng)十分重視自己的動手寫程序和上機(jī)遠(yuǎn)行程序。6、主要故障;(1)、在一個(gè)函數(shù)調(diào)用結(jié)束完后回不到主菜單排除方法:在該函數(shù)調(diào)用后加上bioskey()函數(shù)(2)、缺少函數(shù)的聲名排除方法:在主程序里聲名調(diào)用函數(shù)(3)、在寫主程序的時(shí)候發(fā)現(xiàn)光標(biāo)定位不準(zhǔn)確,排除方法:在老師的指點(diǎn)下完成了這項(xiàng)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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZHCA 025-2023 化妝品抗氧化人體測試方法
- 沈陽生姜種植與市場推廣2025年度聯(lián)合發(fā)展合同
- 2025年度自愿離婚協(xié)議書:子女撫養(yǎng)權(quán)及監(jiān)護(hù)責(zé)任協(xié)議
- 二零二五年度創(chuàng)新型企業(yè)員工股權(quán)激勵合同
- 2025年度金融服務(wù)違約賠償協(xié)議范本
- 2025年度美容院美容師職業(yè)保險(xiǎn)與福利合作協(xié)議
- 二零二五年度國際物流公司總經(jīng)理聘用協(xié)議
- 二零二五年度專業(yè)冷庫租賃與溫控技術(shù)支持協(xié)議
- 二零二五年度物流行業(yè)勞動合同法更新及風(fēng)險(xiǎn)防范合同
- 二零二五年度心理咨詢服務(wù)連鎖機(jī)構(gòu)心理咨詢師聘用合同
- 26個(gè)英文字母大小寫描紅
- 砼彈性模量檢測原始記錄
- 影視文學(xué)教程整本書課件完整版電子教案全套課件最全教學(xué)教程ppt(最新)
- 室內(nèi)設(shè)計(jì)制圖與識圖課件匯總?cè)珪娮咏贪竿暾嬲n件最全幻燈片(最新)
- 江蘇版三年級數(shù)學(xué)下冊-長方形和正方形的面積計(jì)算 PPT
- 《建筑冷熱源》課程教學(xué)大綱-
- 12534 安全風(fēng)險(xiǎn)控制與安全工具應(yīng)用
- 2016年七里塘電站1號機(jī)組C級檢修方案
- 公司股權(quán)激勵方案(絕對干貨)PPT幻燈片課件(46頁P(yáng)PT)
- T∕CGMA 033002-2020 壓縮空氣站節(jié)能設(shè)計(jì)指南
- (完整word版)SAS-Base認(rèn)證考試(70真題+答案詳解)
評論
0/150
提交評論