C語(yǔ)言課程設(shè)計(jì)報(bào)告—職工信息管理系統(tǒng)(完整版)_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告—職工信息管理系統(tǒng)(完整版)_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告—職工信息管理系統(tǒng)(完整版)_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告—職工信息管理系統(tǒng)(完整版)_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)報(bào)告—職工信息管理系統(tǒng)(完整版)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(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)介

1、課程設(shè)計(jì)報(bào)告班級(jí)序號(hào):055071 -12學(xué)號(hào):20071001569課程設(shè)計(jì)報(bào)告c語(yǔ)言課程設(shè)計(jì)的目的設(shè)計(jì)一職工信息管理系統(tǒng),使之能提供以下功能: ( 1) 系統(tǒng)以菜單方式工作( 2) 職工信息錄入功能(職工信息用文件保存)( 3) 職工信息瀏覽功能( 4) 職工信息查詢功能,查詢方式可按學(xué)歷查詢或按職工號(hào)查詢( 5) 職工信息刪除修改功能(可選項(xiàng))二 課程設(shè)計(jì)報(bào)告正文1 題目要求 設(shè)計(jì)職工信息管理系統(tǒng),要求職工心想包括職工號(hào)、姓名、性別、年 齡、學(xué)歷、工資、住址、電話等(職工號(hào)不重復(fù)) 。設(shè)計(jì)一職工信息 管理系統(tǒng),使之能提供以下功能:( 6) 系統(tǒng)以菜單方式工作( 7) 職工信息錄入功能(職

2、工信息用文件保存)( 8) 職工信息瀏覽功能( 9) 職工信息查詢功能,查詢方式可按學(xué)歷查詢或按職工號(hào)查詢( 10) 職工信息刪除修改功能(可選項(xiàng))2 需求分析 根據(jù)題目要求,由于職工信息是存放在文件中,所以應(yīng) 提供文件的輸入 、輸出等操作;在程序中需要瀏覽職工的信息,應(yīng) 提供顯示、查找、排序等操作;另外還應(yīng)提供鍵盤式選擇菜單實(shí)現(xiàn)功 能選擇。3總體設(shè)計(jì)根據(jù)上面的需求分析 ,可以將這個(gè)系統(tǒng)設(shè)計(jì)分為以下模塊: 數(shù)據(jù)添 加、數(shù)據(jù)查找、數(shù)據(jù)修改、數(shù)據(jù)刪除、數(shù)據(jù)輸出。 系統(tǒng)功能模塊如下:4詳細(xì)設(shè)計(jì)1主函數(shù)主函數(shù)設(shè)計(jì)要簡(jiǎn)潔,只提供部分函數(shù)的調(diào)用。其中各功能模塊用菜單方 式選擇?!境绦颉縱oid mai n

3、()int m;while(1)prin tf(nnntt n);prin tf(tt prin tf(ttprin tf(tt歡迎進(jìn)入中國(guó)地質(zhì)大學(xué)(武漢)員工信息系統(tǒng)n);設(shè)計(jì)者:055071-12蘇龍 學(xué)號(hào) 20071001569n); n);printf(ntttt 添加,請(qǐng)按 1);printf(ntttt 查找,請(qǐng)按 2);printf(ntttt 修改,請(qǐng)按 3);printf(ntttt 刪除,請(qǐng)按 4);printf(ntttt 輸出,請(qǐng)按 5);printf(ntttt 退出,請(qǐng)按 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 請(qǐng)輸入您要查找的職工姓名 :);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 對(duì)不起,查無(wú)此人! 。);fclose(fp);void

6、xueliway()int j=0;char xueli10;printf(tttt 輸入你要查詢的學(xué)歷 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 對(duì)不起,查無(wú)此人! 。);fclose(fp);void numway()int i=0;char numb10;printf(tttt 輸入你要查詢的職工號(hào) 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 對(duì)不起,查無(wú)此人! 。);fclose(fp);4 數(shù)據(jù)修改【程序】void modify()int m,k=0;long a;char namekey8;printf(n 請(qǐng)輸入您要修改的職工的姓名 :); 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 請(qǐng)輸入信息 (按

11、照姓名、工號(hào)、性別、年齡、學(xué)歷、職位、工資、 電話、地址的順序輸入 ):);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 對(duì)不起,查無(wú)此人 ,無(wú)法進(jìn)行修改。 );fclose(fp);5 數(shù)據(jù)刪除【程序】void delete()int m,k=0;long a,b;char namekey8, valid4;printf(n 請(qǐng)輸入您要?jiǎng)h除的職工姓名 :);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 確實(shí)要?jiǎng)h除 ,按 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 對(duì)不起,查無(wú)此人。 );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);歐迎璉入中國(guó)地質(zhì)僉武汶淖工借息系統(tǒng) 設(shè) 1H者:0S5B71 -12:; 學(xué)號(hào)

16、刃007丄00丄5695運(yùn)行與測(cè)試報(bào)告:抽找改悽出 嘗修鬻退半 昔三后記/課程設(shè)計(jì)過(guò)程中遇到的問(wèn)題以及解決方法,課程設(shè)計(jì)的體會(huì)。這次課程設(shè)計(jì)讓我掌握了許多的有用知識(shí)。首先我能夠熟練的應(yīng)用軟件 Microsoft Visual C+ 6.0 了。再就是我能夠根據(jù)自己 的需要設(shè)計(jì)程序,這將對(duì)我以后的生活有非常重要的影響。同時(shí) 我掌握了解決問(wèn)題的方法,這無(wú)論是對(duì)以后的學(xué)習(xí)、生活都有無(wú) 比重要的價(jià)值。在設(shè)計(jì)中,我遇到了不少的困難,比如不能清晰的建立設(shè)計(jì)模塊,然后我向同學(xué)尋求幫助,向他們學(xué)習(xí),最終通過(guò)自己努力建立了模塊。還有就是起初我設(shè)計(jì)的程序總是有錯(cuò)誤,我細(xì)心的修改,不斷的改進(jìn),最終我做出了自己非常理

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歡迎進(jìn)入中國(guó)地質(zhì)大學(xué) (武漢 )員工信息系統(tǒng) n);printf(tt設(shè)計(jì)者: 055071-12 蘇龍 學(xué)號(hào) 20071001569n);printf(ttn);printf(ntttt添加,請(qǐng)按 1);printf(ntttt查找,請(qǐng)按 2);printf(ntttt修改,請(qǐng)按 3);printf(ntttt刪除,請(qǐng)按 4);printf(ntttt輸出,請(qǐng)按 5);printf(ntttt 退出,請(qǐng)按 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 請(qǐng)輸入您要查找的職工姓名 :);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 對(duì)不起,查無(wú)此人!。 );fclose(fp);void xueliway()int j=0;char xuel

21、i10;printf(tttt 輸入你要查詢的學(xué)歷 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 對(duì)不起,查無(wú)此人!。 );fclose(fp);void numway()int i=0;char numb10;printf(tttt 輸入你要查詢的共號(hào) 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 對(duì)不起,查無(wú)此人!。 );fclose(fp);void modify()int m,k=0;long a;char namekey8;printf(n 請(qǐng)輸入您要修改的職工的姓名 :);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 請(qǐng)輸入信息 (按照姓名、職工號(hào)、性別、年齡、學(xué)歷、職位、工資、電話、地址的 順序輸入 ): );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. 本站所有資源如無(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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論