c語言課程設計 職工信息管理系統(tǒng)

上傳人:s****a 文檔編號:118848242 上傳時間:2022-07-12 格式:DOCX 頁數:8 大?。?1.08KB
收藏 版權申訴 舉報 下載
c語言課程設計 職工信息管理系統(tǒng)_第1頁
第1頁 / 共8頁
c語言課程設計 職工信息管理系統(tǒng)_第2頁
第2頁 / 共8頁
c語言課程設計 職工信息管理系統(tǒng)_第3頁
第3頁 / 共8頁

本資源只提供3頁預覽,全部文檔請下載后查看!喜歡就下載吧,查找使用更方便

15 積分

下載資源

資源描述:

《c語言課程設計 職工信息管理系統(tǒng)》由會員分享,可在線閱讀,更多相關《c語言課程設計 職工信息管理系統(tǒng)(8頁珍藏版)》請在裝配圖網上搜索。

1、C語言課程設計 1. 設計題目:職工信息管理系統(tǒng) 2. 系統(tǒng)功能簡介: 系統(tǒng)以菜單方式工作 1) 職工信息錄入(文件保存職工信息) 2) 輸出職工信息、瀏覽職工信息 3) 查詢職工信息 4) 根據員工號查找職工信息 5) 根據工資、年齡、性別對職工信息進行排序 6) 刪除職工信息 3. 設計實施: #include #include #include typedef struct Empk { int EmpNum; /* staff number */ char EmpName[12]; /*

2、name*/ int Sex; /*sex 1- woman 2- man*/ int Old; /* old*/ int Cult; /*education background 1-specilist 2-doctor 3-others*/ int Salary; /*salary*/ char Address[12]; /* address*/ int Tell; /*telephone number*/ }Emp; Emp emp[100]; void open() { int i; FILE *fp; if((fp=fopen(〃wyl〃,〃

3、rb+〃))==NULL) {printf("can not do it! Because of no file of information、/); exit(0);} for(i=0;i<100;i++) {if(fread(&emp[i],sizeof(Emp),1,fp)==0) {printf("Fail to output\n〃); exit(0);} } fclose(fp); } void close() /* 跳出 */ { int i; FILE *fp; if((fp=fopen(〃wyl〃,〃wr+〃))==NULL) {printf("c

4、an not do it!\n〃); exit(0);} for(i=0;i<100;i++) fwrite(&emp[i],sizeof(Emp),1,fp); fclose(fp); } void inputEmpInfo() /*輸入信息 */ { int i,k; for(i=0;i<100;i++) { printf("Please enter the staff's :\nnumber:〃); scanf(〃%d〃,&emp[i].EmpNum); printf(〃\nname:〃); scanf(〃%s〃,emp[i].EmpName); print

5、f("\nsex : 1- woman 2- man:"); scanf(〃%d〃,&emp[i].Sex); printf("\nold:"); scanf(〃%d〃,&emp[i].Old); printf("\nEducation background:1-specialist 2-doctor 3-others"); scanf(〃%d〃,&emp[i].Cult); printf("\nsalary:"); scanf(〃%d〃,&emp[i].Salary); printf("\naddress:"); scanf("%s",emp[i].Address); p

6、rintf(〃\ntellphone:〃); scanf(〃%d〃,&emp[i].Tell); printf("continue?(1.yes 2.no)〃); scanf(〃%d〃,&k); if(k==2) break; } close(); } void reorder() /* 修改 */ { int i,s,j,k,l; Emp temp; open(); printf("\nChoose which category would you want to use\n1 sex \n2 salary(from maximum to minimum) \n3—ol

7、d (from maximum to minimum) \n ( enter the corresponding nember) \n)〃); scanf(〃%d〃,&i); switch(i) { case 1: printf("\nchoose which sex do you want to inquire? 1—woman 2 —man "); scanf(〃%d〃,&s); for(j=0;emp[j].EmpNum!=0;j++) { if(emp[j].Sex==s) { printf(" number:%d\n〃,emp[j].EmpNum); print

8、f(〃name:%s〃, emp[j].EmpName); printf("\nsex 1- woman 2- man:%d", emp[j].Sex); printf(〃\nold:%d〃, emp[j].Old); printf("\neducation background:%d\t\t\t 1-specialist 2-doctor 3-others 〃,emp[j].Cult); printf(〃\nsalary:%d〃, emp[j].Salary); printf(〃\naddress:%s〃, emp[j].Address); printf("\ntelephone

9、 nember :%d", emp[j].Tell); } } break; case 2: for(k=0;emp[k].EmpNum!=0;j++ ) { for(l=k;emp[l].EmpNum!=0;l++) if(emp[l].Salary

10、- man:%d〃,emp[k].Sex); printf(〃\nold:%d〃,emp[k].Old); printf("\neducation background:%d\t\t\t 1-specialist 2-doctor 〃,emp[k].Cult); printf(〃\nsalary:%d〃,emp[k].Salary); printf(〃\nadress:%s〃,emp[k].Address); printf("\ntelephone nember :%d〃,emp[k].Tell); } break; case 3: for(k=0;emp[k].EmpNum

11、!=0;j++ ) { for(l=k;emp[l].EmpNum!=0;l++) { if(emp[l].Old

12、background:%d\t\t\t 1-specialist 3-others〃,emp[k].Cult); printf(〃\nsalary:%d〃,emp[k].Salary); printf(〃\naddress:%s〃,emp[k].Address); printf("\ntelephone nember :%d",emp[k].Tell); } break; } } void show() { int j; open(); printf("\n informations 3-others 2-doctor of sraffs \n〃); for

13、(j=0;emp[j].EmpNum!=0;j++) { printf(〃number:%d\n〃,emp[j].EmpNum); printf(〃name:%s〃,emp[j].EmpName); printf("\nsex 1- woman 2- man:%d〃,emp[j].Sex); printf(〃\nold:%d〃,emp[j].Old); printf("\neducation background:%d 1-specialist 2-doctor 3-others 〃,emp[j].Cult); printf(〃\nsalary:%d〃,emp[j].Salar

14、y); printf(〃\nadress:%s〃,emp[j].Address); printf("\ntelephone nember :%d",emp[j].Tell); } } void deleteEmp() { int j,k,m=1,d,i=0; open(); printf("Enter the number whose date you want to delete:\n〃); scanf(〃%d〃,&d); for(j=0;emp[j].EmpNum!=0;j++) { if(emp[j].EmpNum==d) { for(k=j;emp[j].

15、EmpNum!=0;k++) emp[k]=emp[k+1]; i++; } } if(i==0) printf("The staffs informations manage systerm has no date of the number your entered!!!\n〃); close(); printf("succeeed to delete\n〃); } void findByEmpName() /* 查詢 */ { int j,i,k=0; open(); printf("Please enter the number :\n〃); scanf(〃%d

16、〃,&i); for(j=0;emp[j].EmpNum!=0;j++) {if(emp[j].EmpNum==i) { printf("\n information of your want \n〃); printf(〃number:%d\n〃,emp[j].EmpNum); printf(〃name:%s〃,emp[j].EmpName); printf("\nsex 1- woman 2- man:%d〃,emp[j].Sex); printf(〃\nold:%d〃,emp[j].Old); printf("\neducation background:%d\t\t

17、\t\t 1-specialist 2-doctor 3-others 〃,emp[j].Cult); printf(〃\nsalary:%d〃,emp[j].Salary); printf(〃\nadress:%s〃,emp[j].Address); printf("\ntelephone number:%d〃,emp[j].Tell); k++; } } if(k==0) printf("\nHave no date of the number!!!\n〃); } void menu() { printf("\n \n〃); printf("\n Wellc

18、ome to the staff manage styterm \n〃); printf("\n \n〃); printf("Please choose number for what are you want to do:\n\n〃); printf("\n 1 input: Complete inputing workers' information."); printf("\n 2 reorder: Make the new order of the information."); printf("\n 3 delete: Delete the inform

19、ation of the staff."); printf("\n 4 output: Display all worker of information."); printf("\n 5 inquire."); printf("\n 0 exit\n"); } void main() { int op,choice=1; while(choice==1) { menu(); printf("\nPlease enter your order:\n"); scanf("%d",&op); switch(op) {case 1: inputEmpInfo();b

20、reak; case 2: reorder();break; case 3: deleteEmp();break; case 4: show();break; case 5: findByEmpName();break; case 0: {printf("Welcome to use worker management system, goodbye!!!"); exit(0);} getchar();} printf("\n \n"); printf("\nWhether continue? Yes-1 No—2\n"); scanf("%d”,choice); } }

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!