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

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

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

15 積分

下載資源

資源描述:

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

1、C語言課程設(shè)計 1. 設(shè)計題目:職工信息管理系統(tǒng) 2. 系統(tǒng)功能簡介: 系統(tǒng)以菜單方式工作 1) 職工信息錄入(文件保存職工信息) 2) 輸出職工信息、瀏覽職工信息 3) 查詢職工信息 4) 根據(jù)員工號查找職工信息 5) 根據(jù)工資、年齡、性別對職工信息進行排序 6) 刪除職工信息 3. 設(shè)計實施: #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)系上傳者。文件的所有權(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)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


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