c語(yǔ)言課程設(shè)計(jì)企業(yè)員工業(yè)績(jī)管理系統(tǒng)_第1頁(yè)
c語(yǔ)言課程設(shè)計(jì)企業(yè)員工業(yè)績(jī)管理系統(tǒng)_第2頁(yè)
c語(yǔ)言課程設(shè)計(jì)企業(yè)員工業(yè)績(jī)管理系統(tǒng)_第3頁(yè)
c語(yǔ)言課程設(shè)計(jì)企業(yè)員工業(yè)績(jī)管理系統(tǒng)_第4頁(yè)
c語(yǔ)言課程設(shè)計(jì)企業(yè)員工業(yè)績(jī)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、計(jì)算機(jī)工程系課程設(shè)計(jì)報(bào)告課程名稱(chēng): C 語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)題目:企業(yè)員工業(yè)績(jī)管理系統(tǒng)班級(jí)計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù) 16-416-4 班班姓名曾欽鈺曾欽鈺學(xué)號(hào)16090143316090143320172017 年年 6 6 月月成績(jī):指導(dǎo)教師(簽名) :目錄目錄1 系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的意義.12 系統(tǒng)介紹. 13 功能介紹. 14 系統(tǒng)功能模塊結(jié)構(gòu)圖.25 函數(shù)編寫(xiě). 26 實(shí)訓(xùn)源程序代碼和調(diào)試過(guò)程(包括截圖).31.1 進(jìn)入界面.31.2 選擇菜單.41.3 輸入信息.41.4 顯示信息.51.5 增項(xiàng). 51.6 刪項(xiàng). 61.7 修改信息.61.8 統(tǒng)計(jì)信息.71.9 查找. 72.

2、0 退出系統(tǒng).87 源程序代碼. 9小結(jié).19參考文獻(xiàn). 201 1 系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的意義系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的意義為了實(shí)現(xiàn)提高企業(yè)管理部門(mén)的工作效率;充分利用資源;減少不必要的人力,物力和財(cái)力的支出; 方便企業(yè)管理部門(mén)的工作人員全面地掌握員工住宿情況等目的。2 2 系統(tǒng)介紹系統(tǒng)介紹該系統(tǒng)定位于企業(yè)員工的管理,暫時(shí)考慮單機(jī)環(huán)境下的實(shí)現(xiàn);操作系統(tǒng)選擇目前常用的 Windows 7,Windows 8,和 Windows 10 系統(tǒng)。3 功能介紹功能介紹1, 進(jìn)入主界面:要求輸入密碼,輸入三次錯(cuò)誤系統(tǒng)鎖定。2,輸入記錄:將員工的基本信息包括身份證號(hào),姓名,性別,地區(qū),分?jǐn)?shù)等數(shù)據(jù)作為一個(gè)記錄寫(xiě)入文件。3,顯示

3、記錄:顯示員工的各項(xiàng)信息 。4,增加記錄: 增加多個(gè)員工的基本信息,位于之前的員工后面。5,刪除記錄: 刪除員工信息。6,修改記錄:可以修改員工的任何一項(xiàng)基本信息。7,查找記錄:可以根據(jù)員工的身份證號(hào)查找并顯示出員工的信息。8,退出系統(tǒng)4 系統(tǒng)功能模塊結(jié)構(gòu)圖系統(tǒng)功能模塊結(jié)構(gòu)圖本管理系統(tǒng)理由輸入記錄,顯示記錄,增加記錄,刪除記錄,修改記錄,查找記錄,六個(gè)大模塊組成,其總體結(jié)構(gòu)圖如下。圖 4-15 函數(shù)編寫(xiě)函數(shù)編寫(xiě)定義結(jié)構(gòu)類(lèi)型;定義全局變量;定義、編寫(xiě)記錄(數(shù)據(jù))輸入函數(shù);定義、編寫(xiě)記錄(數(shù)據(jù))顯示函數(shù);定義、編寫(xiě)記錄(數(shù)據(jù))增加函數(shù);定義、編寫(xiě)記錄(數(shù)據(jù))刪除函數(shù);定義、編寫(xiě)記錄(數(shù)據(jù))修改函數(shù)

4、;定義、編寫(xiě)記錄(數(shù)據(jù))查找函數(shù);函數(shù)名稱(chēng)函數(shù)功能enter()進(jìn)入函數(shù)input();輸入函數(shù)display()顯示函數(shù)add ()增加函數(shù)delet()刪除函數(shù)amend()修改函數(shù)preside ();統(tǒng)計(jì)函數(shù)fint ();查找函數(shù)output();退出函數(shù)圖 5-16 實(shí)訓(xùn)源程序代碼和調(diào)試過(guò)程(包括截圖)實(shí)訓(xùn)源程序代碼和調(diào)試過(guò)程(包括截圖)1.1 進(jìn)入界面進(jìn)入界面圖 6-11.2 選擇菜單選擇菜單圖 6-21.3 輸入信息輸入信息圖 6-31.4 顯示信息圖 6-41.5 增項(xiàng)增項(xiàng)圖 6-51.6 刪項(xiàng)刪項(xiàng)圖 6-61.7 修改信息修改信息圖 6-71.8 統(tǒng)計(jì)信息統(tǒng)計(jì)信息圖 6-8

5、1.9 查找查找圖 6-92.0 退出系統(tǒng)退出系統(tǒng)圖 6-107 源程序代碼源程序代碼#include #include #include #include #define N 20struct worker/*定義員工結(jié)構(gòu)體*/long num;char name20;charsex2;char address20;intscore3;intsum;int ave;struct worker worN;int t=1,pl=0;void enter();void input();void display();void add();void delet();void amend();void

6、preside();void fint();void output();void main()int password;int i;printf(nnnnttt 企業(yè)員工業(yè)績(jī)管理系統(tǒng)n);/*初始界面輸入驗(yàn)證密碼*/for(i=1;inum);printf(姓名:n);scanf(%s,&p-name);printf(n);printf(性別:n);gets(r);gets(&p-sex);printf(n);printf(地區(qū):n);scanf(%s,&p-address);printf(n);printf(三種成績(jī):1.出勤率.2.年銷(xiāo)售業(yè)績(jī).3.平時(shí)表現(xiàn).n);f

7、or(i=0;iscorei);p-sum = p-score0 + p-score1 + p-score2;p-ave = p-sum/3;printf(nn 是否要繼續(xù)輸入員工信息,如果是請(qǐng)按 y;不是請(qǐng)按 n.n);o=getchar();w=getchar();if(w=y | w=Y)t+;x=1;p+;elsex=0;while(x=1);if(w=n | w=N)printf(按任意鍵返回.n);getch();enter();void display()/*顯示員工信息*/int i,j;system(cls);printf(ttt 員工信息顯示.nn);for(j=0;jt;

8、j+)printf(%st%st%st%st%st%st%st%st%snn,身份證號(hào),姓名,性別,地區(qū),出勤率,年銷(xiāo)售業(yè)績(jī),平時(shí)表現(xiàn),年終均分,年終年終年終總分);printf(%ldt%st%st%st,worj.num,,worj.sex,worj.address);for(i=0;inum);printf(n);printf(姓名:n);scanf(%s,p-name);printf(n);printf(性別:n);scanf(%s,p-sex);printf(n);printf(地區(qū):n);scanf(%s,p-address);printf(n);printf(三

9、種成績(jī):1.出勤率.2.年銷(xiāo)售業(yè)績(jī).3.平時(shí)表現(xiàn).n);for(i=0;iscorei);for(i=0;isum = p-score0 + p-score1 + p-score2;p-ave = p-sum/3;a=getchar();printf(n 是否要繼續(xù)輸入員工信息,如果是請(qǐng)按 y;不是請(qǐng)按 n.nn);w=getchar();p+;t+;if(w=y|w=Y)x=1;if(w=n|w=N)x=0;break;while(x=1) ;if(x=0)printf(n);printf(按任意鍵返回.n);getch();enter();void delet()/*員工信息的刪除*/lo

10、ng b;int z,j;int r=t;char c,x;struct worker *p;system(cls);printf(nttt 刪除員工信息n);printf( 請(qǐng)輸入要?jiǎng)h除員工的身份證號(hào):nn);scanf(%ld,&b);for(p=wor;pnum=b)break;elser-;if(r=0)printf(你要?jiǎng)h除的員工不存在,請(qǐng)按任意鍵返回.n);getch();enter();printf(n 你要?jiǎng)h除的員工為:n);printf(%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn,身份證號(hào),姓名,性別,地區(qū),出勤率 ,年銷(xiāo)售業(yè)績(jī),平時(shí)

11、表現(xiàn),年終均分,年終年終總分);printf(%-8ld%-8s%-8s%-8s,p-num,p-name,p-sex,p-address);for(j=0;jscorej);printf(%-8d,p-ave);printf(%-8d,p-sum);printf(n 你確定要?jiǎng)h除嗎?如是請(qǐng)輸入 y;不是請(qǐng)輸入 n.n);x=getchar();c=getchar();if(c=y|c=Y)for(p=wor;pwor+t;p+)*p=*(p+1);t-;printf(系統(tǒng)已為你刪除信息,請(qǐng)按任意鍵返回.n);getch();enter();if(c=n|c=N)printf(刪除信息取消!按

12、任意鍵返回.n);getch();enter();void amend()/*員工信息的修改*/long j;int i,z,r=t;char c,d,e,f,q,u,l,v,m,k,h1,h2,h3,h4;struct worker *p;system(cls);printf(nttt 修改員工信息n);printf( 請(qǐng)輸入要修改員工的身份證號(hào):nn);scanf(%ld,&j);for(p=wor;pnum=j)break;elser-;if(r=0)printf(你輸入的員工不存在,請(qǐng)按任意鍵返回.n);getch();enter();printf(n 你要修改的員工為:n);

13、printf(%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn,身份證號(hào),姓名,性別,地區(qū),出勤率 ,年銷(xiāo)售業(yè)績(jī),平時(shí)表現(xiàn),年終均分,年終年終總分);printf(%-8ld%-8s%-8s%-8s,p-num,p-name,p-sex,p-address);for(j=0;jscorej);printf(%-8d,p-ave);printf(%-8d,p-sum);printf(nn 是否要修改身份證號(hào):是請(qǐng)按 y;不是請(qǐng)按 n.nn);l=getchar();c=getchar();if(c=y|c=Y)printf(請(qǐng)輸入正確的身份證號(hào):nn);scanf(%

14、ld,&p-num);if(c=n|c=N)z=1;printf(是否要修改姓名:是請(qǐng)按 y;不是請(qǐng)按 n.nn);q=getchar();d=getchar();m=getchar();if(d=y|d=Y)printf(請(qǐng)輸入正確的姓名:n);scanf(%s,p-name);u=getchar();if(d=n|c=N)z+;printf(n 是否要修改性別:是請(qǐng)按 y;不是請(qǐng)按 n.nn);e=getchar();k=getchar();if(e=y|e=Y)printf(請(qǐng)輸入正確的性別:n);scanf(%s,p-sex);if(e=N|e=n)z+;printf(n 是否

15、要修改地區(qū):是請(qǐng)按 y;不是請(qǐng)按 n.nn);h3=getchar();h4=getchar();if(h3=y|h3=Y)printf(請(qǐng)輸入正確的地區(qū):n);scanf(%s,p-address);if(h3=N|h3=n)z+;printf(n 是否要修改三種成績(jī):是請(qǐng)按 y;不是請(qǐng)按 n.nn);f=getchar();if(f=y|f=Y)printf(請(qǐng)輸入正確的三種成績(jī):);for(i=0;iscorei);p-sum = p-score0 + p-score1 + p-score2;p-ave = p-sum/3;v=getchar();if(f=n|f=N)printf(請(qǐng)按

16、任意鍵返回.n);getch();enter();void preside()/*員工信息的統(tǒng)計(jì)*/int i,j,o=0,b=10,r=60;struct worker *p;system(cls);printf(nttt 員工信息統(tǒng)計(jì).n);printf(%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn,身份證號(hào),姓名,性別,地區(qū),出勤率 ,年銷(xiāo)售業(yè)績(jī),平時(shí)表現(xiàn),年終均分,年終年終總分);for(p=wor;pnum,p-name,p-sex,p-address);for(j=0;jscorej);printf(%-8d,p-ave);printf(%-8d,p

17、-sum);printf(nn);printf(nnn);for(p=wor;pwor+t;p+)for(i=0;iscoreinum,p-name,p-sex,p-address);for(j=0;jscorej);printf(%-8d,p-ave);printf(%-8d,p-sum);printf(nn);break;if(b=10)printf(nn 企業(yè)所有的人都通過(guò)考試.nn);else if(b10)printf(n 以上為合格的,企業(yè)不合格的人數(shù)為:%d 人.nn,o);printf(n);printf(統(tǒng)計(jì)完成,請(qǐng)按任意鍵返回.n);getch();enter();void

18、 fint()/*查找員工信息*/int i,j=t;long num_a;struct worker *p;char a,b;system(cls);printf(nttt 查找員工信息n);printf(ttt 請(qǐng)輸入要查找的員工身份證號(hào):n);scanf(%ld,&num_a);for(p=wor;pnum=num_a)break;if(j=0)printf(不存在該員工,請(qǐng)按任意鍵返回.nn);a=getchar();getch();enter();printf(n 你要查找的員工為:nn);printf(%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn,身份證號(hào),姓名,性別,地區(qū),出勤率 ,年銷(xiāo)售業(yè)績(jī),平時(shí)表現(xiàn),年終均分,年終年終總分);printf(%-8ld%-8s%-8s%-8s,p-num,p-name,p-s

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論