版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、?C語言程序設(shè)計?設(shè)計題目:職工工資治理系統(tǒng)課程設(shè)計報告業(yè): 級: 號: 名:信息工程學(xué)院/、八1前言工資治理系統(tǒng)是企業(yè)不可缺少的一局部,它利用計算機對員工工資進行統(tǒng)一治理, 實現(xiàn)工資治理系統(tǒng)的系統(tǒng)化、標準化和自動化,為企業(yè)提升工作效率.本程序旨在訓(xùn) 練讀者的根本編程水平,了解治理信息系統(tǒng)的開發(fā)流程,熟悉C語言的文件和結(jié)構(gòu)數(shù)組的各種根本操作.本程序中涉及結(jié)構(gòu)體、數(shù)組、文件等方面的知識.2需求分析課程設(shè)計目的學(xué)生在教師指導(dǎo)下運用所學(xué)課程的知識來研究、解決一些具有一定綜合性問題的 專業(yè)課題.通過課程設(shè)計論文,提升學(xué)生綜合運用所學(xué)知識來解決實際問題、使 用文獻資料、及進行科學(xué)實驗或技術(shù)設(shè)計的初步水平
2、,為畢業(yè)設(shè)計論文打根底.課程設(shè)計任務(wù)職工工資治理系統(tǒng)功能設(shè)計要求1輸入記錄:將每一個職工的姓名、ID號以及根本工資、職務(wù)工資、崗位津貼、醫(yī)療保險、公積金的數(shù)據(jù)作為一個記錄.該軟件能建立一個新的數(shù)據(jù)文件或給已建立 好的數(shù)據(jù)文件增加記錄.2顯示記錄 : 根據(jù)用戶提供的記錄或者根據(jù)職工姓名顯示一個或幾個職工的各 項工資和平均工資.3修改記錄 : 可以對數(shù)據(jù)文件的任意記錄的數(shù)據(jù)進行修改并在修改前后對記錄 內(nèi)容進行顯示.4查找記錄 : 可以對數(shù)據(jù)文件的任意記錄的數(shù)據(jù)進行查找并在查找前后對記錄 內(nèi)容進行顯示.5刪除記錄 : 可刪除數(shù)據(jù)文件中的任一記錄.6統(tǒng)計: A 計算各項工資平均工資及總工資 , B?
3、統(tǒng)計符合指定條件 如職 工工資前三項之和在 3000元以上、 30002000元、20001000元 以內(nèi)的工資職工人 數(shù)及占總職工人數(shù)的百分比. C 按字符表格形式打印全部職工工資信息表及平均工資 ?包括各項總的平均工資 .7保存數(shù)據(jù)文件功能.例如:職工工資信息表ID 號 姓名 根本工資 職務(wù)工資 津貼 醫(yī)療保險 - 公積金 - 總工資01張望1286794198109135203402李明1185 62813594114174003王小民895438986473129404張效章1350868210116150216205 彭山 745 398 84 61 68 1098 各項平均工資 1
4、45 108要求:1.源文件采用多文件的工程結(jié)構(gòu)2.數(shù)據(jù)存儲采用文件形式3.標準的C輸入輸 出 4. 功能完善,適當(dāng)?shù)淖⑨? 5. 關(guān)于文件的內(nèi)容需要自學(xué)設(shè)計環(huán)境1WINDOWS 2000/2003/XP/7/Vista 系統(tǒng)2Visual C+開發(fā)語言C語言輸入功能查找功能退出程序從主菜單中選擇相對應(yīng)的數(shù)字,使程序進, 能,程序共分為六個模塊,分別為:主函數(shù) 顯示函數(shù)名查算職工工資信息井輸入文件) 息并將其刪除),按工號查k系統(tǒng)模塊圖臺匕Chick (T)按工號刪入不同的程序模塊,用Input( )函數(shù) 糾入除函數(shù)(從switch實現(xiàn)其功隹改工號刪函數(shù)|、Display(T)修改讀入信姓名1
5、A1X.)*修改津貼"修改醫(yī)療修改公積彌圖系統(tǒng)模塊圖#in elude""#in clude<>#in clude<>#in clude<> 添加記錄4具體代碼實現(xiàn)prin tf("tt# prin tf("tt#n");2.prin tf("tt#顯示記錄#n");1prin tf("tt#3.prin tf("tt#刪除記錄#n");1prin tf("tt#4.prin tf("tt#查詢記錄#n");1prin
6、tf("tt#5.prin tf("tt#修改記錄#n");1prin tf("tt#6.prin tf("tt#統(tǒng)計記錄#n");1prin tf("tt#0.退出程序#n");#n");#n");#n");#n");#n");#n");prin tf("tt# n");printf("ttt請您選擇(0-6)選擇請輸入:");scan f("%d",&c);while(c<0&a
7、mp;&c>=7);return(c);int Input(Student stu)int i=0;char sign;while(sign!='n'&&sign!='N')printf("tID:");scanf("t%s",stun+i.id);printf("t姓名 :");scanf("t%s",stun+);printf("t根本工資 :");scanf("t%lf",&stun+i.
8、base);printf("t職務(wù)工資 :");scanf("t%lf",&stun+i.position);printf("t津貼 :");scanf("t%lf",&stun+i.allowance);printf("t醫(yī)療保險 :");scanf("t%lf",&stun+i.insurance);printf("t公積金 :");scanf("t%lf",&stun+i.fund);stun+i.
9、wage=stun+i.base +stun+i.position+stun+i.allowance +stun+i.insurance +stun+i.fund; ;printf("nt 是否繼續(xù)添加 (Y/N)");scanf("t%c",&sign);i+;return(n+i);void Display(Student stu)int i;double m1=0,m2=0,m3=0,m4=0,m5=0;printf("nn 根據(jù)姓名進行排序! nn");printf("n");d,
10、,stui.base,stui.position,stui.allowance,stui.insurance,stui.fund,stui.wage);ase;m2+=stui.position;m3+=stui.allowance;m4+=stui.insurance;m5+=stui.fund;if(n!=0)printf("n");printf(" 各 項 平 均資: %nn",m1/n,m2/n,m3/n,m4/n,m5/n);system("pause");部刪除 n");printf("t 2.根據(jù) I
11、D 號刪除 n");printf("t請選擇 : ");scanf("%d",&x);if(x=1)for(j=0;j<n;j+)d,m)!=0&&i<n)i+;if(i=n)printf("t 職工工資治理系統(tǒng)中沒有此人 !n");elsefor(j=i;j<n-1;j+)ame,s)!=0&&i<n ) d);printf("t姓名 : %sn",);printf("t根本工資 : %.2lfn",s
12、tui.base);printf("t職務(wù)工資 : %.2lfn",stui.position);printf("t津貼 : %.2lfn",stui.allowance);printf("t 醫(yī)療保險 : %.2lfn",stui.insurance);printf("t 公積金: %.2lfn",stui.fund);printf("t 總工資 : %.2lfn",stui.wage);if(m=2)d,s)!=0&&i<n)i+;if(i=n)printf("
13、;t 職工工資治理系統(tǒng)中沒有此人 !n");return;printf("tID: %sn",stui.id);printf("t姓名 : %sn",);printf("t根本工資 : %.2lfn",stui.base);printf("t職務(wù)工資 : %.2lfn",stui.position);printf("t津貼 : %.2lfn",stui.allowance);printf("t 醫(yī)療保險 : %.2lfn",stui.insuran
14、ce);printf("t 公積金: %.2lfn",stui.fund);printf("t 總工資 : %.2lfn",stui.wage);void Change(Student stu)int m;printf("tn 請選擇修改方式 :n"); d,m)!=0&&i<n)i+;if(i=n)printf("t 職工工資治理系統(tǒng)中沒有此人 !n"); return;printf("tID:");scanf("t%s",stui.id);print
15、f("t姓名 :");scanf("t%s",);printf("t根本工資 :");scanf("t%lf",&stui.base);printf("t職務(wù)工資 :");scanf("t%lf",&stui.position);printf("t津貼 :");scanf("t%lf",&stui.allowance);printf("t醫(yī)療保險 :");scanf(&quo
16、t;t%lf",&stui.insurance);printf("t公積金 :");scanf("t%lf",&stui.fund);stui.wage=stui.base +stui.position +stui.allowance +stui.insurance +stui.fund;printf("t修改成功! ");else if(m=2)int i=0;char m10;printf("t 請輸入想修改的記錄中人的姓名 :"); scanf("%s",m);w
17、hile(strcmp(,m)!=0&&i<n)i+;if(i=n)printf("t return;職工工資治理系統(tǒng)中沒有此人 !n"); printf("tID:");scanf("t%s",stui.id); printf("t姓名 :");scanf("t%s",); printf("t根本工資 :");scanf("t%lf",&stui.base); printf("t
18、職務(wù)工資 :");scanf("t%lf",&stui.position); printf("t津貼 :");scanf("t%lf",&stui.allowance); printf("t醫(yī)療保險 :");scanf("t%lf",&stui.insurance); printf("t公積金 :");scanf("t%lf",&stui.fund);stui.wage=stui.base +stui.allowa
19、nce +stui.insurance +stui.fund;printf("t修改成功! ");void WritetoText(Student stu)int i=0;FILE *fp; /* printf("t 保存到文件 n"); /* if(fp=fopen("output","w")=NULL)printf("t 無法翻開文件 n"); system("pause");return; while(i<n)fprintf(fp,"%s %s %lf
20、%lf %lf %lf %lf %lfn",stui.id,, stui.base,stui.position,stui.allowance,stui.insurance,stui.fund, stui.wage);i+;fclose(fp); /* printf(" 保存成功 !n");void Read(Student stu)+stui.position定義文件指針 */ 輸入文件名 */關(guān)閉文件 */FILE *fp;int i;char file name20;strcpy(file name,"output");if(fp=fope n(file name,"r")=NULL)printf("找不到 s文件!n",filename);
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子購銷合同的簽訂與備案流程解析
- 授權(quán)委托合同范本
- 環(huán)保產(chǎn)品質(zhì)量檢測協(xié)議
- 專業(yè)叉車租賃服務(wù)合同
- 贊助商與承辦方合作權(quán)益合同
- 民間抵押信貸利息合同模板
- 電腦選購合同樣本
- 硬件設(shè)備采購合同范本
- 人力資源借調(diào)合同
- 標準合同范本借款
- 攤鋪機使用說明rp953e-903e操作手冊
- 高邊坡監(jiān)控量測方案
- 編寫童話故事三年級400字
- 呼吸科拍背排痰流程圖
- PEP英語四年級上冊Unit 4 My home 教學(xué)反思
- 首都博物館參觀匯報參考課件
- 《中級微觀經(jīng)濟學(xué)》考試復(fù)習(xí)題庫(附答案)
- 國家開放大學(xué)《美學(xué)原理》形考作業(yè)1-5參考答案
- 混凝土強度檢驗評定記錄
- 《生于華夏何其有幸》演講稿
- 氣道廓清技術(shù)及護理課件
評論
0/150
提交評論