C語言實訓職工工資管理系統(tǒng)_第1頁
C語言實訓職工工資管理系統(tǒng)_第2頁
C語言實訓職工工資管理系統(tǒng)_第3頁
C語言實訓職工工資管理系統(tǒng)_第4頁
C語言實訓職工工資管理系統(tǒng)_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、設計人:蔡曉春扌指導老師:周楊萍時 間:第13周一、實訓目的c語言程序設計實訓是 c語言程序設計課程教學的重要組成局部.本課程通過提供學 生一個實練習習的時機,穩(wěn)固、提升學生的根本編程水平,同時通過練習編寫綜合程序的方 式,提升學生分析問題和解決問題的水平,為后續(xù)課程的學習打下良好的根底.二、實訓題目和程序清單包括程序運行截圖界面一實訓題目 :職工工資治理系統(tǒng).參考運行界面如下:具體要求:出現(xiàn)上述界面后,用戶可以通過輸入 1-6之間的數(shù)字完成所提示的功能.循環(huán)往復,直到輸入 7,退出系統(tǒng).本系統(tǒng)具有職工的工資根本信息職工號、姓名、應發(fā)工資、獎金、水電費、公積金、 醫(yī)療保險、扣款合計、實發(fā)工資,

2、能夠根據(jù)需要追加、查詢、修改、刪除、統(tǒng)計并瀏覽職 工的工資信息.具體功能如下:1 .初始化信息職工信息的輸入,包括職工號、姓名、應發(fā)工資、獎金、水電費、公 積金、醫(yī)療保險;2 追加職工信息繼續(xù)添加職工的信息,要求職工號不重復;3 根據(jù)職工號查詢完成按職工號查詢指定職工的工資信息;4.根據(jù)職工號修改完成按職工號修改指定職工的工資信息;5 .根據(jù)職工號刪除完成按職工號刪除指定職工的工資信息;6 .統(tǒng)計并瀏覽完成扣款合計和實發(fā)工資的統(tǒng)計,并顯示所有職工的工資信息;7.退出退出系統(tǒng).提示:在使用字符界面的菜單編程時,需要清屏,可以使用system"cls" 函數(shù)將屏幕清屏.需要退出

3、系統(tǒng)時,可以使用exitO函數(shù)退出.需要暫停程序的執(zhí)行時,可以使用system"pause"函數(shù)暫停.使用這些函數(shù)時應包含""系統(tǒng)函數(shù)頭文件.二程序清單:#include <> gh=OO1;strcpywork1.xm, "aa"work1.yfgz=1000;work1.jj=500;work1.sdf=200;work1.gjj=100;work1.ylbx=98;work1.kkhj=work1.sdf+work1.gjj+work1.ylbx; work1.sfgz=work1.yfgz+work1.jj-wor

4、k1.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; work2.sfgz=work2.yfgz+work2.jj-work2.kkhj;/* 對第三位進行初始化 */ work3.zgh=003;strcpy(work3.xm, "cc" );work3.y

5、fgz=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;/* 對第四位進行初始化 */ work4.zgh=004;strcpy(work4.xm, "dd" );work4.yfgz=1000;work4.jj=500;work4.sdf=200;work4.gjj=100;work4.ylbx=98; work4.kkhj=work

6、4.sdf+work4.gjj+work4.ylbx; work4.sfgz=work4.yfgz+work4.jj-work4.kkhj;count=5;);printf( " 初始化成功 n"system( "pause" );void zjxx() gh);printf( " 輸入姓名 :n" );scanf( "%s" ,workcount.xm);printf( " 輸入應發(fā)工資 :n" ); scanf( "%f" ,&workcount.yfgz);pr

7、intf( " 輸入獎金 :n" );scanf( "%f" ,&workcount.jj); printf( " 輸入水電費 :n" ); scanf( "%f" ,&workcount.sdf);printf( " 輸入公積金 :n" );scanf( "%f" ,&workcount.gjj); printf( " 輸入醫(yī)療保險 :n" );scanf( "%f" ,&workcount.ylbx)

8、; 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();elsereturn ;system( "pause" );void cx() gh=zgh) br

9、eak ;if (i<=count) printf( " 職工的所有信息n" );printf("職工號:dn姓名:sn應發(fā)工資:.2fn獎金:.2fn水電 費:.2fn公積金:%.2fn醫(yī)療保險:%.2fn扣款合計:%.2fn實發(fā)工資:%.2fn",worki.zgh,worki.xm,worki.yfgz,worki.jj,worki.sdf,worki.gjj, worki.ylbx,worki.kkhj,worki.sfgz);elseprintf( "sorry,mei you ci ren ");system( &q

10、uot;pause" );void xg() gh=zgh) break ;if (i<=count)printf( " 職工的所有信息n");printf("職工號:%dn姓名:%sn應發(fā)工資:%.2fn獎金:%.2fn水電費:.2fn公積金:%.2fn醫(yī)療保險:%.2fn扣款合計:%.2fn實發(fā)工資:%.2fn",worki.zgh,worki.xm,worki.yfgz,worki.jj,worki.sdf,worki.gjj,worki.ylbx,worki.kkhj,worki.sfgz); elseprintf( "

11、sorry,mei you ci ren ");printf( " 請重新輸入姓名 ");scanf( "%s" ,&worki.xm);printf( " 請重新輸入應發(fā)工資 :n" );scanf( "%f" ,&worki.yfgz);printf( " 請重新輸入獎金 :n" );scanf( "%f" ,&worki.jj);printf( " 請重新輸入水電費 :n" );scanf( "%f&quo

12、t; ,&worki.sdf);printf( " 請重新輸入公積金 :n" );scanf( "%f" ,&worki.gjj);printf( " 請重新輸入醫(yī)療保險 :n" ); scanf( "%f" ,&worki.ylbx);void sc() gh=zgh) break ;if (i<=count) printf( " 職工的所有信息n" );printf("職工號:dn姓名:sn應發(fā)工資:.2fn獎金:.2fn水電費:.2fn 公積金 :%

13、.2fn 醫(yī)療保險 :%.2fn 扣款合計 :%.2fn 實發(fā)工資 :%.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);gh=worki+1.zgh;strcpy( worki.xm, worki+1.xm);worki.yfgz=worki+1.yfgz;worki.jj=worki+1.jj;worki.sdf=wor

14、ki+1.sdf;worki.gjj=worki+1.gjj;worki.ylbx=worki+1.ylbx;worki.kkhj=worki+1.kkhj;worki.sfgz=worki+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! m

15、ei you ci ren ");system( "pause" );void tjll() .2f.2f.2f.2f.2f.2f.2f gh,worki.xm,worki.yfgz,worki.jj,worki.sdf,worki.gjj,worki.ylbx,worki.kkhj,worki.sfgz);printf( "-n" );yfgz=yfgz+worki.yfgz; jj=jj+worki.jj;sdf=sdf+worki.sdf;gjj=gjj+worki.gjj;ylbx=ylbx+worki.ylbx;sfgz=yfgz+j

16、j-kkhj;printf(" 匯總:職工人數(shù) %dn",count-1)printf(II應發(fā)工資 %.2fn" ,yfgz);printf(II獎 金 %.2fn" ,jj);printf(II水電費 %.2fn" ,sdf);printf(II公積金 %.2fn" ,gjj);printf(II醫(yī)療保險 %.2fn" ,ylbx);printf(IIn"printf(II扣款合計 %.2fn" ,kkhj);printf( system(II"pause" );實發(fā)工資 %.2f

17、n" ,sfgz);kkhj=sdf+gjj+ylbx;);/*void main() int xz; do system(printf("cls" );H*主函數(shù),主界面 */ 清屏,去除屏幕上的所有信息?職工工資治理系統(tǒng)?制作人:*n");printf(II1初始化信息n"printf(II2追加職工信息n"printf(II3根據(jù)職工號查詢nprintf(II4根據(jù)職工號修改nprintf(II5根據(jù)職工號刪除nprintf(II6統(tǒng)計并瀏覽n"printf(II7退出 n"printf("*n&q

18、uot;printf(II輸入您的選擇( -7 ): " ););););););););scanf( "%d",&xz););switch (xz) case 1:csh();break ;/執(zhí)行子函數(shù)csh( 完成初始化功能 )case 2:zjxx();break ;/執(zhí)行子函數(shù)zjxx( 完成追加職工信息)case 3:cx();break ;/執(zhí)行子函數(shù)cx( 完成根據(jù)職工號查詢)case 4:xg();break ;/執(zhí)行子函數(shù)xg( 完成根據(jù)職工號修改)case 5:sc();break ;/執(zhí)行子函數(shù)sc( 完成根據(jù)職工號刪除)case 6:tjll(); break ; / 執(zhí)行子函數(shù) tjll( 完成統(tǒng)計并瀏覽 )case 7:printf( "n 謝謝,歡送下次光臨! nn" );default :exit(0); / 退出系統(tǒng) ,exit(0) 函數(shù)功能是退出程

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論