#include
#include
#include
#include
#define n 100
struct employee//職工基本情況
em[n];
struct communication//職工通訊錄
empc[n];
struct empsalary//職工工資與姓名的檔案
emps[n];
void manage();
void query();
void communicate();
void input();
void display();
void change();
void del();
void add();
void count();
int changeposition();
int changecult();
int changesalary();
int changestate();
void querysalary();
void creat();
void inputcommunicate();
void querycommunicate();
void changecommunicate();
void changetel1();
void changetel2();
void changetel3();
char password[7]="123456";
void main()
else
}while(n>0);
void manage()
printf("是否繼續管理?(y/n)");
scanf("%s",&choice);
}if(toupper(choice)=='n'||(choice)=='n')
}void input()
if(toupper(choiceinput)=='n')
}void display()//顯示職工資訊
printf("完畢按任意鍵返回/n");
getch();
fclose(fp);
return;
}void change()
for(i=0;i
int changeposition()
int changecult()
int changesalary()
int changestate()
void add()//追加乙個職工資訊
printf("請你輸入新人的內容:/n");
printf("請你輸入工號:/n");//輸入工號
scanf("%d",&emp.num);
printf("請你輸入職位:/n");//輸入職位
printf("1為董事長2為總經理3為副總經理/n");
printf("4為經理5為副經理6為秘書/n");
printf("7為技術員8為領班9為員工/n");
scanf("%d",&emp.position);
printf("請你輸入姓名:/n");//輸入姓名
scanf("%s",emp.name);
printf("請你輸入性別以m為男f為女:/n");//輸入性別
scanf("%s",emp.***);
printf("請你輸入文化程度:/n");//輸入文化程度
printf("1為專家2為博士3為碩士4為學士5為其他/n");
scanf("%d",&emp.cult);
printf("請你輸入工資:/n");//輸入工資
scanf("%d",&emp.salary);
printf("請你輸入身體情況:/n");//身體情況
printf("1好2為一般3為差/n");
scanf("%d",&emp.state);
fwrite(&emp,sizeof(struct employee),1,fp);
rewind(fp);
printf("插入完畢,按任意鍵返回/n");
getch();
fclose(fp);
return;
}void del()//刪除乙個職工資訊
printf("請你輸入要刪除的人的姓名:/n");//刪除的職工的資訊
scanf("%s",delname);
for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++)
fclose(fp);
if((fp=fopen("employee.txt","r"))==null)//顯示新的職工的資訊
return;
printf("新的職工的資訊為:/n");
for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++)
}void count()
dowhile(1);
printf("總人數為%d/n",num);
printf("====性別分類*****/n");
printf("男人數為%d/n",mnum);
printf("女人數為%d/n",fnum);
printf("*****文憑分類*****/n");
printf("專家數為%d/n",expernum);
printf("博士數為%d/n",doctornum);
printf("碩士數為%d/n",masternum);
printf("學士數為%d/n",bechelornum);
printf("其他的數為%d/n",othernum);
printf("*****職位分類*****===/n");
printf("董事長數為%d/n",dsznum);
printf("總經理數為%d/n",zglnum);
printf("副總經理數為%d",fzglnum);
printf("經理數為%d",glnum);
printf("副經理數為%d",fglnum);
printf("秘書數為%d",mishunum);
printf("技術員數為%d",jsynum);
printf("領班人數為%d",lbnum);
printf("員工數為%d",ygnum);
fclose(fp);
return;
}void query()
printf("請你輸入要查詢的人的姓名/n");
scanf("%s",quename);
for(i=0;fread(&em[i],sizeof(struct employee),1,fp)!=0;i++)
}printf("沒有這樣的人,按任意鍵返回/n");
getch();
fclose(fp);
return;
void querysalary()
if((fp2=fopen("empsalary.txt","w"))==null)
return;
for(i=0;ivoid creat()
void communicate()
default:
printf("輸入有錯/n");
}}
void querycommunicate()
printf("請你輸入要查詢的人的姓名:/n");
scanf("%s",qcname);
for(i=0;fread(&empc[i],sizeof(struct communication),1,fp)!=0;i++)
}printf("沒有這樣的人,按任意鍵返回/n");
getch();
fclose(fp);
return;
}void changecommunicate()
printf("請你輸入你要修改的人的姓名:/n");
scanf("%s",chcname);
for(i=0;fread(&empc[i],sizeof(struct communication),1,fp)!=0;i++)}}
}void changetel1()
void changetel2()
void changetel3()
職工管理系統
時隔一年,找到了去年的課程設計,給學弟學妹白嫖了 include include include include struct worker 節點型別宣告 work 1000 int n 檔案讀寫模組 void read 讀入資料 fscanf fp,d n n while i n fclose f...
靈活就業人員怎樣參加企業職工基本養老保險
群眾問 靈活就業人員怎樣參加企業職工基本養老保險?市社保局相關負責人答 為深化 放管服 改革,進一步擴大養老保險覆蓋範圍,保障參保人養老保險權益,省人社廳 省財政廳 省稅務局前不久聯合印發 關於靈活就業人員參加企業職工基本養老保險有關問題的通知 以下簡稱 通知 根據 通知 精神,在城鎮就業的無雇工的...
職工管理系統(c 鞏固)
這幾天把c 基礎學的差不多了,於是找了乙個小專案來鍛鍊一下自己,做乙個職工管理系統,可以實現增加 查詢 刪除 修改 排序 檢視等功能。因為我是用鍊錶做的,所以在排序的時候,遇到了乙個小問題,就是迴圈鍊錶的排序不知道如何做,查了一下資料,最後上網找到了乙個解決的辦法,感覺鍊錶的插入 刪除都比陣列簡單,...