




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、課程設計報告班級序號:055071 -12學號:20071001569課程設計報告c語言課程設計的目的設計一職工信息管理系統(tǒng),使之能提供以下功能: ( 1) 系統(tǒng)以菜單方式工作( 2) 職工信息錄入功能(職工信息用文件保存)( 3) 職工信息瀏覽功能( 4) 職工信息查詢功能,查詢方式可按學歷查詢或按職工號查詢( 5) 職工信息刪除修改功能(可選項)二 課程設計報告正文1 題目要求 設計職工信息管理系統(tǒng),要求職工心想包括職工號、姓名、性別、年 齡、學歷、工資、住址、電話等(職工號不重復) 。設計一職工信息 管理系統(tǒng),使之能提供以下功能:( 6) 系統(tǒng)以菜單方式工作( 7) 職工信息錄入功能(職
2、工信息用文件保存)( 8) 職工信息瀏覽功能( 9) 職工信息查詢功能,查詢方式可按學歷查詢或按職工號查詢( 10) 職工信息刪除修改功能(可選項)2 需求分析 根據(jù)題目要求,由于職工信息是存放在文件中,所以應 提供文件的輸入 、輸出等操作;在程序中需要瀏覽職工的信息,應 提供顯示、查找、排序等操作;另外還應提供鍵盤式選擇菜單實現(xiàn)功 能選擇。3總體設計根據(jù)上面的需求分析 ,可以將這個系統(tǒng)設計分為以下模塊: 數(shù)據(jù)添 加、數(shù)據(jù)查找、數(shù)據(jù)修改、數(shù)據(jù)刪除、數(shù)據(jù)輸出。 系統(tǒng)功能模塊如下:4詳細設計1主函數(shù)主函數(shù)設計要簡潔,只提供部分函數(shù)的調(diào)用。其中各功能模塊用菜單方 式選擇?!境绦颉縱oid mai n
3、()int m;while(1)prin tf(nnntt n);prin tf(tt prin tf(ttprin tf(tt歡迎進入中國地質(zhì)大學(武漢)員工信息系統(tǒng)n);設計者:055071-12蘇龍 學號 20071001569n); n);printf(ntttt 添加,請按 1);printf(ntttt 查找,請按 2);printf(ntttt 修改,請按 3);printf(ntttt 刪除,請按 4);printf(ntttt 輸出,請按 5);printf(ntttt 退出,請按 0n); sea nf(%d,&m);if(m=0&m0&l4)switch(l)case 1
4、:nameway();break;case 2:xueliway();break;case 3:numway(); break;printf(nn 操作完畢 !);else printf(tttt 輸入有誤 !);void nameway()int k=0;char nam8;printf(n 請輸入您要查找的職工姓名 :);scanf(%s,nam);if(fp=fopen(worker.xls,rb)=NULL)printf(n 不能打開文件! );exit();while(!feof(fp)fscanf(fp,%s%s%s%s%s%s%s%s%sn,,one.num,on
5、e.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(strcmp(nam,)=0)printf(nn 已查到,記錄為: );printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);k=1;if(k=0)printf(nn 對不起,查無此人! 。);fclose(fp);void
6、xueliway()int j=0;char xueli10;printf(tttt 輸入你要查詢的學歷 n);scanf(%s,xueli);if(fp=fopen(worker.xls,rb)=NULL)printf(n 不能打開文件! );exit();while(!feof(fp)fscanf(fp,%s%s%s%s%s%s%s%s%sn,,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(strcmp(xueli,one.record)=0)printf(nn
7、 已查到,記錄為: );printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,,one.nu m,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);j=1;if(j=0)printf(nn 對不起,查無此人! 。);fclose(fp);void numway()int i=0;char numb10;printf(tttt 輸入你要查詢的職工號 n);scanf(%s,numb);if(fp=fopen(worker.xls,rb)=NULL)
8、printf(n 不能打開文件! );exit();while(!feof(fp)fscanf(fp,%s%s%s%s%s%s%s%s%sn,,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(!strcmp(numb,one.num)printf(nn 已查到,記錄為: );printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,,one.num,one.sex,one.age,one.record,one.
9、position,one.wanges,one.tel,one.addr);i=1;if(!i)printf(nn 對不起,查無此人! 。);fclose(fp);4 數(shù)據(jù)修改【程序】void modify()int m,k=0;long a;char namekey8;printf(n 請輸入您要修改的職工的姓名 :); scanf(%s,namekey);if(fp=fopen(worker.xls,r+)=NULL)printf(n 不能打開該文件! );exit();while(!feof(fp)a=ftell(fp);fscanf(fp,%s%s%s%s%s%s%s%s%sn,one
10、.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);if(!strcmp(namekey,)k=1;break;if(k)printf(n 已查到,記錄為: );printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,,one.nu m,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);printf(n 請輸入信息 (按
11、照姓名、工號、性別、年齡、學歷、職位、工資、 電話、地址的順序輸入 ):);scanf(%s%s%s%s%s%s%s%s%s,,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);fseek(fp,a,0);fprintf(fp,%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr
12、);elseprintf(n 對不起,查無此人 ,無法進行修改。 );fclose(fp);5 數(shù)據(jù)刪除【程序】void delete()int m,k=0;long a,b;char namekey8, valid4;printf(n 請輸入您要刪除的職工姓名 :);scanf(%s,namekey);if(fp=fopen(worker.xls,r+)=NULL)printf(n 不能打開該文件! );exit();while(!feof(fp)a=ftell(fp);fseanf(fp,%s%s%s%s%s%s%s%s%sn,,one.num,one.sex,one.ag
13、e,one .reeord,one.position,one.wanges,one.tel,one.addr);if(stremp(namekey,)=0)k=1;break;if(k=1)printf(n 已查到,記錄為 );printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,,one.nu m,one.sex,one.age,one.reeord,one.position,one.wanges,one.tel,one.addr);printf(n 確實要刪除 ,按 1;不刪除,按 0: );seanf(%d,&
14、m);if(m=1)fseek(fp,a,0);fprintf(fp,%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15snIlli Illi Illi Illi Illi Illi Illi Illi HHJ J J J J J J J / Jelseprintf(n 對不起,查無此人。 );felose(fp);6 數(shù)據(jù)輸出【程序】void output()if(fp=fopen(worker.xls,r)=NULL)printf(n 不能打開該文件! );exit();printf(nn%20sn, 職工信息管理系統(tǒng) );while(!feof(fp)fsea
15、nf(fp,%s%s%s%s%s%s%s%s%sn,,one.num,one.sex,one.age,one .reeord,one.position,one.wanges,one.tel,one.addr);printf(%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,,one.num, one.sex,one.age,one.reeord,one.position,one.wanges,one.tel,one.addr); fclose(fp);歐迎璉入中國地質(zhì)僉武汶淖工借息系統(tǒng) 設 1H者:0S5B71 -12:; 學號
16、刃007丄00丄5695運行與測試報告:抽找改悽出 嘗修鬻退半 昔三后記/課程設計過程中遇到的問題以及解決方法,課程設計的體會。這次課程設計讓我掌握了許多的有用知識。首先我能夠熟練的應用軟件 Microsoft Visual C+ 6.0 了。再就是我能夠根據(jù)自己 的需要設計程序,這將對我以后的生活有非常重要的影響。同時 我掌握了解決問題的方法,這無論是對以后的學習、生活都有無 比重要的價值。在設計中,我遇到了不少的困難,比如不能清晰的建立設計模塊,然后我向同學尋求幫助,向他們學習,最終通過自己努力建立了模塊。還有就是起初我設計的程序總是有錯誤,我細心的修改,不斷的改進,最終我做出了自己非常理
17、想的程序!附錄:源程序清單 #include structchar name8;char num10;char sex10;char age10;char record10;char position15;char wanges10;char tel15;char addr50;one;FILE *fp;void output();void search();void append();void modify();void delete();void nameway();void xueliway();void numway();void main()int m;while(1) printf
18、(nnntt n);printf(tt歡迎進入中國地質(zhì)大學 (武漢 )員工信息系統(tǒng) n);printf(tt設計者: 055071-12 蘇龍 學號 20071001569n);printf(ttn);printf(ntttt添加,請按 1);printf(ntttt查找,請按 2);printf(ntttt修改,請按 3);printf(ntttt刪除,請按 4);printf(ntttt輸出,請按 5);printf(ntttt 退出,請按 0n); scanf(%d,&m);if(m=0&m0&l4)switch(l)case 1:nameway();break;case 2:xueli
19、way();break;case 3:numway();break;printf(nn 操作完畢 !);else printf(tttt 輸入有誤 !);void nameway() int k=0;char nam8;printf(n 請輸入您要查找的職工姓名 :);scanf(%s,nam);if(fp=fopen(worker.xls,rb)=NULL)printf(n 不能打開文件! );exit();while(!feof(fp)fscanf(fp,%s%s%s%s%s%s%s%s%sn,,one.num,one.sex,one.age,one.rec ord,one
20、.position,one.wanges,one.tel,one.addr);if(strcmp(nam,)=0)printf(nn 已查到,記錄為: );printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,,one.num,one.s ex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);k=1;if(k=0)printf(nn 對不起,查無此人!。 );fclose(fp);void xueliway()int j=0;char xuel
21、i10;printf(tttt 輸入你要查詢的學歷 n);scanf(%s,xueli);if(fp=fopen(worker.xls,rb)=NULL)printf(n 不能打開文件! );exit();while(!feof(fp)fscanf(fp,%s%s%s%s%s%s%s%s%sn,,one.num,one.sex,one.age,one.rec ord,one.position,one.wanges,one.tel,one.addr);if(strcmp(xueli,one.record)=0)printf(nn 已查到,記錄為: );printf(n%-10s%
22、-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,,one.num,one.s ex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);j=1;if(j=0)printf(nn 對不起,查無此人!。 );fclose(fp);void numway()int i=0;char numb10;printf(tttt 輸入你要查詢的共號 n);scanf(%s,numb);if(fp=fopen(worker.xls,rb)=NULL)printf(n 不能打開文件! );exit();f
23、scanf(fp,%s%s%s%s%s%s%s%s%sn,,one.num,one.sex,one.age,one.recwhile(!feof(fp)fscanf(fp,%s%s%s%s%s%s%s%s%sn,,one.num,one.sex,one.age,one.rec ord,one.position,one.wanges,one.tel,one.addr);if(!strcmp(numb,one.num)printf(nn 已查到,記錄為: );printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,one.
24、name,one.num,one.s ex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);i=1;if(!i)printf(nn 對不起,查無此人!。 );fclose(fp);void modify()int m,k=0;long a;char namekey8;printf(n 請輸入您要修改的職工的姓名 :);scanf(%s,namekey);if(fp=fopen(worker.xls,r+)=NULL)printf(n 不能打開該文件! );exit();while(!feof(fp)a=ftell(fp)
25、;ord,one.position,one.wanges,one.tel,one.addr);if(!strcmp(namekey,)k=1;break;if(k)printf(n 已查到,記錄為: );printf(n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15sn,,one.num,one.s ex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);printf(n 請輸入信息 (按照姓名、職工號、性別、年齡、學歷、職位、工資、電話、地址的 順序輸入 ): );scanf(%s%s%s%s%s%s%s%s%s,,one.num,one.sex,one.age,one.record,o ne.position,one.wanges,one.tel,one.addr);fseek(fp,a,0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 評估師的客戶滿意度管理策略試題及答案
- 兒科微量血糖測量課件
- 小自考漢語言文學全真試題及答案詳解
- 2024年食品質(zhì)檢員考試的初步評估與答案
- 2024年CPBA考生策略建議試題及答案
- 教育機構(gòu)地推招生策略
- 2025年語文考試教師對教學的反思試題及答案
- 2024年商業(yè)分析師職業(yè)選擇試題及答案
- 古代文學中的夸張手法試題及答案
- 檢驗語文能力的考試試題及答案
- 2024年電子商務師真題試題及答案
- 園藝植物遺傳育種 課件全套 第1-10章 緒論-新品種的審定與推廣繁育+實訓
- 2025-2030中國免洗護發(fā)素行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 《智能優(yōu)化算法解析》 課件 第6章-基于群智能的智能優(yōu)化算法
- 2025年全國國家版圖知識競賽題庫及答案(中小學組)
- 《紅巖》中考試題(截至2024年)
- 華為IAD132E(T)開局指導書
- (2025)二十大知識競賽題庫(含答案)
- 2025年華北電力大學輔導員及其他崗位招考聘用54人高頻重點提升(共500題)附帶答案詳解
- 2022《信訪工作條例》學習課件
- 2025年高考政治一輪復習知識清單選擇性必修一《當代國際政治與經(jīng)濟》重難點知識
評論
0/150
提交評論