c語(yǔ)言課程設(shè)計(jì)企業(yè)員工業(yè)績(jī)管理系統(tǒng)--精選文檔_第1頁(yè)
c語(yǔ)言課程設(shè)計(jì)企業(yè)員工業(yè)績(jī)管理系統(tǒng)--精選文檔_第2頁(yè)
已閱讀5頁(yè),還剩26頁(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、計(jì)算機(jī)工程系課程設(shè)計(jì)報(bào)告成績(jī):指導(dǎo)教師(簽名): 課程名稱: C語(yǔ)言程序設(shè)計(jì) 課程設(shè)計(jì)題目:企業(yè)員工業(yè)績(jī)管理系統(tǒng)班級(jí)計(jì)算機(jī)科學(xué)與技術(shù)16-4班 姓名 曾欽鈺 學(xué)號(hào) 160901433 2017年6月目錄1 系統(tǒng)開發(fā)設(shè)計(jì)的意義12 系統(tǒng)介紹13 功能介紹14 系統(tǒng)功能模塊結(jié)構(gòu)圖25 函數(shù)編寫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)20271 系統(tǒng)開發(fā)設(shè)計(jì)的意義 為了實(shí)現(xiàn)提高企業(yè)管理部門的工作效率;充分利用

2、資源;減少不必要的人力,物力和財(cái)力的支出;方便企業(yè)管理部門的工作人員全面地掌握員工住宿情況等目的。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è)記錄寫入文件。3,顯示記錄:顯示員工的各項(xiàng)信息 。4,增加記錄: 增加多個(gè)員工的基本信息,位于之前的員工后面。5,刪除記錄: 刪除員工信息。6,修改記錄:可以修改員工的任何一項(xiàng)基本信息。7,查找記錄:

3、可以根據(jù)員工的身份證號(hào)查找并顯示出員工的信息。8,退出系統(tǒng)4 系統(tǒng)功能模塊結(jié)構(gòu)圖本管理系統(tǒng)理由輸入記錄,顯示記錄,增加記錄,刪除記錄,修改記錄,查找記錄,六個(gè)大模塊組成,其總體結(jié)構(gòu)圖如下。企業(yè)員工業(yè)績(jī)管理系統(tǒng)增加記錄模塊 修改記錄模塊刪除記錄模塊修改記錄模塊統(tǒng)計(jì)記錄模塊輸入記錄模塊顯示記錄模塊查找記錄模塊退出系統(tǒng) 圖4-15 函數(shù)編寫定義結(jié)構(gòu)類型;定義全局變量;定義、編寫記錄(數(shù)據(jù))輸入函數(shù);定義、編寫記錄(數(shù)據(jù))顯示函數(shù);定義、編寫記錄(數(shù)據(jù))增加函數(shù);定義、編寫記錄(數(shù)據(jù))刪除函數(shù);定義、編寫記錄(數(shù)據(jù))修改函數(shù);定義、編寫記錄(數(shù)據(jù))查找函數(shù);函數(shù)名稱函數(shù)功能enter()進(jìn)入函數(shù)inp

4、ut();輸入函數(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ò)程(包括截圖)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>#incl

5、ude <conio.h>#include <string.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(

6、); void output(); void main() int 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)鎖定!"

7、);void enter() /*進(jìn)入主菜單函數(shù)*/ int choice,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

8、 2: display(); break;case 3: add();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;

9、 struct worker *p;p=wor;system("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&qu

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

11、;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+; else x=0; while(x=1); if(w='n' | w='N') printf("按任意鍵返回.n");getch();enter(); void display() /*顯示員工信息*/int i,j;system(&q

12、uot;cls"); printf("ttt 員工信息顯示.nn"); for(j=0;j<t;j+) printf("%st%st%st%st%st%st%st%st%snn","身份證號(hào)","姓名","性別","地區(qū)","出勤率","年銷售業(yè)績(jī)","平時(shí)表現(xiàn)","年終均分","年終年終年終總分"); printf("%ldt%st%st%st&qu

13、ot;,worj.num, , worj.sex,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 worke

14、r *p; p=wor+t; system("cls"); 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(&

15、quot;性別:n"); scanf("%s",p->sex); printf("n"); printf("地區(qū):n"); scanf("%s",p->address); printf("n"); printf("三種成績(jī):1.出勤率.2.年銷售業(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 =

16、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("按任意鍵返回

17、.n"); getch(); enter(); void 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)

18、 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ū)","出勤率 ","年銷售業(yè)績(jī)","平時(shí)表現(xiàn)","年終均分","年終年終總分&quo

19、t;); 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",p->ave); printf("%-8d",p->sum); printf("n你確定要?jiǎng)h除嗎?如是請(qǐng)輸入 y;不是請(qǐng)輸入 n.n"); x=getchar(); c=getchar(); if(c=&#

20、39;y'|c='Y') for(p=wor;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; struc

21、t worker *p; system("cls"); 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"); p

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

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

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

25、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 是否要修改地區(qū):是請(qǐng)按 y;不是請(qǐng)按 n.nn"); h3=getchar(); h4=getchar(); if(h3='y'|h3='Y') printf("

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

27、core0 + p->score1 + p->score2; 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%-

28、8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn","身份證號(hào)","姓名","性別","地區(qū)","出勤率 ","年銷售業(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);

29、for(j=0;j<3;j+) printf("%-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%

30、-8s%-8snn","身份證號(hào)","姓名","性別","地區(qū)","出勤率 ","年銷售業(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->

31、;scorej); printf("%-8d",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

32、(); 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")

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論