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

下載本文檔

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

文檔簡介

1、文檔供參考,可復(fù)制、編制,期待您的好評與關(guān)注! 計算機工程系課程設(shè)計報告成績:指導(dǎo)教師(簽名): 課程名稱: C語言程序設(shè)計 課程設(shè)計題目:企業(yè)員工業(yè)績管理系統(tǒng)班級計算機科學(xué)與技術(shù)16-4班 姓名 曾欽鈺 學(xué)號 160901433 2017年6月20 / 22目錄1 系統(tǒng)開發(fā)設(shè)計的意義12 系統(tǒng)介紹13 功能介紹14 系統(tǒng)功能模塊結(jié)構(gòu)圖25 函數(shù)編寫26實訓(xùn)源程序代碼和調(diào)試過程(包括截圖)31.1進入界面31.2選擇菜單41.3 輸入信息41.4 顯示信息51.5 增項51.6 刪項61.7 修改信息61.8統(tǒng)計信息71.9查找72.0 退出系統(tǒng)87 源程序代碼9小結(jié)19參考文獻201 系統(tǒng)開

2、發(fā)設(shè)計的意義 為了實現(xiàn)提高企業(yè)管理部門的工作效率;充分利用資源;減少不必要的人力,物力和財力的支出;方便企業(yè)管理部門的工作人員全面地掌握員工住宿情況等目的。2 系統(tǒng)介紹該系統(tǒng)定位于企業(yè)員工的管理,暫時考慮單機環(huán)境下的實現(xiàn);操作系統(tǒng)選擇目前常用的Windows 7,Windows 8,和Windows 10系統(tǒng)。3 功能介紹1, 進入主界面:要求輸入密碼,輸入三次錯誤系統(tǒng)鎖定。2,輸入記錄:將員工的基本信息包括身份證號,姓名,性別,地區(qū),分數(shù)等數(shù)據(jù)作為一個記錄寫入文件。3,顯示記錄:顯示員工的各項信息 。4,增加記錄: 增加多個員工的基本信息,位于之前的員工后面。5,刪除記錄: 刪除員工信息。6

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

4、let()刪除函數(shù)amend()修改函數(shù)preside ();統(tǒng)計函數(shù)fint ();查找函數(shù)output();退出函數(shù) 圖5-16實訓(xùn)源程序代碼和調(diào)試過程(包括截圖)1.1 進入界面 圖6-1 1.2 選擇菜單 圖6-21.3 輸入信息圖6-31.4 顯示信息圖6-41.5 增項圖6-51.6 刪項圖6-6 1.7 修改信息圖6-7 1.8統(tǒng)計信息圖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è)績管理系統(tǒng)n"); /*初始界面 輸入驗證密碼*/for(i=1;i<=3;i+)printf("nnttt請輸入密碼:");scanf("%d",&password);if(password=511)enter();break;printf("error!please input again!");printf("密碼輸入三次有誤!系統(tǒng)鎖定!");void enter() /*進入主菜單函數(shù)*/ int cho

7、ice,w;char k;system("cls");printf("ttt企業(yè)員工業(yè)績管理系統(tǒng)nn"); printf("tt1. 錄入.t2. 顯示.t3. 增項.t4. 刪項.ntt5. 修改.t6. 統(tǒng)計.t7. 查找.t8.退出.n");printf("n 輸入序號執(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("請輸入第%d 個員工的信息.nn",t);printf("身份證號: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("三種成績:1.出勤率.2.年銷售業(yè)績.3.平時表現(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ù)輸入員工信息,如果是請按 y;不是請按 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","身份證號","姓名","性別","地區(qū)","出勤率","年銷售業(yè)績","平時表現(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("請輸入第%d 個員工的信息.nn",t+1); printf("身份證號: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("三種成績:1.出勤率.2.年銷售業(yè)績.3.平時表現(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ù)輸入員工信息,如果是請按 y;不是請按 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(" 請輸入要刪除員工的身份證號:nn"); scanf("%ld",&b); for(p=wor;p<wor+t;p+) if(p->num=b) break; else r-; if(r=0) printf("你要刪除的員工不存在,請按任意鍵返回.n

18、"); getch(); enter(); printf("n 你要刪除的員工為:n"); printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn","身份證號","姓名","性別","地區(qū)","出勤率 ","年銷售業(yè)績","平時表現(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你確定要刪除嗎?如是請輸入 y;不是請輸入 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)已為你刪除信息,請按任意鍵返回.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(" 請輸入要修改員工的身份證號:nn"); scanf("%ld",&j); for(p=wor;p<wor+t;p+) if(p->num=j) break; else r-; if(r=0) printf("你輸入的員工不存在,請按任意鍵返回.n"); getch(); enter(); printf("n 你要修改的員工為:n"); printf("%-8s%-8s%-8s%-8s%-8s%-

22、8s%-8s%-8s%-8snn","身份證號","姓名","性別","地區(qū)","出勤率 ","年銷售業(yè)績","平時表現(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 是否要修改身份證號:是請按 y;不是請按 n.nn"); l=getchar(); c=getchar(); if(c='y'|c='Y') printf("請輸入正確的身份證號:nn"); scanf("%ld",&p->num); if(c='n'|c='N'

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

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

26、quot;,p->address); if(h3='N'|h3='n') z+; printf("n 是否要修改三種成績:是請按 y;不是請按 n.nn"); f=getchar(); if(f='y'|f='Y') printf("請輸入正確的三種成績:"); 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("請按任意鍵返回.n"); getch(); enter(); void preside() /*員工信息的統(tǒng)計*/int i,j,o=0,b=10,r=60; struct worker *p; system("cls");printf("nttt 員工信息統(tǒng)計.n");printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn&q

28、uot;,"身份證號","姓名","性別","地區(qū)","出勤率 ","年銷售業(yè)績","平時表現(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","身份證號",&

30、quot;姓名","性別","地區(qū)","出勤率 ","年銷售業(yè)績","平時表現(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è)所有的人都通過考試.nn"); else if(b<10)printf("n 以上為合格的,企業(yè)不合格的人數(shù)為:%d 人.nn",o); printf("n"); printf("統(tǒ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 請輸入要查找的員工身份證號:n"); scanf("%ld",&num_a); for(p=wor;p<wor+t;p+) j-; if(p->num=num_a) break; if(j=0) printf("不存在該員工,請按任意鍵返回.nn"); a=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論