C語言人事檔案標(biāo)準(zhǔn)管理系統(tǒng)_第1頁
C語言人事檔案標(biāo)準(zhǔn)管理系統(tǒng)_第2頁
C語言人事檔案標(biāo)準(zhǔn)管理系統(tǒng)_第3頁
C語言人事檔案標(biāo)準(zhǔn)管理系統(tǒng)_第4頁
C語言人事檔案標(biāo)準(zhǔn)管理系統(tǒng)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

#include<stdio.h>#include<string.h>#include<stdlib.h>#defineN10structworker{charnum[20];//職員編號charname[20];//職員名稱charsex;//職員性別intage;//職員年紀(jì)charremark[20];//職員備注}stu[10];voidinput()//職員基礎(chǔ)信息錄入{inti=0;FILE*fp;//文件指針for(i=0;i<N;i++)//錄入信息{printf("\n請輸入第%d個職員基礎(chǔ)信息:\n",i+1);printf("職員編號:");scanf("%s",stu[i].num);printf("職員名稱:");scanf("%s",stu[i].name);fflush(stdin);printf("職員性別:");scanf("%c",&stu[i].sex);printf("職員年紀(jì):");scanf("%d",&stu[i].age);printf("備注:");scanf("%s",stu[i].remark);}if((fp=fopen("worker-massge","wb"))==NULL)//判定文件打開是否成功{printf("文件打開失敗");exit(0);}for(i=0;i<N;i++){if(fwrite(&stu[i],sizeof(structworker),1,fp)!=1)printf("filewritererror\n");}fclose(fp);}voidshow(intj)//顯示職員信息{inti;FILE*fp;if((fp=fopen("worker-massge","rb"))==NULL)//判定文件打開是否成功{ printf("文件打開失敗");exit(0);}for(i=0;i<j;i++)fread(&stu[i],sizeof(structworker),1,fp);/*讀磁盤文件*/printf("\n***********職員基礎(chǔ)信息表*************\n");//顯示職員信息printf("編號\t名稱\t性別\t年紀(jì)\t備注\n");for(i=0;stu[i].age!=-1&&i<N;i++){printf("\n%s\t%s\t%c\t%d\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].remark);}}voidsearch()//根據(jù)職員名稱進行查詢{inta,i,g,e; chard,r[20],c[20]; FILE*fp; if((fp=fopen("worker-massge","rb"))==NULL)//判定文件打開是否成功 { printf("文件打開失敗"); return; } for(i=0;i<N;i++) fread(&stu[i],sizeof(structworker),1,fp);/*讀磁盤文件*/fclose(fp); while(g) { printf("***********請選擇查詢方法***************\n"); printf("1,姓名2,序號3,性別4,年紀(jì)\n"); printf("****************************************\n"); scanf("%d",&a); switch(a) { case1:printf("請輸入姓名:"); scanf("%s",r); printf("姓名序號性別年紀(jì)備注\n"); for(i=0;i<N;i++) { if(strcmp(stu[i].name,r)==0) printf("\n%s\t%s\t%c\t%d\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].remark); } break; case2:printf("請輸序號:"); scanf("%s",&c); printf("姓名序號性別年紀(jì)備注\n"); for(i=0;i<N;i++) { if(strcmp(c,stu[i].num)==0) printf("\n%s\t%s\t%c\t%d\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].remark); } break; case3:printf("請輸性別:"); getchar(); scanf("%c",&d); printf("姓名序號性別年紀(jì)備注\n"); for(i=0;i<N;i++) { if(stu[i].sex==d) printf("\n%s\t%s\t%c\t%d\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].remark); } break; case4:printf("請輸年紀(jì):"); scanf("%d",&e); printf("姓名序號性別年紀(jì)備注\n"); for(i=0;i<10;i++) { if(stu[i].age==e) printf("\n%s\t%s\t%c\t%d\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].remark); } break; default:printf("錯誤"); break; } printf("-----__是否繼續(xù)查詢(是按1/否按0):"); scanf("%d",&g); }} voidchange(intk)//修改職員信息{inti;FILE*fp;charlistname[20];charpassword[10];do{printf("請輸入修改密碼\n");scanf("%s",password);if((strcmp(password,"0819")!=0)){printf("密碼錯誤,不能修改\n");continue;}break;}while(1);printf("密碼正確,能夠修改\n");if((fp=fopen("worker-massge","rb"))==NULL){printf("文件打開失敗");return;}for(i=0;i<k;i++)fread(&stu[i],sizeof(structworker),1,fp);/*讀磁盤文件*/printf("\n\n-----------------職員信息表------------------\n\n");printf("編號\t姓名\t性別\t年紀(jì)\t備注\n");for(i=0;i<k;i++){printf("%s\t%s\t%c\t%d\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].remark);}printf("請輸入要更改職員編號:");scanf("%s",listname);for(i=0;i<k;i++){if(strcmp(listname,stu[i].num)==0)break;}if(i<k)//修改職員信息{printf("\n請修改職員信息:\n");printf("職員編號:");scanf("%s",stu[i].num);printf("職員姓名:");scanf("%s",stu[i].name);fflush(stdin);printf("職員性別:");scanf("%c",&stu[i].sex);printf("職員年紀(jì):");scanf("%d",&stu[i].age);printf("職員備注:");scanf("%s",&stu[i].remark);}else{printf("對不起,你請輸入職員編號是錯誤或沒有此編號");return;}//if((fp=fopen("worker-massge","wb"))==NULL){printf("文件打開失敗");exit(0);}for(i=0;i<k;i++)//往文件里寫修改數(shù)據(jù){if(fwrite(&stu[i],sizeof(structworker),1,fp)!=1)printf("filewritererror\n");}fclose(fp);}intdel()//職員信息刪除{inti,j,k=0;FILE*fp;charlistname[20];printf("請輸入要刪除職員編號:");scanf("%s",listname);if((fp=fopen("worker-massge","rb"))==NULL){printf("文件打開失敗");return0;;}for(i=0;i<N;i++)fread(&stu[i],sizeof(structworker),1,fp);/*讀磁盤文件*/fclose(fp);for(i=0;i<N;i++){if(strcmp(listname,stu[i].num)==0){k=1;break;}}if(k==1)//修改職員信息{for(j=i;j<N-1;j++){stu[j]=stu[j+1];}}else{printf("對不起,你請輸入職員編號是錯誤或沒有此編號");return0;}strcpy(stu[j].num,"000");stu[j].age=-1;//往文件里寫if((fp=fopen("worker-massge","wb"))==NULL){printf("文件打開失敗");return0;}for(i=0;i<N-1;i++)//往文件里寫修改數(shù)據(jù){if(fwrite(&stu[i],sizeof(structworker),1,fp)!=1)printf("filewritererror\n");}fclose(fp);returnN-1;}voidsave(intj)//保留職員信息{FILE*fp;inti;if((fp=fopen("worker-massge","wb"))==NULL){printf("文件打開失敗");exit(0);}for(i=0;i<j;i++){if(fwrite(&stu[i],sizeof(structworker),1,fp)!=1)printf("filewritererror\n");}printf("保留成功\n");fclose(fp);}voidmain(){charchoice;//輸入數(shù)值,確定選項.charpassword[10];do{printf("請輸入進入人事檔案管理系統(tǒng)密碼\n");scanf("%s",password);if((strcmp(password,"0819")!=0)){printf("密碼錯誤,不能進入主界面\n");continue;}break;}while(1);{ printf("密碼正確,能夠進入人事檔案管理系統(tǒng)\n");}while(choice!=0) {printf("********************人事檔案管理系統(tǒng)*********************\n"); printf("1.輸入職員基礎(chǔ)信息&2.顯示職員基礎(chǔ)信息\n"); printf("3.保留職員基礎(chǔ)信息&4.刪除職員基礎(chǔ)信息\n"); printf("5.修改職員基礎(chǔ)信息(要輸入密碼)&6.查詢職員基礎(chǔ)信息\n"); printf("0.退出系統(tǒng)\n"); printf("***************************

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論