版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、職工工資管理系統(tǒng)專題實驗成果院(系):電子信息工程學院班級:計科普09-02學生姓名:學號:設計地點(單位)運算機科學與工程實驗室設計題目:職工工資治理系統(tǒng)完成日期:2010年3月3日指導教師評語:成績(五級記分制):教師簽名:摘要本次課程設計的題目是職工工資治理系統(tǒng)結構封裝。建立職工工資信息文件,按要求完成新增、刪除、掃瞄、查找、修改、統(tǒng)計、退出等功能1 .設計一個能夠記錄公司職職員資的數(shù)據(jù)結構。2 .包括:職員號,姓名,差不多工資,補貼金額,獎勵金額,扣除金額、實發(fā)工資等、文件(文件作為工資數(shù)據(jù)的儲存介質(zhì))。3 .其中實發(fā)工資=差不多工資+補貼金額+獎勵金額-扣除金額。界面:有合理的提示,
2、每個功能能夠設立菜單,依照提示能夠完成相關的功能要求。儲備結構:能夠依照系統(tǒng)功能要求自己設計。測試數(shù)據(jù):進行程序調(diào)試以保證程序的穩(wěn)固。關鍵詞:文件、函數(shù)、結構體、封裝名目1內(nèi)容與要求41.1 設計內(nèi)容:41.2 設計要求:42概要設計52.1 職工工資信息結構的封裝定義62.2 函數(shù)的定義封裝62.3 運用多個函數(shù)實現(xiàn)多函數(shù)的調(diào)用73調(diào)試分析94測試結果105 .結論115.1 總結115.2 致謝126 .附錄源程序清單13L內(nèi)容與要求1.1 設計內(nèi)容:本次實驗的內(nèi)容是職工工資治理系統(tǒng)結構封裝。1.2 設計要求:1 .建立相應的數(shù)據(jù)結構,利用程序實現(xiàn)工資的輸入、查詢、增、刪、改、統(tǒng)計、輸出等
3、操作。2 .設計一個能夠記錄公司職職員資的數(shù)據(jù)結構(包括:職員號,姓名,差不多工資,補貼金額,獎勵金額,扣除金額、實發(fā)工資等)、文件(文件作為工資數(shù)據(jù)的儲存介質(zhì))。3 .其中實發(fā)工資二差不多工資+補貼金額+獎勵金額-扣除金額4)按要求寫出專題報告。2.概要設計2.1職工工資治理信息結構的封裝定義include<stdio.h>#include<windows.h>include<string.h>#defineN100structemployee(longintnum;charname10;intwagel;intwage2;intwage3;intwage
4、4;em100;voidmenu();voidinput();voidsave(int);voiddisplay();voiddel();voidadd();voidsearch_num();voidmodify();2.2 函數(shù)的定義封裝結合函數(shù)的定義寫出函數(shù)的定義,定義在100個職工之內(nèi),能夠容納100個職工的信息治理,在函數(shù)定義里而寫出函數(shù)如源程序。2.3 運用多個函數(shù)實現(xiàn)多函數(shù)的調(diào)用voidmenu();voidinput();voidsave(int);voiddisplay();voiddel();voidadd();voidsearch_num();voidmodify();3調(diào)
5、試分析在這次的程序設計中,遇到許多的錯誤,有些邏輯顯現(xiàn)了嚴重的故障錯誤,在程序的調(diào)試中,函數(shù)的封裝定義不應用分號,由于程序結構專門的復雜,融合了學習的專門多知識,要把這些程序結合起來才能完成,然而在結合的過程中顯現(xiàn)了不合法的情形和一些感受莫名其妙的錯誤,在通過長時刻的調(diào)試后,程序運行正常且輸出無誤。4測試結果屏幕給出顯示CA'Hi'C程后'職工工費管理系統(tǒng)最終版Debugui.exe*輸入封裝信息C*H:C程序1職工工登管理系統(tǒng)最終版Debugui.ese請選擇你需要操作的步驟a瀏覽職工信息耳只工號姓名基本工資補貼金額獎勵金額扣除金頷009441624明星6000500
6、0?000100000944162S動漫4000500032001000009441626星座5080340020001000軋基本工奧補貼金額獎勵金額扣除金額5000446640661000實發(fā)工資依次為:17000112009400是否繼續(xù)進行“oen>=總結本次的課程設計的要求是職工工資治理系統(tǒng)結構封裝,在這次的程序設計實驗過程中遇到的一些問題,然而在大伙兒的努力下,我們都克服了這些問題。那個實驗的過程的設計中,結構封裝對應是重要的,在多次的改正后,才使得程序的運行得到了正確的結果。在以后的變成實驗中,我要連續(xù)的改正自己遇到的問題,同時要多的練習,更多的提出問題,同時取改正問題,多
7、寫多練,多找問題,多去思索,同時還要與同學一起做更多的交流問題,更便于自己的錯誤改正。致謝第一我要感謝學校為我們配備了自主學習中心,讓我有一個好的學習環(huán)境,使我們能夠用心的學習,認確實研究我想要做的事;我要感謝我的父母,他們給了我精神和物質(zhì)的最大的支持,他們給予我期望,讓我有足夠的空間進行自我發(fā)揮,去進展自己的愛好;我還要感謝我們的老師為我們辛勞的工作,同時耐心的為我們講解,使我們的能更好的明白得知識、并應用知識,還為我們的學習而加班;最后我要感謝我的同學們,在學習過程中討論關心我解決遇到的問題,并給我講解,感謝這么多人的支持,才有了我的今天。附錄#include<stdio.h>
8、#include<windows.h>#include<string.h>#defineN100structemployee(longintnum;charname10;intwagel;intwage2;intwage3;intwage4;em100;voidmenu();voidinput();voidsave(int);voiddisplay();voiddel();voidadd();voidsearch_num();voidmodify();voidmenu()printfC,nn);printf(fi *職工信息治理l*nn);printf("1.
9、錄入職工信息)printf(" 2.掃瞄職工信息n");printf(" 3.查詢職工信息)printfC 4.刪除職工信息n");printfC' 5.添加職工信息)printf(" 6.修改職工信息n");printf(fl *感謝使用*printf(nnn);)voidmain()(systemf'color51");menu();intn,flag;chara;do(printf("請選擇你需要操作的步驟(1-7):n");scanf("d”,&n);if(n&g
10、t;=1&&n<=7)(flag=1;break;)elseflag=O;printf("您輸入有誤,請重新選擇!”);)while(flag=O);while(flag=1)(switch(n)(case1:printf("輸入職工信息n");printf(”n");input();break;case2:printf("掃瞄職工信息n");printf("n");display();break;case3:printf("按職工號查詢職工信息n");printf(&qu
11、ot;nu);search_num();break;case4:printf("冊U除職工信息n");printf(nn");del();break;case5:printf("添力口職工信息n");printf("n");add();break;case6:printf("修改職工信息n");printfC'n");modify();break;case7:exit(0);break;default:break;)getchar();printf(,nH);printf("是
12、否連續(xù)進行(yorn):n");scanf("c”,&a);if(a=y)(flag=1;systemC'cls");menu();printf("請再次選擇你需要操作的步驟(1-7):n”);scanf(n%d",&n);printf("nH);)elseexit(O);)voidinput()inti,m;printf(”請輸入需要創(chuàng)建信息的職工人數(shù)(1-100):n");scanf(n%d",&m);for(i=0;i<m;i+)(printf(”請輸入職工號:*1);s
13、canf(”d”,&emi.num);printf("nH);printf(”請輸入姓名:");scanf("%s",);getchar();printf("請輸入差不多工資:”);scanf("d”,&emi.wage1);printf("請輸入補貼金額:");scanf(u%d",&emi.wage2);printf("請輸入獎勵金額:");scanf("d”,&emi.wage3);printf(”請輸入扣除金額scanf
14、("d”,&emi.wage4);printf("n");)printf("n創(chuàng)建完畢!n”);save(m);)voidsave(intm)(inti;FILE*fp;if(fp=fopen("employee_list",wb")=NULL)(printf("cannotopenfilen");exit(O);)for(i=0;i<m;i+)if(fwrite(&emi,sizeof(structemployee),1,fp)!=1)printf(Hfilewriteerrorn
15、");fclose(fp);)intload()(FILE*fp;inti=0;if(fp=fopen("employee_list","rb")=NULL)(printf("cannotopenfilen");exit(O);)else(do(fread(&emi,sizeof(structemployee),1,fp);i+;)while(feof(fp)=0);)fclose(fp);return(i-l);)voiddisplayO(inti;intm=load();intsum1=05sum2=0,sum3
16、=0,sum4=0;inttot=0;printf(nn職工號tt姓名差不多工資補貼金額獎勵金額扣除金額W);for(i=0;i<m;i+)(printf("n%dt%st%dt%dt%dt%dn,emi.num,,emi.wagel,emi.wage2,emi.wage3,emi.wage4);)printf("n平均:差不多工資補貼金額獎勵金額扣除金額n");for(i=0;i<m;i+)sum1+=emi.wage1;sum2+=emi.wage2;sum3+=emi.wage3;sum4+=emi.wage4;printf(&q
17、uot;nt%dt%dt%dt%dn",sum1/m,sum2/m,sum3/m,sum4/m);printf(”實發(fā)工資依次為:n”);for(i=0;i<m;i+)(printf(,n%d,tot=emi.wage1+emi.wage2+emi.wage3-emi.wage4);)voiddel()intm=load();inti,j,n,t,flag;intnum;printf("n原先的職工信息:n)displayO;printf(,n,');printf(”請輸入要刪除的職工號2009440000-2009449999:n)scanf(”d”,&am
18、p;num);flag=1;for(i=0;flag&&i<m;i+)if(num=emi.num)(printf("n已找到此人,原始記錄為:nn);printf(Hn職工號tt姓名差不多工資補貼金額獎勵金額扣除金額W);printf("n%dt%st%dt%dt%dt%dn,emi.num,,emi.wagel,emi.wage2,emi.wage35emi.wage4);)printfC'n確實要刪除此人信息請按1,不刪除請按0n”);scanf(u%d",&n);if(n=1)(for(j=i;j<
19、;m-1;j+)(strcpy(,emj+1.name);emj.num=emj+1.num;emj.wage1=emj+1.wage1;emj.wage2=emj+1.wage2;emj.wage3=emj+1.wage3;emj.wage4=emj+1.wage4;)flag=O;)/)/)if(!flag)m=m-1;elseprintf(”n對不起,查無此人!n)printf(Hn掃瞄刪除后的所有職工信息:n”);save(m);display();printfC'n連續(xù)刪除請按1,不再刪除請按0n)scanf(n%d",&t);switch(
20、t)(case1:del();break;caseO:break;default:break;)voidadd()(FILE*fp;intn;intcount=0;inti;intm=load();printf(nn原先的職工信息:n”);displayO;printf("nH);fp=fopen("emploee_list","a");printf("請輸入想增加的職工數(shù):n");scanf(n%d",&n);for(i=m;i<(m+n);i+)(printf("n請輸入新增加職工的信息
21、:n”);printf("請輸入職工號:,');scanf(”d”,&emi.num);printf("nH);printf(”請輸入姓名:");scanf("%s",);getchar();printf("請輸入差不多工資:”);scanf("d”,&emi.wage1);printf("請輸入補貼金額:");scanf(u%d",&emi.wage2);printf("請輸入獎勵金額:");scanf("d”,&a
22、mp;emi.wage3);printf(”請輸入扣除金額scanf("%d",&emi.wage4);printf("n");count=count+1;printf(”已增加的人數(shù):n)printf("%dn",count);)printf("n添加完畢!n");m=m+count;printf("n掃瞄增加后的所有職工信息:n");printf("nH);save(m);displayO;fclose(fp);)voidsearch_num()(intnum;inti,t
23、;intm=load();printf("請輸入要查找的職工號(20094400002009440000):n”);scanf(n%d",&num);for(i=0;i<m;i+)if(num=emi.num)(printf("n已找到此人,其記錄為:n");printf(nn職工號tt姓名差不多工資補貼金額獎勵金額扣除金額W);printf("n%dt%st%dt%dt%dt%dn,emi.num,,emi.wagel,emi.wage2,emi.wage35emi.wage4);break;)if(i=m)pr
24、intf("n對不起,查無此人n”);printf(,nH);printf("返回查詢函數(shù)請按1,連續(xù)查詢職工號請按2n");scanf(u%d",&t);switch(t)case 1 :search_num();break;case 2 break;default:break;)voidmodify()(intnum;charname10;intwagel;intwage2;intwage3;intwage4;intb,cj,n,t,flag;intm=load();printf("n原先的職工信息:n”);display();pr
25、intf("n");printf("請輸入要修改的職工號(2009440000-2009449999):n“);scanf("d”,&num);flag=1;for(i=0;flag&&i<m;i+)(if(num=emi.num)(printf("n已找到此人,原始記錄為:W);printf("n職工號tt姓名差不多工資補貼金額獎勵金額扣除金額W);printf("n%dt%st%dt%dt%dt%dn",emi.num,,emi.wagel,emi.wage2,emi.wage35emi.wage4);printf(”n確實要修改此人信息請按1;不修改請按0n");scanf(n%d",&n);if(n=1)(printf("n需要進行修改的選項n1.職工號2.姓名3.差不多工資4.補貼金額5.獎勵金額6.扣除金額n");printf("請輸入你想修改的那一項序號:n”);scanf(n%d",&c);if(c>6|c<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年江西省水利投資集團有限公司中層管理人員招聘備考題庫含答案詳解
- 2025年高職會計(財務分析)試題及答案
- 2025年中職第三學年(房地產(chǎn)市場調(diào)研)市場分析階段測試題及答案
- 2025年中職(環(huán)境監(jiān)測技術)環(huán)境檢測階段測試題及答案
- 2025年大學二年級(稅收學)稅務籌劃綜合測試題及答案
- 2025年大學服裝效果圖(電腦繪圖技巧)試題及答案
- 2025年中職烹飪工藝與營養(yǎng)(蒸菜制作工藝)試題及答案
- 2025年中職城市水利(城市水利工程)試題及答案
- 2025年高職數(shù)字媒體藝術設計(展示設計)試題及答案
- 2026年電腦維修(病毒查殺方法)試題及答案
- 思想政治教育研究課題申報書
- 開發(fā)區(qū)再生水資源化利用建設項目可行性研究報告
- 知識產(chǎn)權法考試重點復習資料
- 區(qū)域創(chuàng)新一體化機制-洞察及研究
- 2025年人衛(wèi)基礎護理學第七版試題及答案
- 2025至2030聚氯乙烯(PVC)土工膜行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 航天信息股份有限公司筆試題
- 網(wǎng)上家居商城項目設計匯報
- 2025吉林檢驗專升本試題及答案
- 普外科科室主任工作匯報
- 新疆概算管理辦法
評論
0/150
提交評論