![C語(yǔ)言課程設(shè)計(jì)--工資管理系統(tǒng)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/996597cf-c612-4e0b-bdd8-485bf0462915/996597cf-c612-4e0b-bdd8-485bf04629151.gif)
![C語(yǔ)言課程設(shè)計(jì)--工資管理系統(tǒng)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/996597cf-c612-4e0b-bdd8-485bf0462915/996597cf-c612-4e0b-bdd8-485bf04629152.gif)
![C語(yǔ)言課程設(shè)計(jì)--工資管理系統(tǒng)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/996597cf-c612-4e0b-bdd8-485bf0462915/996597cf-c612-4e0b-bdd8-485bf04629153.gif)
![C語(yǔ)言課程設(shè)計(jì)--工資管理系統(tǒng)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/996597cf-c612-4e0b-bdd8-485bf0462915/996597cf-c612-4e0b-bdd8-485bf04629154.gif)
![C語(yǔ)言課程設(shè)計(jì)--工資管理系統(tǒng)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/996597cf-c612-4e0b-bdd8-485bf0462915/996597cf-c612-4e0b-bdd8-485bf04629155.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言課程設(shè)計(jì)報(bào)告工資管理系統(tǒng)姓 名:_班 級(jí):_指導(dǎo)老師:_日 期:_一、 題目要求工資信息管理系統(tǒng)【要求】該系統(tǒng)能夠?qū)崿F(xiàn)工資信息管理。系統(tǒng)包括錄入、瀏覽、查詢(xún)、統(tǒng)計(jì)等功能。其中錄入功能要求能夠添加新的工資信息到文件;瀏覽功能要求能按照工資卡號(hào)、姓名分類(lèi)瀏覽,提供分屏顯示;有排序功能,排序后按照工資卡號(hào)升序或?qū)嵃l(fā)工資降序輸出;查詢(xún)功能要求能夠按照工資卡號(hào)、姓名查詢(xún);統(tǒng)計(jì)功能要求能夠按照月份累計(jì)統(tǒng)計(jì)某職工在某時(shí)間段實(shí)發(fā)工資總金額?!咎崾尽?. 文件中一行數(shù)據(jù)對(duì)應(yīng)一個(gè)職工工資信息2. 工資信息的數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體數(shù)組,一個(gè)數(shù)組元素對(duì)應(yīng)一條工資單記錄3. 工資單信息包括工資卡號(hào)、姓名、月份、應(yīng)發(fā)工
2、資、水費(fèi)、電費(fèi)、稅金、實(shí)發(fā)工資等4. 實(shí)發(fā)工資=應(yīng)發(fā)工資-水費(fèi)-電費(fèi)-稅金,其中稅金的計(jì)算方法為a. 應(yīng)發(fā)工資<800元,稅金=0b. 800<應(yīng)發(fā)工資<1400元,稅金=(應(yīng)發(fā)工資-800)*5%c. 應(yīng)發(fā)工資>1400元,稅金=(應(yīng)發(fā)工資-1400)*10%另: 課程實(shí)習(xí)報(bào)告的參考格式1. 題目編號(hào)2. 寫(xiě)出系統(tǒng)總設(shè)計(jì)的思路、功能模塊劃分。給出合理的測(cè)試數(shù)據(jù)及運(yùn)行結(jié)果,要求能夠體現(xiàn)程序的正確性和完備性及對(duì)錯(cuò)誤輸入的處理。總結(jié)算法或系統(tǒng)的優(yōu)缺點(diǎn),給出算法或系統(tǒng)進(jìn)一步改進(jìn)的設(shè)想。在附錄中給出源代碼,3. 附錄二、 需求分析根據(jù)題目要求,由于工資單信息是存放在文件中,所以
3、應(yīng)提供文件的輸入、輸出等操作;在程序中需要瀏覽學(xué)生的信息,應(yīng)提供錄入、瀏覽、查詢(xún)、統(tǒng)計(jì)等操作;另外還應(yīng)提供鍵盤(pán)式選擇菜單實(shí)現(xiàn)功能選擇。三、 總體設(shè)計(jì)根據(jù)上面的需求分析,可以將這個(gè)系統(tǒng)的設(shè)計(jì)分為以下幾個(gè)模塊:數(shù)據(jù)輸入,數(shù)據(jù)添加,數(shù)據(jù)瀏覽,數(shù)據(jù)查詢(xún),數(shù)據(jù)統(tǒng)計(jì)。數(shù)據(jù)添加圖一 系統(tǒng)功能模塊圖四、詳細(xì)設(shè)計(jì)1.主函數(shù)主函數(shù)提供輸入、處理和輸出部分的函數(shù)調(diào)用。其中各功能模塊用菜單方式選擇。流程圖圖二 主函數(shù)模塊功能流程圖程序main( /*主函數(shù)*/ int n,w; /*變量n保存選擇菜單數(shù)字,w判斷輸入的數(shù)字是否在功能菜單應(yīng)對(duì)數(shù)字的范圍內(nèi)*/do puts("tt*MENU*nn"p
4、uts("tttt 1.Enter new data"puts("tttt 2.add new data"puts("tttt 3.Browse all"puts("tttt 4.Search by name"puts("tttt 5.Search by num"puts("tttt 6.Count gongzi"puts("tttt 7.Exit"puts("nntt*n"printf("Choice your number
5、(1-7: bb"scanf("%d",&n;if(n<1|n>7 w=1;getchar(; /*對(duì)選擇的數(shù)字作判斷*/else w=0;while (w=1;switch(n case 1: enter(;break; /*輸入模塊*/case 2: add(;break; /*添加模塊*/case 3: browse(;break; /*瀏覽模塊*/case 4: search_name(;break; /*查詢(xún)模塊*/case 5: search_num(;break; /*查詢(xún)模塊*/case 6: count(;break; /*統(tǒng)
6、計(jì)模塊*/case 7: exit(0;break; /*退出*/ /*其中4和5兩個(gè)模塊式在查詢(xún)要求的基礎(chǔ)上加上的模塊*/2各功能模塊設(shè)計(jì)(1)輸入函數(shù)【分析】單獨(dú)看各數(shù)據(jù)信息,姓名是字符型,可以采用字符型數(shù)組;工資卡號(hào)和月份是整數(shù),采用整型;實(shí)發(fā)工資,水費(fèi),電費(fèi),稅金,應(yīng)發(fā)工資有可能是小數(shù)可采用實(shí)型。數(shù)據(jù)信息存放在文件中,一條記錄對(duì)應(yīng)一個(gè)職工的工資單信息,既符合習(xí)慣也方便信息管理。同時(shí)把職工的工資卡號(hào),姓名,月份,應(yīng)發(fā)工資,水費(fèi),電費(fèi),稅金,實(shí)發(fā)工資作為結(jié)構(gòu)體成員,用結(jié)構(gòu)體數(shù)組存放若干個(gè)職工的工資信息。struct gz int num;char name20;int month;long
7、 ys;long ss;long wf;long ef;long tax; gN; /*gN中每個(gè)數(shù)組元素對(duì)應(yīng)一個(gè)職工*/【流程圖】保存調(diào)用函數(shù)Save(n圖三 輸入模塊流程圖【程序】enter( int i,n;printf("How many gongzixinxi (0-%d?:",N-1;scanf("%d",&n;printf("n Enter data now nn"for(i=0;i printf("nInput %dth gongzi record.n",i+1;input(i;sort(;
8、if(i!=0 save(n;printf_back(;(2)添加模塊【分析】該模塊的功能是用戶(hù)需要增加新的職工工資信息記錄,從鍵盤(pán)輸入并逐條寫(xiě)入到原來(lái)的輸入文件中,注意采用追加而不是覆蓋的方式?!玖鞒虉D】保存追加的記錄圖四 添加模塊流程圖【程序】add( int i,n,m,k;FILE *fp;n=load(;printf("Hoe mang people are you want to add(0-%d:",N-n-1;scanf("%d",&m;k=m+n;for(i=n;i printf("ninput %dth salary
9、 record.n",i-n+1;input(i;sort(;save(k;printf_back(;(3)瀏覽模塊【分析】該模塊的功能是顯示所有職工工資信息記錄?!玖鞒虉D】按任意鍵返回主菜單圖五 瀏覽模塊流程圖【程序】browse( int i,n;n=load(;printf_face(;for(i=0;i if(i%10=0 printf("nnPass any key to contiune."getch(; puts("nn"printf_one(i; printf("n"printf("tThere a
10、re %d record.n",n;printf("nPass any key to back."getch(;menu(;(4)按姓名查找模塊【分析】該模塊的功能是根據(jù)輸入的職工姓名查找對(duì)應(yīng)的工資信息記錄?!玖鞒虉D】圖六 按姓名查找模塊流程圖【程序】search_name( int i,n,k,w1=1;struct gz s;n=load(;do k=-1;printf("nnEnter name that you want to search! name"scanf("%s",;printf_face(;f
11、or(i=0;i if(strcmp(,=0k=i; printf_one(k;if(k=-1printf("nnNo exist!please"printf("nnAre you again?nt 1.Again 2No and back bb "scanf("%d",&w1;while(k=-1&&w1=1;menu(;(5)按工資卡號(hào)查找模塊【分析】該模塊的功能是根據(jù)輸入的職工工資卡號(hào)查找對(duì)應(yīng)的工資信息記錄?!玖鞒虉D】圖七 按工資卡號(hào)查找模塊流程圖【程序】search_num(
12、int i,n,k,w1=1;struct gz s;n=load(;do k=-1;printf("nnEnter number that you want to search! number"scanf("%d",&s.num;printf_face(;0% for(i=0;i if(s.num=gi.numk=i; printf_one(k;if(k=-1printf("nnNo exist!please"printf("nnAre you again?nt 1.Again 2No and back bb &q
13、uot;scanf("%d",&w1;while(k=-1&&w1=1;menu(;(6)統(tǒng)計(jì)模塊【分析】該模塊的功能是根據(jù)用戶(hù)輸入的職工姓名和所統(tǒng)計(jì)的月份來(lái)計(jì)算得出某個(gè)時(shí)間段的工資總額?!玖鞒虉D】3642統(tǒng)計(jì)得出結(jié)果圖八 統(tǒng)計(jì)模塊流程圖【程序】可能發(fā)生的壞賬損失count(int i,j,k,n,sum=0;char name20;n=load(;printf("nEnter the enployer's name: tt"scanf("%s",name;printf("nEnter the
14、 first month to count! month: tt"scanf("%d",&j;printf("nEnter the last month to count! month: tt"scanf("%d",&k;for(i=0;i if(strcmp(name,=0&&gi.month>=j&&gi.month<=kprintf_one(i;sum=sum+gi.ss;printf("nthe result of count: su
15、m=%dn",sum;menu(;3公共函數(shù)(1)排序函數(shù)sort(【程序】sort(int i,j,n;struct gz t;n=load(;for(i=0;i for(j=i+1;j if(gi.num>gj.numt=gi;gi=gj;gj=t;2)輸入函數(shù)60%的客戶(hù)(按賒銷(xiāo)額計(jì)算)會(huì)利用2%的折扣;tax(i;(3的折扣。假設(shè)該項(xiàng)投資的資本成本為10%,一年按360 FILE *fp;天計(jì)算。int i; if(fp=fopen("salary.txt","w"=NULL printf("nCannot open f
16、ilen"return NULL;for(i=0;i if(gi.num!=0if(fwrite(&gi,sizeof(struct gz,1,fp!=1printf("file write errorn"要求:評(píng)價(jià)是否該采用新方案? fclose(fp;(4)稅金計(jì)算函數(shù)tax( int i【程序】tax( int iif(gi.ys<800 gi.tax=0;else if(800 else gi.tax=(gi.ys-1400*5/100;gi.ss=gi.ys-gi.wf-gi.ef-gi.tax;(5)加載函數(shù)load(【程序】load(
17、FILE *fp;int i;if(fp=fopen("salary.txt","r"=NULLprintf("nCannot open filen"return NULL;for(i=0;!feof(fp;i+fread(&gi,sizeof(struct gz,1,fp;fclose(fp;return(i-1;(6)顯示數(shù)據(jù)結(jié)構(gòu)項(xiàng)目的函數(shù)printf_face(printf_face( printf("n num name month ys wf ef ss tax n"(7顯示一個(gè)記錄的函數(shù)printf_one(int i printf("%5d%10s%5d%10ld%10ld%10ld%10ld%10ld",gi.num,,gi.month,gi.ys,gi.wf,gi.ef,gi.ss,gi.tax;(8)一個(gè)任務(wù)結(jié)束時(shí)的選擇瀏覽還是返回的函數(shù)printf_back( int k,w;printf("nntSuccessful.nn"printf("What do you want to do?nnt 1.Browse all now 2.Back; bb&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 推動(dòng)高標(biāo)準(zhǔn)辦學(xué)水平提升的實(shí)操方案
- 出售叉車(chē)門(mén)架子合同范例
- 出售塔吊電纜合同范本
- 利于甲方合同范例
- 買(mǎi)賣(mài)牛肉合同范本
- 2025年P(guān)LC行業(yè)市場(chǎng)趨勢(shì)分析報(bào)告
- 出售高欄貨車(chē)合同范本
- 農(nóng)村房屋框架購(gòu)買(mǎi)合同范本
- 2025年度水利工程合同索賠預(yù)防與糾紛處理機(jī)制
- 傳媒公司主播簽約合同范本
- 人大代表履職知識(shí)講座
- 精神障礙患者的社交技巧訓(xùn)練
- 危險(xiǎn)物品管理制度
- 門(mén)靜脈炎護(hù)理課件
- 重慶八中2024屆高三12月高考適應(yīng)性月考卷(四) 語(yǔ)文試卷(含答案)
- 基礎(chǔ)研究成果向臨床轉(zhuǎn)化的實(shí)踐與挑戰(zhàn)
- 建筑構(gòu)造(下冊(cè))
- 電流互感器試驗(yàn)報(bào)告
- 蔣中一動(dòng)態(tài)最優(yōu)化基礎(chǔ)
- 華中農(nóng)業(yè)大學(xué)全日制專(zhuān)業(yè)學(xué)位研究生實(shí)踐單位意見(jiàn)反饋表
- 付款申請(qǐng)英文模板
評(píng)論
0/150
提交評(píng)論