




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、*職工工資管理小軟件*#include < stdio .h>#include < string .h>#include < conio .h>#include < stdlib .h>#define N 20int NN;/*函數(shù)聲明*/*void enter();int menu();void input();void output();void search();void search_employeeid();void search_name();void edit();void array ();void array_basesalar
2、y();void array_postwage();void array_totalwage();void array_yiliaobaoxian();void array_gongjijin();void statistics。;void save();void 10ad();void de1();void de1E();void de1Name();/*職工類型定義*/*struct employeechar employeeid10;char name10;int sex;int age;float basesalary;float postwage;float yiliaobaoxia
3、n;float gongjijin;float totalwage;; /*職工變量定義*/ struct employee empN;struct employee replace;struct employee *p=emp;/*系統(tǒng)主函數(shù)*/void main()int c;while(1)printf( "nnnn");printf("歡迎進入職工工資管理系統(tǒng)nnn");printf( "1進入管理系統(tǒng)nn");printf( "nnnn");printf("請輸入你選擇:n");sca
4、nf( "%d" ,&c);switch (c)case 1:enter();break;case 0:printf("謝謝使用!n");exit(0);/*功能:登陸函數(shù),進行密碼驗證*/*void enter()char key10,password10 ="1"int k=1;printf(請輸入密碼:n");scanf( "%s" ,key);while(k<= 3)if (strcmp(password,key) = 0)while(1)int a;/system("cl
5、s");a=menu();switch (a)case 1:input(); break;case 2:output(); break;case 3:search(); break;case 4:edit();break ;array ();break ;case 5:load();statistics(); break;case 6:del();break;case 0:printf( "nn謝謝使用! nnnn");save();exit(0);elsek+ ;printf("輸入密碼錯誤!請再次輸入:”);scanf( "%s"
6、 ,key);if (k> 2)if (strcmp(password,key) = 0)continue ;elseprintf("輸入密碼錯誤三次,系統(tǒng)將自動退出!n");exit(0);/*功能:主菜單函數(shù)參數(shù):a類型:int說明:變量返回值:a*/ int menu()int a ;*ln"printf( "nn");printf( "|*®進入職工工資管理系統(tǒng)printf( "|printf( "|n");printf( "|1輸入職工信息|n");print
7、f( "|n");printf( "|2職工信息輸出|n");printf( "|n");printf( "|3職工信息查詢|n");printf( "|n");printf( "|4修改職工信息|n");printf( "|n");printf( "|5工資排序|n");printf( "|n");printf( "|6工資統(tǒng)計|n");printf( "|n");print
8、f( "|7刪除職工信息|n");printf( "|n");printf( "|0 退出|n");printf( "|n");printf( "|*|nII|n");printf( "|* 電氣信息 1032 王禾波printf( "nn");printf("請輸入你所選擇的選項:");scanf( "%d" ,&a);while(a> 7|a< 0)printf( "error!n"
9、);printf(請重新輸入你所選擇的選項:”);scanf( "%d" ,&a);return a;/*功能:職工信息輸入*/ void input()int c;p=emp;printf("進入職工信息輸入模塊nnn");printf("請輸入增加職工的數(shù)量:nnn")scanf( "%d" ,&NN);for (c=0;c< NN;c+ ,p+)n;pc .totalwage= pc .basesalary +pc .postwage - pc .yiliaobaoxian - pc.g
10、ongjijiprintf("請輸入第個職工信息:nn” ,c+1);printf("請輸入職工號:n");scanf( "%s” ,p-> employeeid);if(strcmp(p -> employeeid, "0")!= 0) printf(" 請輸入職工姓名:n");scanf( "%s” ,p-> name);printf("請輸入職工性別:n");scanf( "%d” ,&p-> sex);printf("請輸入職
11、工年齡:n");scanf( "%d” ,&p-> age);printf("請輸入職工基本工資:n");scanf( "%f" ,&p-> basesalary);printf("請輸入職工崗位工資:n");scanf( "%f" ,&p-> postwage);printf("請輸入職工醫(yī)療保險:n");scanf( "%f" ,&p-> yiliaobaoxian);printf("請
12、輸入職工公積金:n");scanf( "%f" ,&p-> gongjijin);printf("職工信息輸入完成!nn");elsereturn ;save();/*功能:職工信息輸出*/void output()int j;load();p=emp;printf("進入職工信息輸出模塊nnn");printf("n");printf( "|職工號姓名|性別|年齡|基本工資|崗位工資|醫(yī)療保險|公積金|總工資|n");printf("n");for
13、(j =0;j< NN;j +)pj .totalwage =pj .postwage +pj .basesalary - pj .yiliaobaoxian - pj .gongjijin;printf( "|%8s|%7s|%5d|%5d|%7.2f|%7.2f|%7.2f| %7.2f|%7.2f|n" ,pj .e.totalmployeeid,pj .name,pj .sex,pj .age,pj .basesalary,pj .postwage,pj .yiliaobaoxian,pj .gongjijin,pj wage););printf("
14、n"printf( "nn職工信息輸出完成!nn");getchar();/*功能齦空信息查詢*/ void search()int j;while(1)printf("printf(print* "*蝴*信息查詢 *nnn"1按職工號查詢n");2按職工姓名查詢n");n");printf( "nn");while(1)n");printf("請輸入你的選擇scanf( "%d" ,&j);if(j>= 0&&j
15、<= 2)switch (j)case 1:search_employeeid(); break;case 2:search_name();break;case 0:return ;elseprintf(請再次輸入你的選擇nn");/*功能:按職工號查詢函數(shù)*/void search_employeeid()char employeeid10;int k,j;p=emp;printf("*徵職工號查詢職工信息*nnnn"printf("請輸入要查詢職工的職工號nn");scanf( "%s" ,employeeid);
16、for (k=0;k< NN;k+)if (strcmp(employeeid,p -> employeeid) = 0)j=k;pj .totalwage =pj .postwage +pj .basesalary - pj .yiliaobaoxian - pj .gongjijin; printf("n");printf( "|職工號姓名|性別|年齡|基本工資|崗位工資|醫(yī)療保險|公積金|總工資|n");printf( "|%8s|%7s|%5d|%5d|%7.2f|%7.2f|%7.2f| %7.2f|%7.2f|n&quo
17、t; ,pj .employeeid,pj .name,pj .sex,pj .age,pj .basesalary,pj .postwage,pj .yiliaobaoxian,pj .gongjijin,pj .total wage);printf("n"); break; else printf( "not foundn");return ;/*功能:按職工姓名查詢函數(shù)*/ void search_name()char name10;int flog =0;int f,j;p=emp;printf("*施 工姓名查詢職工信息*nnn);p
18、rintf(請輸入要查詢職工的姓名nn");scanf( "%s" ,name);for (f=0;f< NN;f+ ,p+ )if (strcmp(name,p -> name)=0)j=f;pj .totalwage =pj .postwage +pj .basesalary - pj .yiliaobaoxian - pj .gongjijin;printf("n");printf( "|職工號姓名 |性別|年齡|基本工資|崗位工資|醫(yī)療保險|公積金 |總工資|n");printf( "|%8s|
19、%7s|%5d|%5d|%7.2f|%7.2f|%7.2f| %7.2f|%7.2f|n" ,pj .employeeid,pj .name,pj .sex,pj .age,pj .basesalary,pj .postwage,pj .yiliaobaoxian,pj .gongjijin,pj .total wage);printf("n");break;elseprintf( "not found nn");return ;getchar();*功能:職工信息修改函數(shù)*/void edit()char e10;int g=0,j;char
20、 flog;p=emp;printf("請輸入你要修改職工的職工號:n");scanf( "%s" ,e);for (g=0;g< NN;g+)/ if(*e=pg.employeeid)if (strcmp(e,p -> employeeid)= 0)j=g;pj .totalwage =pj .postwage +pj .basesalary - pj .yiliaobaoxian - pj .gongjijin;printf("n");printf( "|職工號 姓名 |性別|年齡|基本工資|崗位工資|醫(yī)療
21、保險|公積金|總工資|n");printf( "|%8s|%7s|%5d|%5d|%7.2f|%7.2f|%7.2f| %7.2f|%7.2f|n"何.employeeid,pj .name,pj .sex, pj .age,pj .basesalary,pj .postwage,pj .yiliaobaoxian,pj .gongjijin,pj .totalwage);printf("n");printf("是否要修改該職工信息?y(是)or n(否)? nn");getchar();scanf( "%c” ,
22、&flog);if (flog = 'y')printf("請輸入新姓名:n");scanf( "%s” ,p-> name);printf("請輸入性別:n");scanf( "%d” ,&p-> sex);printf("請輸入年齡:n");scanf( "%d” ,&p-> age);printf("請輸入基本工資:n");scanf( "%f" ,&p-> basesalary);pri
23、ntf("請輸入崗位工資:n");scanf( "%f" ,&p-> postwage);printf("請輸入職工醫(yī)療保險:n");scanf( "%f" ,&p-> yiliaobaoxian);printf("請輸入職工公積金:n");nn");scanf( "%f" ,&p-> gongjijin);printf("修改職工信息成功!if (flog = 'n')printf("退
24、出該項操作!nn");return ;save();if (g= NN)printf( "not found nnn" );return ;/*功能:職工工資排列函數(shù)*/void array ()int j;while(1)printf(*nn"printf("1按基本工資排序nn"printf("2按崗位工資排序nn"printf("3按總工資排序nn"printf("4按醫(yī)療保險排序nn"printf("5按公積金排序nn"printf("0
25、退出nn"”*printf( "nnn");while(1)printf("請輸入你的選擇:nn");scanf("%d" ,&j);if(j>= 0&&j<= 5)switch (j) case 1:array_basesalary(); break ;case 2:array_postwage(); break;case 3:array_totalwage(); break;case 4:array_yiliaobaoxian(); break;case 5:array_gongjij
26、in(); break ;case 0:return ;elseprintf("輸入錯誤! nnn");printf(請再次輸入你的選擇:nn");/*功能:按基本工資排列(選擇法)*/ void array_basesalary()int i,j,k;p=emp;for (=0;< NN- 1;+ )k=i;for (j = i+1;j< NN;j +)if (pk .basesalary < pj .basesalary)k=j;if(k!=i)replace =empk;empk =empi;empi = replace;for (j =0
27、;j< NN;j +)pj .totalwage =pj .postwage +pj .basesalary - pj .yiliaobaoxian - pj .gongjijin;printf("n");printf( "|職工號姓名 |性別|年齡|基本工資|崗位工資|醫(yī)療保險|公積金 |總工資|n");printf( "|%8s|%7s|%5d|%5d|%7.2f|%7.2f|%7.2f| %7.2f|%7.2f|n" ,pj .employeeid,pj .name,pj .sex,pj .age,pj .basesala
28、ry,pj .postwage,pj .yiliaobaoxian,pj .gongjijin,pj .total wage);printf("n");/*功能:按崗位工資排列(冒泡法)* void array_postwage()int i,j;p=emp;for (i=0;i< NN;i+)for (j = 0;j< NN- i;j+ )if (pj .postwage < pj+1 .postwage)replace =empj;empj =empj +1;empj +1=replace;for (j = 0;j< NN;j +)pj .tot
29、alwage =pj .postwage +pj .basesalary - pj .yiliaobaoxian - pj .gongjijin;printf("n");printf( "|職工號姓名 |性別|年齡|基本工資|崗位工資|醫(yī)療保險|公積金|總工資|n");printf( "|%8s|%7s|%5d|%5d|%7.2f|%7.2f|%7.2f| %7.2f|%7.2f|n" ,pj.employeeid,pj .name,pj .sex,pj .age,pj .basesalary,pj .postwage,pj .yil
30、iaobaoxian,pj .gongjijin,pj.totalwage);printf("n");/*功能:按醫(yī)療保險排列(冒泡法)*/void array_yiliaobaoxian()int i,j;p=emp;for (i=0;i< NN;i+)for (j = 0;j< NN- i;j+ )if (pj .yiliaobaoxian < pj+1 .yiliaobaoxian)replace =empj;empj =empj +1;empj +1=replace;for (j = 0;j< NN;j +)pj .totalwage =pj
31、 .postwage +pj .basesalary - pj .yiliaobaoxian - pj .gongjijin;printf("n");printf( "|職工號姓名 |性別|年齡|基本工資|崗位工資|醫(yī)療保險|公積金 |總工資|n");printf( "|%8s|%7s|%5d|%5d|%7.2f|%7.2f|%7.2f| %7.2f|%7.2f|n" ,pj .employeeid,pj .name,pj .sex,pj .age,pj .basesalary,pj .postwage,pj .yiliaobaoxi
32、an,pj .gongjijin,pj .total wage);printf("n"); /*功能:按公積金排列(選擇法)*/ void array_gongjijin()int i,j,k;p=emp;for (=0;< NN- 1;+ )k=i;for (j = i+1;j< NN;j +)if(pk .gongjijin < pj .gongjijin)k=j;if(k!=i)replace =empk;empk =empi;empi = replace;for (j =0;j< NN;j +)pj .totalwage =pj .postw
33、age +pj .basesalary - pj .yiliaobaoxian - pj .gongjijin;printf("n");printf( "|職工號姓名|性別|年齡|基本工資|崗位工資|醫(yī)療保險|公積金|總工資|n");printf( "|%8s|%7s|%5d|%5d|%7.2f|%7.2f|%7.2f| %7.2f|%7.2f|n" ,pj .employeeid,pj .name,pj .sex,pj .age,pj .basesalary,pj .postwage,pj .yiliaobaoxian,pj .go
34、ngjijin,pj .total wage);printf("n");/*功能:按總工資排列(插入法)*void array_totalwage()int i,j;p=emp;for (=1;< NN;i+)replace =empi;for (j = i- 1;j>= 0&&pi.totalwage > pi.totalwage;j -)empj +1=empj;empj +1=replace;for (j = NN- 1;j>= 0;j -)pj .totalwage =pj .postwage +pj .basesalary
35、- pj .yiliaobaoxian - pj .gongjijin;Jprintf("n");printf( "|職工號姓名 |性別|年齡|基本工資|崗位工資|醫(yī)療保險|公積金 |總工資|n");printf( "|%8s|%7s|%5d|%5d|%7.2f|%7.2f|%7.2f| %7.2f|%7.2f|n"何.employeeid,pj .name,pj .sex,pj .age,pj .basesalary,pj .postwage,pj .yiliaobaoxian,pj .gongjijin,pj .totalwage
36、);printf("n");/*功能:工資統(tǒng)計函數(shù)*/void z,a=0,b=0,c=0;p=emp;for (z=0;z< NN;z+)if (pz .totalwage >3000)a+ ;continue ;if (pz .totalwage >= 2000&& pz .totalwage <= 3000)b+ ;continue ;if (pz .totalwage <= 2000&& pz .totalwage >0)c+;continue ;printf(&quo
37、t;總工資在30035以上的職工人數(shù)有:%dnn" ,a);printf("總工資在2000至3003£的職工人數(shù)有:%dnn" ,b);printf("總工資在2003£以下的職工人數(shù)有:%dnn" ,c);getchar();/*功能:導(dǎo)出函數(shù)*/ void save()int k;FILE *fp;p=emp;if(fp = fopen("emp_list" ,"wb" )= NULL)printf( "Create file error!n");return
38、 ;for (k=0;k< NN;k+ ,p+ )if(fwrite(p, sizeof (struct employee),1,fp) !=1)printf( "file save error!nn" );break ;elsecontinue ;getchar();fclose(fp);*功能:導(dǎo)入函數(shù)*void load()int l;FILE *fp;p=emp;if(fp = fopen("emp_list" ,"rb" )= NULL)printf( "Create file error!n");
39、exit(0);for (l=0;l< NN;l+ ,p+ )if(fread(p, sizeof (struct employee),1,fp) !=1)printf( "file read error!nn" );break ;elsecontinue ;getchar();fclose(fp);/*功能:刪除函數(shù)*/void del()int in;while(1)printf("printf("printf("printf("printf("printf("printf("printf(&q
40、uot;scanf( "%d" ,&in);if (in< 11| in> 3)*)nII|1.按職工號碼刪除|n");I|n");|2.職工按姓名刪除|n");I|n");|3.返回上一級菜單|n");*)n"請在13之間選擇:");printf( "a輸入有誤,請重新輸入! n");continue ;elsebreak ;switch (in)case 1:delE();break ;case 2:delName();break ;case 3:break ;/*刪除函數(shù),按職工號碼刪除*/void delE()char employeeid10;char ch;int t,i,j;p=emp;printf( "n 請輸入要刪除的職工的姓名");printf( "n 輸入:");scanf( "%s" ,employeeid);for (i=0;i< NN;i+)if (strcmp(employeeid,pi .employeeid)= 0)t=i;printf("n"
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 送給戀人的畢業(yè)贈言(4篇)
- 2024年客服工作年度總結(jié)模板5篇
- 前列腺余例體會
- 泵站電工知識培訓(xùn)課件
- 2025年幼兒園園本培訓(xùn)質(zhì)量提升策略
- 環(huán)境行業(yè)環(huán)保試題庫
- 項目進度調(diào)整通知函
- 定期會議活動計劃書
- 消防系統(tǒng)移交
- 家庭保潔服務(wù)合同
- 骶髂關(guān)節(jié)損傷郭倩課件
- 2024年南京旅游職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 中藥學(xué)電子版教材
- 勘察工作內(nèi)容及方案
- 八年級數(shù)學(xué)(上冊)整式計算題練習(xí)100道無答案_新人教版
- 托管中心學(xué)生家長接送登記表
- 橋梁施工危險源辨識與防控措施
- YD 5062-1998 通信電纜配線管道圖集_(高清版)
- CFG樁施工記錄表范本
- 在生產(chǎn)過程中物料流轉(zhuǎn)交接管理規(guī)定(清風(fēng)出品)
- 第1章操作系統(tǒng)引論
評論
0/150
提交評論