c語言編寫的工資管理系統(tǒng)_第1頁
c語言編寫的工資管理系統(tǒng)_第2頁
c語言編寫的工資管理系統(tǒng)_第3頁
c語言編寫的工資管理系統(tǒng)_第4頁
c語言編寫的工資管理系統(tǒng)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、/*程序名稱:工資管理系統(tǒng)*/*程序說明:該系統(tǒng)在磁盤上儲存了某單位上月全體員工的工資信息,對于每一位職工存儲以下信息:月份,職工編號,基本工資,津貼,崗貼,補(bǔ)貼,房貼,交通補(bǔ)貼,應(yīng)發(fā)數(shù),房租,儲蓄,會費(fèi),個(gè)人所得稅,應(yīng)扣數(shù),實(shí)發(fā)數(shù)。個(gè)人所得稅計(jì)算方法設(shè)定為:工資少于800元為0,800-1000元的部分為5%1000-5000元的部分為10%5000元以上的部分為20%該系統(tǒng)功能如下:1)創(chuàng)建存儲職工工資信息的存儲系統(tǒng)。2)添加職工的工資信息(增加新職工時(shí)用)3)刪除某職工的工資信息(職工離職或者死亡時(shí)用)4)修改某職工的部分工資信息(當(dāng)月開始增加或減少某些項(xiàng)工資或扣款數(shù)變化)5)輸出指定編

2、號職工的工資信息(查詢用)6)輸出當(dāng)月全體職工的工資信息(發(fā)工資用)*/*編寫心得:2006年9月26日19:30-23:00共計(jì)3小時(shí)30分鐘。由于時(shí)間倉促,沒有對代碼進(jìn)行優(yōu)化設(shè)計(jì)對于主要的結(jié)構(gòu)體也是粗粗設(shè)計(jì)了 一下在存儲上只采用了結(jié)構(gòu)體數(shù)組,沒用運(yùn)用到二叉樹等復(fù)雜的數(shù)據(jù)結(jié)構(gòu),有點(diǎn)遺憾。主程序采用模塊化設(shè)計(jì),用獨(dú)立的函數(shù)把功能分解開來,便于調(diào)試和擴(kuò)展。假如用C+鍬可以多做幾個(gè)構(gòu)造函數(shù),可能會更方便點(diǎn)。不過最近在學(xué)JAVA不敢亂用C+燈,怕到時(shí)候知識搞混了。感覺稍微麻煩一點(diǎn)的地方是文件的輸入輸出部分,因?yàn)橐话愕臅线@一章都比較靠后,老師上課也就簡單的帶過的,格式有點(diǎn)忘記了。個(gè)人感覺現(xiàn)在靠C語言

3、來做數(shù)據(jù)庫不是很合適,50個(gè)元素的數(shù)組應(yīng)該夠了吧。反正只要弄清那些常用函數(shù),還有怎么一個(gè)I/O方式就可以了。讓偶想起了教偶C語言的班主任老童,想起了偶美好的青春,以及那些為了聽課和MMf門一大早搶前排坐位的幸福日子總得來說還是比較輕松的,就是項(xiàng)目字段太多,寫寫麻煩(誰叫偶打字不快啊八_八)BY雨田心夢*/*為了調(diào)用FILE等函數(shù)*/#include"stdio.h"#include"conio.h"/*為了調(diào)用atof()等函數(shù)*/#include"stdlib.h"#defineTRUE1/*結(jié)構(gòu)體聲明 */structzhigon

4、gintmonth;floatid;floatjbgz;floatjt;floatgt;floatbt;floatft;floatjtbt;floatyfs;floatfz;floatcx;floathf;floatgrsds;floatyks;floatsfs;;/*建立50個(gè)元素的結(jié)構(gòu)體數(shù)組*/structzhigongzg50;/*建立結(jié)構(gòu)體變量*/structzhigongzgone;/*職員列表中的數(shù)量*/intn=0;/*獲得字符串*/charnumstr50;main()charch;n=0;/*rfile();使用后啟動(dòng)程序時(shí)系統(tǒng)會自動(dòng)加載紀(jì)錄*/while(TRUE)prin

5、tf("n");printf("=n");printf("Welcome!Pleasechoice(1-6):+n");printf("1.Addoneinfomation+n");printf("2.Deleteoneinfomation+n");printf("3.Modifyoneinfomation+n");printf("4.Printoutbyid+n");printf("5.Printoutall+n");printf(&

6、quot;6.Savedate+n");printf("7.Loaddate+n");printf("8.Exit+n");n");printf("ch=getche();switch(ch)(case'1':addone();break;case'2':delone();break;case'3':modone();break;case'4':idone();break;case'5':listall();break;case'6

7、9;:wfile();break;case'7':rfile();break;case'8':return;default:printf("Sorry,pleasechoiceagain!n");/*計(jì)算個(gè)人所得稅*/floattgrsds(floatm)floatsui1,sui2,sui3;floattmp;sui1=0;sui2=0;sui3=0;if(m>=5000)sui1=(m-5000)*0.2;sui2=(5000-1000)*0.1;sui3=(1000-800)*0.05;elseif(m>=1000&

8、&m<5000)sui2=(m-1000)*0.1;sui3=(1000-800)*0.05;elseif(m>=800&&m<1000)sui3=(m-800)*0.05;tmp=sui1+sui2+sui3;return(tmp);/*添加職工的工資信息*/addone(void)printf("n");printf("RecordNO.%dn",n+1);printf("Pleaseputinmonth:n");gets(numstr);zgn.month=atoi(numstr);pr

9、intf("Pleaseputinzhigongbianhao:n");gets(numstr);zgn.id=atof(numstr);printf("Pleaseputinjibengongzi:n");gets(numstr);zgn.jbgz=atof(numstr);printf("Pleaseputinjintie:n");gets(numstr);zgn.jt=atof(numstr);printf("Pleaseputingangtie:n");gets(numstr);zgn.gt=atof(nu

10、mstr);printf("Pleaseputinbutie:n");gets(numstr);zgn.bt=atof(numstr);printf("Pleaseputinfangtie:n");gets(numstr);zgn.ft=atof(numstr);printf("Pleaseputinjiaotongbutie:n");gets(numstr);zgn.jtbt=atof(numstr);zgn.yfs=(zgn.jbgz)+(zgn.jt)+(zgn.gt)+(zgn.bt)+(zgn.ft)+(zgn.jtbt);

11、printf("Pleaseputinfangzu:n");gets(numstr);zgn.fz=atof(numstr);printf("Pleaseputinchuxu:n");gets(numstr);zgn.cx=atof(numstr);printf("Pleaseputinhuifei:n");gets(numstr);zgn.hf=atof(numstr);zgn.grsds=tgrsds(zgn.yfs);zgn.yks=(zgn.fz)+(zgn.cx)+(zgn.hf)+(zgn.grsds);zgn.sfs=(

12、zgn.yfs)-(zgn.yks);n+;/*刪除個(gè)人紀(jì)錄*/delone(void)structzhigongtmp50;floatzhigongid;intj,k;intflagfind;flagfind=0;k=0;printf("nPleaseputinzhigongbianhao:n");gets(numstr);zhigongid=atof(numstr);for(j=0;j<=n;j+)if(zgj.id=zhigongid)flagfind=1;elsetmp止zgj;k+;if(flagfind=1)for(j=0;j<=(n-1);j+)z

13、gj=tmpj;printf("nRecorddeleted!n");n=n-1;elseprintf("nRecordnotfound!n");return;/*修改個(gè)人紀(jì)錄*/modone(void)floatzhigongid;intj;intflagfind;flagfind=0;printf("nPleaseputinzhigongbianhao:n");gets(numstr);zhigongid=atof(numstr);for(j=0;j<=n;j+)if(zgj.id=zhigongid)printf(&quo

14、t;NO.:%dn",j);printf("month:%dn",zgj.month);printf("zhigongbianhao%10.0fn",zgj.id);printf("jibengongzi:%10.2fn",zgj.jbgz);printf("Pleaseputinjibengongzi:n");gets(numstr);zgj.jbgz=atof(numstr);printf("jintie:%10.2fn",zgj.jt);printf("Pleasepu

15、tinjintie:n");gets(numstr);zgj.jt=atof(numstr);printf("gangtie:%10.2fn",zgj.gt);printf("Pleaseputingangtie:n");gets(numstr);zgj.gt=atof(numstr);printf("butie:%10.2fn",zgj.bt);printf("Pleaseputinbutie:n");gets(numstr);zgj.bt=atof(numstr);printf("fangt

16、ie:%10.2fn",zgj.ft);printf("Pleaseputinfangtie:n");gets(numstr);zgj.ft=atof(numstr);printf("jiaotongbutie:%10.2fn",zgj.jtbt);printf("Pleaseputinjiaotongbutie:n");gets(numstr);zgj.jtbt=atof(numstr);zgj.yfs=(zgj.jbgz)+(zgj.jt)+(zgj.gt)+(zgj.bt)+(zgj.ft)+(zgj.jtbt);pr

17、intf("fangzu:%10.2fn",zgj.fz);printf("Pleaseputinfangzu:n");gets(numstr);zgj.fz=atof(numstr);printf("chuxu:%10.2fn",zgj.cx);printf("Pleaseputinchuxu:n");gets(numstr);zgj.cx=atof(numstr);printf("huifei:%10.2fn",zgj.hf);printf("Pleaseputinhuifei:n

18、");gets(numstr);zgj.hf=atof(numstr);zgj.grsds=tgrsds(zgj.yfs);zgj.yks=(zgj.fz)+(zgj.cx)+(zgj.hf)+(zgj.grsds);zgj.sfs=(zgj.yfs)-(zgj.yks);flagfind=1;elseflagfind=0;if(flagfind=0)printf("nCannotfindrecord!n");return;/*隨機(jī)從內(nèi)存中查找紀(jì)錄根據(jù)id*/idone(void)floatzhigongid;intj;intflagfind;flagfind=0

19、;printf("nPleaseputinzhigongbianhao:n");gets(numstr);zhigongid=atof(numstr);for(j=0;j<=n;j+)if(zgj.id=zhigongid)printf("n%drecordfound!n|",j+1);printf("month:%d|",zgj.month);printf("zhigongbianhao%10.0f|",zgj.id);printf("jibengongzi:%10.2f|",zgj.j

20、bgz);printf("jintie:%10.2f|”,zgj.jt);printf("gangtie:%10.2f|",zgj.gt);printf("butie:%10.2f|",zgj.bt);printf("fangtie:%10.2f|",zgj.ft);printf("jiaotongbutie:%10.2f|",zgj.jtbt);printf("yingfashu:%10.2f|",zgj.yfs);printf("fangzu:%10.2f|",

21、zgj.fz);printf("chuxu:%10.2f|",zgj.cx);printf("huifei:%10.2f|",zgj.hf);printf("gerensuodeshui:%10.2f|",zgj.grsds);printf("yingkoushu:%10.2f|",zgj.yks);printf("shifashu:%10.2fn",zgj.sfs);flagfind=1;elseflagfind=0;if(flagfind=0)printf("nCannotfind

22、record!n");return;/*輸出當(dāng)月全體職工的工資信息*/listall(void)intj;if(n<1)printf("chuxu:%10.2f |",zgj.cx);printf("nNorecord!n");elsefor(j=0卜n;j+)printf("nNO:%d|",j+1);printf("month:%d|",zgj.month);printf("zhigongbianhao%10.0f|",zgj.id);printf("jibengo

23、ngzi:%10.2f|",zgj.jbgz);printf("jintie:%10.2f|",zgj.jt);printf("gangtie:%10.2f|",zgj.gt);printf("butie:%10.2f|",zgj.bt);printf("fangtie:%10.2f|",zgj.ft);printf("jiaotongbutie:%10.2f|",zgj.jtbt);printf("yingfashu:%10.2f|",zgj.yfs);printf("fangzu:%10.2f|",zgj.fz);printf("huifei:%10.2f|",zgj.hf)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論