

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、設計人:_ 蔡曉春_扌指導老師:_ 周楊萍_時 間:第 1313 周(2011.11.28 2011.12.2)、實訓目的C語言程序設計實訓是C語言程序設計課程教學的重要組成部分。本課程通過提供學 生一個實訓練習的機會,鞏固、提高學生的基本編程能力,同時通過訓練編寫綜合程序的方 式,提高學生分析問題和解決問題的能力,為后續課程的學習打下良好的基礎。、實訓題目和程序清單(包括程序運行截圖界面)(一)實訓題目:職工工資管理系統。參考運行界面如下:具體要求:出現上述界面后,用戶可以通過輸入1-6 之間的數字完成所提示的功能。循環往復,直到輸入 7,退出系統。本系統具有職工的工資基本信息(職工號、姓名
2、、應發工資、獎金、水電費、公積金、醫療保險、扣款合計、實發工資),能夠根據需要追加、查詢、修改、刪除、統計并瀏覽職 工的工資信息。具體功能如下:1.初始化信息(職工信息的輸入,包括職工號、姓名、應發工資、獎金、水電費、公 積金、醫療保險);2追加職工信息(繼續添加職工的信息,要求職工號不重復);3根據職工號查詢(完成按職工號查詢指定職工的工資信息);4.根據職工號修改(完成按職工號修改指定職工的工資信息);5.根據職工號刪除(完成按職工號刪除指定職工的工資信息);6.統計并瀏覽(完成扣款合計和實發工資的統計,并顯示所有職工的工資信息);7.退出(退出系統)。(提示:在使用字符界面的菜單編程時,
3、需要清屏,可以使用system(cls) 函數將屏幕清屏。需要退出系統時,可以使用 exit(0)函數退出。需要暫停程序的執行時,可以使用 system(pause)函數暫停。使用這些函數時應包含stdlib.h系統函數頭文件。)(二)程序清單:#include /輸入輸出函數頭文字#include /系統函數頭文件#include /字符串函數頭文件 #define N 100/定義常量 n 的值為struct worker/定義結構體/* 對第一位進行初始化 */work1.zgh=001; strcpy(work1.xm, aa ); work1.yfgz=1000;work1.jj=5
4、00; work1.sdf=200; work1.gjj=100; work1.ylbx=98;work1.kkhj=work1.sdf+work1.gjj+work1.ylbx;work1.sfgz=work1.yfgz+work1.jj-work1.kkhj;/* 對第二位進行初始化 */work2.zgh=002; strcpy(work2.xm, bb ); work2.yfgz=2000;work2.jj=300; work2.sdf=200; work2.gjj=100; work2.ylbx=90;work2.kkhj=work2.sdf+work2.gjj+work2.ylbx
5、;work2.sfgz=work2.yfgz+work2.jj-work2.kkhj; /* 對第三位進行初始化 */ work3.zgh=003;strcpy(work3.xm, cc ); work3.yfgz=1000;work3.jj=500; work3.sdf=200; work3.gjj=100; work3.ylbx=98;work3.kkhj=work3.sdf+work3.gjj+work3.ylbx;work3.sfgz=work3.yfgz+work3.jj-work3.kkhj;char xm10;floatyfgz;floatjj;float sdf;floatgj
6、j;floatylbx;floatkkhj;floatsfgz;workN;int zgh;int count=1; / 計數void csh()*初始化信息*/* 對第四位進行初始化 */ work4.zgh=004; strcpy(work4.xm,dd ); work4.yfgz=1000; work4.jj=500;work4.sdf=200; work4.gjj=100;work4.ylbx=98;work4.kkhj=work4.sdf+work4.gjj+work4.ylbx;work4.sfgz=work4.yfgz+work4.jj-work4.kkhj;count=5;sy
7、stem( pause );system( cls );printf(請輸入第(個職工信息n ,count); printf( 輸入職工號 :n );scanf( %d,&workcount.zgh); printf( 輸入姓名 :n );scanf( %s,workcount.xm); printf( 輸入應發工資 :n );scanf( %f ,&workcount.yfgz); printf( 輸入獎金 :n );scanf( %f ,&workcount.jj); printf( 輸入水電費 :n );scanf( %f ,&workcount.sdf)
8、; printf(輸入公積金 :n );scanf( %f ,&workcount.gjj); printf( 輸入醫療保險 :n );scanf( %f ,&workcount.ylbx);workcount.kkhj=workcount.sdf+workcount.gjj+workcount.ylbx;workcount.sfgz=workcount.yfgz+workcount.jj-workcount.kkhj;count+;printf( 還需要再添加嗎 ?(Y/N)n );scanf( n%c ,&i);if (i= y | i=Y )zjxx();else
9、return ;system( pause );printf( .初始化成功 .n);void zjxx()char i;*追加職工信息*int i,zgh;printf( 請輸入要查詢的職工號 n );scanf( %d,&zgh);for (i=1;i=count;i+)if (worki.zgh=zgh) break ;if (i=count)printf( . 職工的所有信息. n );printf(職工號:dn 姓名:sn 應發工資:.2fn 獎金:.2fn 水電費:.2fn 公積金:%.2fn 醫療保險:%.2fn 扣款合計:%.2fn 實發工資:%.2fn,worki.z
10、gh,worki.xm,worki.yfgz,worki.jj,worki.sdf,worki.gjj,worki.ylbx,worki.kkhj,worki.sfgz);elseprintf( sorry,mei you ci ren );system( pause );int i,zgh;printf( 請輸入要修改的職工號 n );scanf( %d,&zgh);for (i=1;i=count;i+)if (worki.zgh=zgh) break ;if (i=count)printf( . 職工的所有信息.n);printf(職工號:%dn 姓名:%sn 應發工資:%.2f
11、n 獎金:%.2fn 水電費:.2fn 公積金:%.2fn 醫療保險:%.2fn 扣款合計:%.2fn 實發工資:%.2fn,worki.zgh,worki.xm,worki.yfgz,worki.jj,worki.sdf,worki.gjj,worki.ylbx,worki.kkhj,worki.sfgz);elsevoid cx()*根據職工號查詢*void xg()*根據職工號修改*printf( sorry,mei you ci renprintf( 請重新輸入姓名 );scanf( %s ,&worki.xm);printf( 請重新輸入應發工資 :n ); scanf( %
12、f ,&worki.yfgz);printf( 請重新輸入獎金 :n ); scanf( %f ,&worki.jj);printf( 請重新輸入水電費 :n ); scanf( %f ,&worki.sdf);printf( 請重新輸入公積金 :n ); scanf( %f ,&worki.gjj);printf( 請重新輸入醫療保險 :n ); scanf( %f ,&worki.ylbx);int i,zgh;char s;printf( 請輸入要刪除的員工所在的職工號 );scanf( %d,&zgh); for (i=1;i=count
13、;i+)if (worki.zgh=zgh) break ;if (i=count)printf( . 職工的所有信息. n );printf (職工號:dn 姓名:sn 應發工資: .2fn 獎金:.2fn 水電費: .2fn 公積金 :%.2fn 醫療保險 :%.2fn 扣款合計 :%.2fn 實發工資 :%.2fn ,worki.zgh,worki.xm,worki.yfgz,worki.jj,worki.sdf,worki.gjj,worki.ylbx,worki.kkhj,worki.sfgz);printf(確定要刪除嗎?請輸入 Y/N 確認n);setbuf(stdin,NULL
14、); / 清除輸入緩沖區數據(回車) scanf( %c,&s);if (s=Y |s= y )for (i=0;i=count;i+)worki.zgh=worki+1.zgh; strcpy( worki.xm, worki+1.xm);worki.yfgz=worki+1.yfgz;);void sc()*號刪除 *IIfloat yfgz=0,jj=0,sdf=0,gjj=0,ylbx=0,kkhj=0,sfgz=0;system( cls );printf( 職工號 姓名 應發工資 獎金 水電費 公積金 醫療保險扣款合計 實發工資 n );printf( -n );for (
15、i=1;i=count;i+)printf( %d %s %.2f %.2f %.2f %.2f %.2f %.2f %.2fn ,worki.zgh,worki.xm,worki.yfgz,worki.jj,worki.sdf,worki.gjj,worki.ylbx,worki.kkhj,worki.sfgz);printf(-n );worki.jj=worki+1.jj; worki.sdf=worki+1.sdf; worki.gjj=worki+1.gjj;worki.ylbx=worki+1.ylbx; worki.kkhj=worki+1.kkhj; worki.sfgz=wo
16、rki+1.sfgz;worki.zgh=0 ;strcpy(worki.xm, 0 ); worki.yfgz=0;worki.jj=0;worki.sdf=0;worki.gjj=0;worki.ylbx=0;worki.kkhj=0;worki.sfgz=0;count-;printf( 所選信息已刪除 );elseprintf( sorry! mei you ci ren );void tjll()/ *inti;統計瀏覽*system( pause );II);yfgz=yfgz+worki.yfgz;jj=jj+worki.jj;sdf=sdf+worki.sdf;gjj=gjj+
17、worki.gjj;ylbx=ylbx+worki.ylbx;while (1);sfgz=yfgz+jj-kkhj;printf( 匯總:職工人數 %dn,count-1)printf(II應發工資 %.2fn ,yfgz);printf(II獎 金 %.2fn ,jj);printf(II水電費 %.2fn ,sdf);printf(II公積金 %.2fn ,gjj);printf(II醫療保險 %.2fn ,ylbx);printf(II-nprintf(II扣款合計 %.2fn ,kkhj);printf( system(IIpause );實發工資 %.2fn ,sfgz);kkhj
18、=sdf+gjj+ylbx;);/*printf(H*職工工資管理系統制作人: *n );printf(II1-初始化信息n );printf(II2-追加職工信息n );printf(II3-根據職工號查詢n );printf(II4-根據職工號修改n );printf(II5-根據職工號刪除n );printf(II6-統計并瀏覽n );printf(II7-退出 n);printf(*n);printf(II輸入您的選擇( -7 ): );scanf(%d,&xz);switch(xz) case1:csh();break ;/ 執行子函數 csh( 完成初始化功能 )case 2:zjxx();break ;/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國汽動凝結水泵行業市場發展趨勢與前景展望戰略研究報告
- 常考CPSM考點試題及答案
- 2025-2030中國水泥攪拌車行業市場發展現狀及商業模式與投融資戰略研究報告
- 2025-2030中國水暖閥門行業創新現狀及未來應用領域建議研究報告
- 2025-2030中國水性丙烯酸磁漆行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030中國氯氣探測器行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030中國氨基胍碳酸鹽行業投資現狀及前景經營模式研究報告
- 2024年大學語文主題表達練習試題及答案
- 2025-2030中國武術培訓行業現狀供需分析及市場深度研究發展前景及規劃可行性分析研究報告
- 2025年安徽財貿職業學院單招職業適應性考試題庫1套
- 鋼-混凝土組合結構工程施工技術標準
- DB23-T 3408-2023 公路石灰土路基施工技術指南
- 計算機在材料科學與工程中的應用
- 大學生畢業網簽協議書
- 消化道穿孔患者的護理
- 小學英語-M5u1 It's big and light.教學課件設計
- 服務質量保障制度
- 2023年4月2日湖北省事業單位聯考A類《職業能力傾向測驗》真題及答案
- 甘12J8 屋面標準圖集
- 員工技能等級評定方案樣本
- 2023年新改版教科版科學三年級下冊活動手冊參考答案(word可編輯)
評論
0/150
提交評論