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、文檔供參考,可復(fù)制、編制,期待您的好評(píng)與關(guān)注! 計(jì)算機(jī)工程系課程設(shè)計(jì)報(bào)告成績(jī):指導(dǎo)教師(簽名): 課程名稱(chēng): C語(yǔ)言程序設(shè)計(jì) 課程設(shè)計(jì)題目:企業(yè)員工業(yè)績(jī)管理系統(tǒng)班級(jí)計(jì)算機(jī)科學(xué)與技術(shù)16-4班 姓名 曾欽鈺 學(xué)號(hào) 160901433 2017年6月20 / 22目錄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.0 退出系統(tǒng)87 源程序代碼9小結(jié)19參考文獻(xiàn)201 系統(tǒng)開(kāi)

2、發(fā)設(shè)計(jì)的意義 為了實(shí)現(xiàn)提高企業(yè)管理部門(mén)的工作效率;充分利用資源;減少不必要的人力,物力和財(cái)力的支出;方便企業(yè)管理部門(mén)的工作人員全面地掌握員工住宿情況等目的。2 系統(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,顯示記錄:顯示員工的各項(xiàng)信息 。4,增加記錄: 增加多個(gè)員工的基本信息,位于之前的員工后面。5,刪除記錄: 刪除員工信息。6

3、,修改記錄:可以修改員工的任何一項(xiàng)基本信息。7,查找記錄:可以根據(jù)員工的身份證號(hào)查找并顯示出員工的信息。8,退出系統(tǒng)4 系統(tǒng)功能模塊結(jié)構(gòu)圖本管理系統(tǒng)理由輸入記錄,顯示記錄,增加記錄,刪除記錄,修改記錄,查找記錄,六個(gè)大模塊組成,其總體結(jié)構(gòu)圖如下。 圖4-15 函數(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ù);定義、編寫(xiě)記錄(數(shù)據(jù))查找函數(shù);函數(shù)名稱(chēng)函數(shù)功能enter()進(jìn)入函數(shù)input();輸入函數(shù)display()顯示函數(shù)add ()增加函數(shù)de

4、let()刪除函數(shù)amend()修改函數(shù)preside ();統(tǒng)計(jì)函數(shù)fint ();查找函數(shù)output();退出函數(shù) 圖5-16實(shí)訓(xùn)源程序代碼和調(diào)試過(guò)程(包括截圖)1.1 進(jìn)入界面 圖6-1 1.2 選擇菜單 圖6-21.3 輸入信息圖6-31.4 顯示信息圖6-41.5 增項(xiàng)圖6-51.6 刪項(xiàng)圖6-6 1.7 修改信息圖6-7 1.8統(tǒng)計(jì)信息圖6-8 1.9查找圖6-9 2.0 退出系統(tǒng)圖6-10 7 源程序代碼#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <st

5、ring.h>#define N 20struct worker /*定義員工結(jié)構(gòu)體*/long num;char name20;char sex2;char address20;int score3;int sum;int ave; ;struct worker worN; int t=1,pl=0; void enter(); void input(); void display(); void add(); void delet(); void amend(); void preside(); void fint(); void output(); void main() int

6、password;int i;printf("nnnnttt企業(yè)員工業(yè)績(jī)管理系統(tǒng)n"); /*初始界面 輸入驗(yàn)證密碼*/for(i=1;i<=3;i+)printf("nnttt請(qǐng)輸入密碼:");scanf("%d",&password);if(password=511)enter();break;printf("error!please input again!");printf("密碼輸入三次有誤!系統(tǒng)鎖定!");void enter() /*進(jìn)入主菜單函數(shù)*/ int cho

7、ice,w;char k;system("cls");printf("ttt企業(yè)員工業(yè)績(jī)管理系統(tǒng)nn"); printf("tt1. 錄入.t2. 顯示.t3. 增項(xiàng).t4. 刪項(xiàng).ntt5. 修改.t6. 統(tǒng)計(jì).t7. 查找.t8.退出.n");printf("n 輸入序號(hào)執(zhí)行相應(yīng)功能:"); scanf("%d",&choice); switch(choice) case 1: input();break; case 2: display(); break;case 3: add()

8、;break;case 4: delet();break;case 5: amend();break;case 6: preside(); break;case 7: fint(); break;case 8: output();break;default: w=1; if(w=1) printf("輸入有誤,按任意鍵重新選懌.n");k=getchar(); getch(); enter(); void input() /*員工信息錄入的函數(shù)*/int x,count=0,i; char w,r20,o; struct worker *p;p=wor;system(&qu

9、ot;cls");printf("ttt 員工信息的錄入.n"); dopl+;printf("請(qǐng)輸入第%d 個(gè)員工的信息.nn",t);printf("身份證號(hào):n");scanf("%ld",&p->num);printf("姓名:n"); scanf("%s",&p->name); printf("n");printf("性別:n");gets(r); gets(&p->sex)

10、; printf("n");printf("地區(qū):n");scanf("%s",&p->address);printf("n");printf("三種成績(jī):1.出勤率.2.年銷(xiāo)售業(yè)績(jī).3.平時(shí)表現(xiàn).n");for(i=0;i<3;i+) scanf("%d",&p->scorei);p->sum = p->score0 + p->score1 + p->score2;p->ave = p->sum/3;pr

11、intf("nn 是否要繼續(xù)輸入員工信息,如果是請(qǐng)按 y;不是請(qǐng)按 n.n"); o=getchar(); w=getchar(); if(w='y' | w='Y') t+;x=1;p+; else x=0; while(x=1); if(w='n' | w='N') printf("按任意鍵返回.n");getch();enter(); void display() /*顯示員工信息*/int i,j;system("cls"); printf("ttt 員

12、工信息顯示.nn"); for(j=0;j<t;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,

13、worj.address);for(i=0;i<3;i+)printf("%dt", worj.scorei); printf("%dt", worj.ave); printf("%dt", worj.sum);printf("nn"); printf("n 按任意鍵返回.n");getch();enter(); void add() /*員工信息的增加*/ int i,x; char a, w; struct worker *p; p=wor+t; system("cls&qu

14、ot;); printf("nttt增加員工信息.n"); do printf("請(qǐng)輸入第%d 個(gè)員工的信息.nn",t+1); printf("身份證號(hào):n"); scanf("%ld",&p->num); printf("n"); printf("姓名:n"); scanf("%s",p->name); printf("n"); printf("性別:n"); scanf("%s&q

15、uot;,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"); for(i=0;i<3;i+) scanf("%d",&p->scorei); for(i=0;i<3;i+) p->sum = p->score0 + p->score1 + p-&g

16、t;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

17、delet() /*員工信息的刪除*/ long 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;p<wor+t;p+) if(p->num=b) break; else r-; if(r=0) printf("你要?jiǎng)h除的員工不存在,請(qǐng)按任意鍵返回.n

18、"); 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í)表現(xiàn)","年終均分","年終年終總分"); printf("%-8ld%-8s%-8s%-8

19、s",p->num,p->name,p->sex,p->address); for(j=0;j<3;j+) printf("%-8d",p->scorej); 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

20、;p<wor+t;p+) *p=*(p+1); t-; printf("系統(tǒng)已為你刪除信息,請(qǐng)按任意鍵返回.n"); getch(); enter(); if(c='n'|c='N') printf("刪除信息取消!按任意鍵返回.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"

21、;); printf("nttt修改員工信息n"); printf(" 請(qǐng)輸入要修改員工的身份證號(hào):nn"); scanf("%ld",&j); for(p=wor;p<wor+t;p+) if(p->num=j) break; else r-; if(r=0) printf("你輸入的員工不存在,請(qǐng)按任意鍵返回.n"); getch(); enter(); printf("n 你要修改的員工為:n"); printf("%-8s%-8s%-8s%-8s%-8s%-

22、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;j<3;j+) printf("%-8d"

23、;,p->scorej); 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("%ld",&p->num); if(c='n'|c='N'

24、;) 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=

25、getchar(); if(e='y'|e='Y') printf("請(qǐng)輸入正確的性別:n"); scanf("%s",p->sex); if(e='N'|e='n') z+; printf("n 是否要修改地區(qū):是請(qǐng)按 y;不是請(qǐng)按 n.nn"); h3=getchar(); h4=getchar(); if(h3='y'|h3='Y') printf("請(qǐng)輸入正確的地區(qū):n"); scanf("%s&

26、quot;,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;i<3;i+) scanf("%d",&p->scorei); p->sum = p->score0 + p->score1 + p->score

27、2; p->ave = p->sum/3; v=getchar(); if(f='n'|f='N') printf("請(qǐng)按任意鍵返回.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&q

28、uot;,"身份證號(hào)","姓名","性別","地區(qū)","出勤率 ","年銷(xiāo)售業(yè)績(jī)","平時(shí)表現(xiàn)","年終均分","年終年終總分"); for(p=wor;p<wor+t;p+) printf("%-8ld%-8s%-8s%-8s",p->num,p->name,p->sex,p->address); for(j=0;j<3;j+) printf("%-

29、8d",p->scorej); printf("%-8d",p->ave); printf("%-8d",p->sum); printf("nn"); printf("nnn"); for(p=wor;p<wor+t;p+) for(i=0;i<3;i+) if(p->scorei<r) b=b-1;o=o+1; printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn","身份證號(hào)",&

30、quot;姓名","性別","地區(qū)","出勤率 ","年銷(xiāo)售業(yè)績(jī)","平時(shí)表現(xiàn)","年終均分","年終年終總分"); printf("%-8ld%-8s%-8s%-8s",p->num,p->name,p->sex,p->address); for(j=0;j<3;j+) printf("%-8d",p->scorej); printf("%-8d",

31、p->ave); printf("%-8d",p->sum); printf("nn"); break; if(b=10) printf("nn 企業(yè)所有的人都通過(guò)考試.nn"); else if(b<10)printf("n 以上為合格的,企業(yè)不合格的人數(shù)為:%d 人.nn",o); printf("n"); printf("統(tǒng)計(jì)完成,請(qǐng)按任意鍵返回.n"); getch(); enter(); void 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;p<wor+t;p+) j-; if(p->num=num_a) break; if(j=0) printf("不存在該員工,請(qǐng)按任意鍵返回.nn"); a=

溫馨提示

  • 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)論