




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、薪水管理系統C編程實驗報告薪水管理系統C編程實驗報告12/12薪水管理系統C編程實驗報告C+程序設計課程綜合實習實習題目:薪水管理系統系別:計算機系_專業:計算機與科學班級:姓名:學號:指導教師:日期:2015年12月27日_目錄一、課程實習的題目、任務與要求課程實習的題目薪水管理系統課程實習內容1)儲藏的數據包括:職工號,姓名,基本薪水,補貼金額,獎勵金額,扣除金額、實發薪水等)。實發薪水=基本薪水補貼金額獎勵金額-扣除金額。2)按職工號增加、刪除、更正記錄功能;3)盤問功能,包括按姓名、職工號盤問;4)排序功能,按指定的要點字(如職工號、姓名、實發薪水)排序。課程實習的要求依照C+課程所學
2、的看法、理論和方法,依照C+程序設計的基本步驟,設計出一個合適規模的程序來實現設計課程內容中的全部功能;設計主控模塊程序,對給出的程序源代碼要給出各部分的詳細說明自己依照能力及需要增加相應功能模塊,增強模擬系統功能。包括系統的功能解析、系統的功能模塊設計、程序流程圖或結構框圖、邏輯結構設計等。二、系統解析需求解析a.能對職工薪水信息進行錄入。b.能對職工薪水信息進行增加。c.能對職工薪水進行刪除。d.能對職工薪水進行更正。e.能對職工按實發薪水,姓名,進行盤問。f.能輸出職工薪水的全部數據。g.能對職工薪水信息按實發薪水、職工號進行排序。系統性能要求a.系統安全、可靠;b.功能齊全;c.操作方
3、便、界面友好;易于保護和擴大。系統的功能解析資料保護:系統保護包括對職工薪水信息的錄入操作及數據表中的信息進行閱讀。系統功能:可以對數據表中的信息進行閱讀。系統盤問:可以對職工薪水信息進行盤問。系統功能模塊職工盤問系統有:薪水信息錄入、增加、刪除、更正,數據盤問,排序顯示構成。模塊框架圖薪水管理系統操作盤問排序退出錄入增加刪除更正實發工姓名輸出所按實發按職工資有學生薪水排好排序的成績序三、系統設計與實現界面設計程序運行后會出現一個簡捷的窗口,便于用戶盤問數據。經過cout語句排列而成。功能設計與實現應用系統主控界面主要包括三大模塊:記錄編寫、記錄盤問、排序。(一)記錄編寫(1)數據錄入數據錄入
4、是經過cin輸入數據,爾后用文件“薪水表.txt”來作以儲蓄。(2)增加職工數據增加職工數據是經過cin輸入數據,爾后用文件“薪水表.txt”來作以儲蓄。(3)刪除職工數據刪除職工數據是經過cin語句輸入要刪除的職工信息,爾后使用if語句在“工作表”中搜尋名字判斷可否相等,最后在文件中刪除。(4)更正職工數據更正職工數據是經過cin語句輸入要更正的職工信息,爾后使用if語句在“工作表”中搜尋名字判斷可否相等,再使用cin輸入更正的信息,最后儲蓄在文件中。若是搜尋不到則輸出“對不起,您要更正的學生不存在!請查證后輸入!”。(二)盤問(1)按職工實發薪水盤問經過輸入職工實發薪水,在for循環語句中
5、用if語句在“工作表”中搜尋實發薪水可否與輸入的實發薪水相等,若是相等就輸出該職工信息,若是搜尋不到就輸出“對不起!您要盤問的職工不存在!”。(2)按職工姓名盤問經過輸入職工姓名,在for循環語句中用if語句在“工作表”中搜尋姓名可否與輸入的職工姓名相等,若是相等就輸出該職工的信息,若是搜尋不到就輸出“對不起!您要盤問的職工不存在!”。3)閱讀全部職工薪水信息直接輸出“工作表”中的數據。(三)排序1)按實發薪水排序先讓實發薪水數組賦給a100,再經過雙重for語句依次將an小的調到前面,排序完后再經過雙重for循環輸出排序后的相關信息。(2)按職工號排序先讓職工號數組賦給a100,再經過雙重f
6、or語句依次將an小的調到前面,排序完后再經過雙重for循環輸出排序后的相關信息。在每個case中都有一個判斷可否連續運行次case和一個可否進行其他操作。在case4/5/6/8/9開頭都有一個判斷語句,判斷系統中可否有數據,沒有數據則結束此case,有則連續執行下一條語句。四、運行及測試結果每一個case都能執行,但是有些的地方還都不夠完滿,比方:刪除數據中,本來沒有該職工信息,它也仍舊顯示刪除成功。五、總結此次C+程序設計課程綜合實習,讓我們學會了如何用C+編寫一個簡單的應用程序。第一要對程序的設計要求有一個比較明確的認識,爾后系統解析與系統設計,最后是代碼設計與調試。程序實現上,設計了
7、簡單的盤問界面,將各個功能集中出來依照程序編寫原則,便于盤問。依照C+課程所學的看法、理論和方法,依照C+程序設計的基本步驟,設計出一個合適規模的程序;進一步加深對C+語言的理解和掌握。理論聯系實質,加深和牢固所學的理論知識,提高實踐能力和計算機的綜合運用能力。我們編寫程序的過程是辛苦與快樂的,程序的編寫原則很重要,只要我們在編程,就必定千錘百煉,才能更好提高編程能力。六、參照資料龔靜李娟芳.C+語言程序設計.西安:西北工業大學初版社,2013.附錄:源程序#include#include#include#include#includeusingnamespacestd;classMoneys
8、tringname;floatWage,Subsidy,Reward,Deduct,SumWage;intnumber;public:Money();Money(intnum,stringn,floatW,floatS,floatR,floatD);floatgetSumWage();xt,ios:out|ios:app);xtcannotopen.nreturn;outfile職工號:number姓名:nameendl基本薪水:Wage補貼薪水:Subsidy獎勵薪水:Reward扣除薪水:Deduct實發薪水:SumWageendl;();(薪水表.txt,ios:in);if(!file
9、)cout薪水表.txtcannotopen.nreturn;charwhilech;(ch)coutch;xt,ios:out|ios:app);if(!file)cout薪水表.txtcannotopen.n;return;outfile職工號:number姓名:nameendl基本薪水:Wage補貼薪水:Subsidy獎勵薪水:Reward扣除薪水:Deduct實發薪水:SumWageendl;();(薪水表if(!file).txt,ios:in);cout薪水表return;.txtcannotopen.n;charh;while(h)couth;coutendl;();j+;si=
10、newMoney(number,name,Wage,Subsidy,Reward,Deduct);i+;cout職工數據增加成功,想連續錄入嗎(y/n)c;if(c!=y&c!=n)cout輸入的指令無效!請重新輸入!c;while(c=y);break;case3:xt);fstreamoutfile(薪水表.txt,ios:trunc|ios:out);xt,ios:trunc|ios:out);ifstreamoutf(薪水表.txt);f();();();if(name!=xingming)cout該職工數據刪除成功,想連續刪除嗎?(y/n)c;if(c!=y&c!=n)cout指令錯
11、誤!請重新輸入!c;while(c=y);break;case4:xt,ios:in);ofstreamoutfile(薪水表.txt,ios:trunc|ios:out);coutendl;while(!()xt,ios:trunc|ios:out);fstreaminf(薪水表.txt,ios:in);outf()endl;();();if(flag=0)cout對不起,您要更正的學生不存在!請查證后輸入!endl;coutc;coutendl;if(c!=y&c!=n)(y/n):;cout輸入的指令無效!請重新輸入!endlc;while(c=y);break;case5:ameend
12、l;(*sj).nameendl(*sj).Subsidy(*sj).Deductcout該職工的薪水信息為:endl;cout職工號:(*sj).number基本薪水:(*sj).Wage補貼薪水:獎勵薪水:(*sj).Reward扣除薪水:實發薪水:(*sj).SumWageendl;姓名:if(flag=0)coutcoutc;if(c!=y&c!=n對不起?(y/n):)!您要盤問的職工不存在;!endl;cout輸入的指令無效!請重新輸入!c;while(c=y);break;case6:ameendl;(*sj).numberendl(*sj).Subsidy(*sj).Deduc
13、tcout該生的薪水信息是基本薪水:(*sj).Wage獎勵薪水:(*sj).Reward實發薪水:(*sj).SumWageendl;:n職工號:補貼薪水:扣除薪水:if(flag=0)cout對不起您要盤問的職工不存在,請查證后再輸入!endl;coutc;if(c!=y&c!=n)cout輸入的指令無效!請重新輸入:c;while(c=y);break;case7:xt,ios:in);cout();();break;case8:etSumWage();j+;for(h=0;hi;h+)for(n=0;nan+1)temp=an;an=an+1;an+1=temp;for(n=1;n=i
14、;n+)for(intj=0;jgetSumWage()=an)cout實發薪水排第n的職工是:(*sj).name實發薪水:(*sj).SumWageendl;break;case9:umber;j+;for(h=0;hi;h+)for(n=0;nan+1)temp=an;an=an+1;an+1=temp;for(n=1;n=i;n+)for(intj=0;ji;j+)職工號:(*sj).numbernumber=an)cout第n位職工是:(*sj).name實發薪水:(*sj).getSumWage()endl;break;case0:exit(0);coutw;coutendl;if(w!=y&w!=n)cout輸入的指令無效!請重新輸入!endl;elseflag=1;while(flag=0);if(w=y)cout*endl;cout*endl;cout*endl;cout*歡迎抵達薪水管理系統*endl;cout*請選擇您需要的操作!*endl;cout*-操作:*endl;cout*(1)數據錄入*endl;cout*(2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 疾病演變過程
- 關于各種協議書范本4篇
- 西交機械設計基礎
- 職工聘用標準合同2篇
- 兒童樂園承包合同4篇
- T/ZHCA 016-2022化妝品舒緩功效評價斑馬魚幼魚中性粒細胞抑制率法
- 2025西安交通工程學院輔導員考試試題及答案
- 2025焦作工貿職業學院輔導員考試試題及答案
- 2025福建農業職業技術學院輔導員考試試題及答案
- 新生兒標本采集規范與實施
- 2023-2024學年人教版八年級下冊數學期末復習試題
- 2024年地理中考重點綜合題答題模板
- 卒中中心宣教管理制度
- 2023年高考語文試卷及答案(浙江卷)
- 2023年一般行業安全負責人和安全員考試題庫
- 《水電水利工程施工監理規范》
- 汽車租賃服務投標方案(技術方案2)
- 工作場所有害因素職業接觸限值-第2部分-物理因素
- 普通家庭裝修預算表(全面細致)
- 畜牧業的動物福利與保護
- 售后常見問題以及處理方法分解課件
評論
0/150
提交評論