企業職工管理系統

2021-04-13 02:56:48 字數 4182 閱讀 8720

#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 基礎學的差不多了,於是找了乙個小專案來鍛鍊一下自己,做乙個職工管理系統,可以實現增加 查詢 刪除 修改 排序 檢視等功能。因為我是用鍊錶做的,所以在排序的時候,遇到了乙個小問題,就是迴圈鍊錶的排序不知道如何做,查了一下資料,最後上網找到了乙個解決的辦法,感覺鍊錶的插入 刪除都比陣列簡單,...