c語言課程設計職工工資管理系統源代碼_第1頁
c語言課程設計職工工資管理系統源代碼_第2頁
c語言課程設計職工工資管理系統源代碼_第3頁
c語言課程設計職工工資管理系統源代碼_第4頁
c語言課程設計職工工資管理系統源代碼_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、#include / #include / #include / #include / #define N 2 /絕對可以完美運行,下面有運行圖片調用庫函數字符串處理 控制臺輸入輸出 定義雜項函數及內存分配函數 宏定義 以 3 代替 N*函數聲明*/void enter();int menu();void input();void output();void search();void search_employeeid();void search_name();void edit();void array();void array_basesalary();void array_postwa

2、ge();void array_totalwage();void statistics();void save();void load();/*職工類型定義* */struct employeechar employeeid10;char name10;char sex10;int age;float basesalary;float postwage;float totalwage;/*職工變量定義*/struct employee empN; struct employee replace; struct employee *p=emp;/*系統主函數*/void main()int c;

3、 while(1)printf(nnnn);printf(歡迎進入職工工資管理系統nnn);printf(1進入管理系統nn);printf(0退出nn);printf(nnnn);printf(請輸入你選擇:n);scanf(%d,&c);switch(c)case 1:case 0:printf(enter(); break;謝謝使用 !n);exit(0);/*功能:登陸函數,進行密碼驗證*/void enter()char q;char key10,password10=china;int k=1,i;printf( 請輸入密碼:n);for(i=0;i5;i+)q=getch();k

4、eyi=q;printf(*);while(k=3) if(strncmp(key,password,5)=0)while(1)int a;/system(cls);a=menu();switch(a)case 1: input();break;case 2:output();break;case 3:search();break;case 4: edit();break;case 5:array();break;case 6: load();statistics();break;case 0:printf(nn 謝謝使用! nnnn);save();exit(0);elsek+;printf

5、( 輸入密碼錯誤!請再次輸入 :); for(i=0;i2)if(strncmp(password,key,5)=0) continue;elseprintf( 輸入密碼錯誤三次,系統將自動退出! n);exit(0);/*功能 : 主菜單函數參數: a類型: int說明 : 變量返回值: a*/int menu()int a ;printf(nn);printf(|*歡迎進入職工工資管理系統*|n);printf(|n);printf(|n);printf(| 1|n);printf(|n);printf(| 2|n);printf(|n);printf(| 3|n);printf(|n);

6、printf(| 4|n);printf(|n);printf(| 5|n);printf(|n);printf(| 6|n);printf(|n);printf(| 0職工信息輸入職工信息輸出職工信息查詢職工信息修改工資排序工資統計退出|n);printf(|n);printf(| |n);printf(|* * *|n);請輸入你所選擇的選項: );error!n);請重新輸入你所選擇的選項 :);printf(nn); printf( scanf(%d,&a); while(a6|a0) printf( printf( scanf(%d,&a);return a;/*功能:職工信息輸入*

7、/void input()int c;p=emp;printf( 進入職工信息輸入模塊 nnn);for(c=0;cemployeeid);if(strcmp(p-employeeid,0)!=0)printf(請輸入職工姓名: n);scanf(%s,p-name);printf(請輸入職工性別 : n);scanf(%s,&p-sex);printf(請輸入職工年齡 : n);scanf(%d,&p-age);printf( 請輸入職工基本工資: n); scanf(%f,&p-basesalary);printf(請輸入職工崗位工資: n);scanf(%f,&p-postwage);p

8、rintf( 職工信息輸入完成! nn);else return;save(); /*功能:職工信息輸出*/void output()int j;load();p=emp;printf( 進入職工信息輸出模塊 nnn);printf(n);printf(| 職工號 | 姓名 | 性別 | 年齡 | 基本工資 | 崗位工資 | 總工資 |n);printf(n);for(j=0;j=0&j=2) switch(j)請輸入你的選擇 n);void search() int j;while(1)職工信息查詢按職工號查詢按職工姓名查詢退出該項操作case 1:search_employeeid();b

9、reak;case 2:search_name();break;case 0: return;elseprintf(輸入錯誤! nn);printf(請再次輸入你的選擇nn);/*功能:按職工號查詢函數*/void search_employeeid()char employeeid10;int k,j;p=emp;printf(*nnnn);printf( 請輸入要查詢職工的職工號:nn);scanf(%s,employeeid);for(k=0;kemployeeid)=0)j=k; pj.totalwage=pj.postwage+pj.basesalary;printf(n);prin

10、tf(| 職工號 | 姓名 | 性別 | 年齡 | 基本工資 | 崗位工資 | 總工資 |n);printf(|%10s|%9s|%7s| %5d| %10.2f| %10.2f| %10.2f|n,pj. employeeid,,pj.sex,pj.age,pj.basesalary,pj.postwage,pj.totalwage);printf(n);break;elsenot foundn);printf(return; /*功能:按職工姓名查詢函數*/void search_name() char name10; int flog=0; int f,j;p=emp;pr

11、intf(H*nnn);printf(按職工姓名查詢職工信息請輸入要查詢職工的姓名:nn);scanf(%s,name);for(f=0;fname)=0) j=f;pj.totalwage=pj.postwage+pj.basesalary;printf(n);printf(| 職工號 | 姓名 | 性別 | 年齡 | 基本工資 | 崗位工資 | 總工資 |n);printf(|%10s|%9s|%7s| %5d| %10.2f| %10.2f| %10.2f|n,pj. employeeid,,pj.sex,pj.age,pj.basesalary,pj.postwage,p

12、j.totalwage);printf(n);break;elseprintf( not found nn);return;getchar();/*功能:職工信息修改函數*/void edit()char e10;int g=0,j;char flog;p=emp;printf( 請輸入你要修改職工的職工號:n);scanf(%s,e);for(g=0;gemployeeid)=0)j=g; pj.totalwage=pj.postwage+pj.basesalary;printf(n);printf(| 職工號 | 姓名 | 性別 | 年齡 | 基本 工資 | 崗位工資 | 總工資 |n);

13、printf(|%10s|%9s|%7s| %5d| %10.2f| %10.2f| %10.2f|n,pj.employeeid,,pj.sex, pj.age,pj.basesalary,pj.postwage,pj.totalwage);printf(n);printf( 是否要修改該職工信息? y( 是 )or n( 否 ) ?nn);getchar();scanf(%c,&flog);if(flog = y)printf( 請輸入新姓名: n); scanf(%s,p-name);printf(請輸入性別: n);scanf(%s,&p-sex);printf(請輸入年

14、齡: n);scanf(%d,&p-age);printf(請輸入基本工資 :n);scanf(%f,&p-basesalary);printf(請輸入崗位工資: n);scanf(%f,&p-postwage);nn);printf( 修改職工信息成功! if(flog = n)printf( 退出該項操作! nn);return;save();if(g=N)printf( not found nnn);return;/*功能:職工工資排列函數*/ void array()int j; while(1)printf(H*nn);printf(工資排序按基本工資排序nn);nn);printf

15、(按總工資排列nn);printf(退出nn);printf(nnn);while(1)printf(請輸入你的選擇:nn);scanf(%d,&j);if(j=0&j=3)switch(j)case 1:array_basesalary();break;case 2: array_postwage();break;case 3:array_totalwage();break;case 0:return;else輸入錯誤! nnn); 請再次輸入你的選擇: nn);printf(printf(/*功能:按基本工資排列(選擇法)*/void array_basesalary()int i,j,k

16、;p=emp;for(i=0;iN-1;i+)k=i;for(j=i+1;jN;j+) if(pk.basesalarypj.basesalary) k=j;if(k!=i) replace=empk; empk=empi; empi=replace; for(j=0;jN;j+) pj.totalwage=pj.postwage+pj.basesalary;printf(n);printf(| 職工號 | 姓名 | 性別 | 年齡 | 基本工資 | 崗位工資 | 總工資 |n);printf(|%10s|%9s|%7s| %5d| %10.2f| %10.2f| %10.2f|n,pj. e

17、mployeeid,,pj.sex,pj.age,pj.basesalary,pj.postwage,pj.totalwage);printf(n); /*功能:按崗位工資排列(冒泡法)* */void array_postwage()int i,j;p=emp;for(i=0;iN;i+)for(j=0;jN-i;j+) if(pj.postwagepj+1.postwage)replace=empj; empj=empj+1; empj+1=replace;for(j=0;jN;j+) pj.totalwage=pj.postwage+pj.basesalary; print

18、f(n);printf(| 職工號 | 姓名 | 性別 | 年齡 | 基本工資 | 崗位工資 | 總工資 |n);printf(|%10s|%9s|%7s| %5d| %10.2f| %10.2f| %10.2f|n,pj. employeeid,,pj.sex,pj.age,pj.basesalary,pj.postwage,pj.totalwage);printf(n); /*功能:按總工資排列(插入法)*/ void array_totalwage()int i,j;p=emp;for(i=1;i=0&pi.totalwagepi.totalwage;j-) empj+1=

19、empj; empj+1=replace;for(j=N-1;j=0;j-) pj.totalwage=pj.postwage+pj.basesalary;printf(n);printf(| 職工號 | 姓名 | 性別 | 年齡 | 基本工資 | 崗位工資 | 總工資 |n);printf(|%10s|%9s|%7s| %5d| %10.2f| %10.2f| %10.2f|n,pj. employeeid,,pj.sex,pj.age,pj.basesalary,pj.postwage,pj.totalwage);printf(n); /*功能:工資統計函數*/void statistics()int z,a=0,b=0,c=0;p=emp;for(z=0;z3000)a+;continue;if(pz.totalwage=2000&pz.totalwage=3000)b+;con

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論