版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、中國石油大學(華東)信息與控制工程學院程序設(shè)計實習報告小型公司工資管理系統(tǒng)的設(shè)計專業(yè)班級:電子信息工程學 號:姓 名:指導教師:時 間: 2013.7.12013.7.62013年7月目錄一、實習內(nèi)容 1二、設(shè)計思路 2三、程序調(diào)試過程中典型問題及解決方法 4四、運行結(jié)果 5五、程序使用說明 12六、 心得體會及課程改進設(shè)想 12備注:頁碼根據(jù)目錄的實際頁碼進行標注程序設(shè)計實習報告一、實習內(nèi)容1.1、課程設(shè)計的目的此次課程設(shè)計的目的是以程序設(shè)計語言(C/C+)為基礎(chǔ),針對具有一定 難度的綜合性題目,進行分析、編程、調(diào)試和運行,進一步掌握面向?qū)ο蠛兔嫦?過程程序設(shè)計的基本方法和編程技巧,鞏固所學
2、理論知識,使理論與實踐相結(jié)合, 提高分析問題、解決問題的能力。通過設(shè)計一個簡單的小型公司工資管理系統(tǒng),進一步熟悉C+中類的概 念、類的封裝、繼承和多態(tài)的實現(xiàn)方式。了解系統(tǒng)開發(fā)的需要分析,類層次設(shè)計, 模塊分析,編碼測試,模塊組裝與整體調(diào)試的全過程,逐步熟悉程序設(shè)計的方法, 并養(yǎng)成良好的編程習慣。1.2、設(shè)計題目及要求1題目:小型公司工資關(guān)系系統(tǒng)設(shè)計2設(shè)計說明與要求(1) 公司主要有4類人員:經(jīng)理、技術(shù)員、銷售員、銷售經(jīng)理。要求儲存 這些人的職工號姓名、月工資、年齡、性別等信息。(2) 工資的計算方法A、經(jīng)理:固定月薪為8000元;B、技術(shù)員:工作時間X小時工資(100元每小時);C、銷售員:銷
3、售額X 4%提成;D、銷售經(jīng)理:底薪(5000元)+所轄部門銷售額總額X 0.5%;(3) 類的層次結(jié)構(gòu)大體如下:(4) 輸入員工基本數(shù)據(jù),要求每類人員不能少于4人,員工信息輸出格式參考運行效果(5)實現(xiàn)功能應用程序中要有菜單,用于選擇各種功能,其中 數(shù)據(jù)輸入:輸入各種數(shù)據(jù); 數(shù)據(jù)統(tǒng)計:統(tǒng)計各種銷售經(jīng)理下屬銷售員的銷售額及限售額之和;銷 售經(jīng)理按工資進行的冒泡排序; 數(shù)據(jù)打?。捍蛴「黝悊T工的數(shù)據(jù)信息; 數(shù)據(jù)備份:把各類員工的數(shù)據(jù)星系寫入文件中保存; 推出本系統(tǒng);(6)菜單說明 數(shù)據(jù)錄入指通過鍵盤輸入各類員工的各項數(shù)據(jù); 數(shù)據(jù)統(tǒng)計指統(tǒng)計各銷售經(jīng)理下屬銷售員的銷售額及銷售額之和;銷售經(jīng)理按工資進行
4、冒泡法排序; 數(shù)據(jù)打印指按照表格的格式在屏幕上輸出個員工的信息; 數(shù)據(jù)備份指將所有員工的信息保存到文件; 退出:結(jié)束程序的運行。(7)注意一個銷售經(jīng)理管轄多個銷售員。(8) 其他功能可以自己擴充(擴充的功能若比較合理可適當加分)。(9) 要求在控制臺下完成(顯示內(nèi)容都在黑屏下顯示)o二、設(shè)計思路1、程序應實現(xiàn)的功能,有數(shù)據(jù)輸入,數(shù)據(jù)統(tǒng)計,數(shù)據(jù)打印,數(shù)據(jù)備份和退出系 統(tǒng)5個。2、 考慮各種數(shù)據(jù)類型還有所需的C+內(nèi)的函數(shù),要引用iostream vstri ng vfstream iomanip這四個頭文件。viomanip用其setw (n)設(shè)置其后輸出數(shù)據(jù) 的寬度為n位,便于表格的制作。fst
5、ream用于數(shù)據(jù)備份,使用時,先用ofstream outfile(即定義 ofstream 類對象 outfile)。3、outfile.open(”小型公司工資管理系統(tǒng).txt,ios: : out);打開磁盤流文件,并且 對備份文件進行命名,同時確定存儲位置。4、 首先定義一個 employee 的雇員基類,然后得至Utech nician、man age、seller三個分別為技術(shù)員類,經(jīng)理類,銷售員類的派生類,再由man ager派生出銷售經(jīng)理類salesmanager每個類中的數(shù)據(jù)成員都是protected型的,成員函數(shù)都是public 型的,所有的繼承都是公有繼承,基類中定義有數(shù)
6、據(jù)輸入函數(shù),各派生類中有由 基類繼承過來的不同的數(shù)據(jù)輸入函數(shù)。5、然后定義各功能的函數(shù),如f1()、f2()、beg in ()等。4、數(shù)據(jù)統(tǒng)計、打印以及備份都以表格形式輸出。表格通過制表符進行設(shè)計。表頭表中表尾還有分隔符均單獨定義成void型的函數(shù)。女口: void begin()cout |1111n endl;coutvv |職工號 丨 姓名 丨 性別 丨 年齡 丨 工資 丨e ndl;void middle()cout |1111T endl;。6因為類中成員都是保護類型的,所以要定義屬于各類的返回成員值的函數(shù),如rshuyu ()、rnum ()等,在后面統(tǒng)計、打印時會用到。7、在進
7、行銷售經(jīng)理的數(shù)據(jù)輸出時,考慮其與銷售員之間所屬關(guān)系,定義全局數(shù)組double wagen4單獨存放銷售經(jīng)理的工資,排序時通過if語句先判斷所屬關(guān)系,再進行冒泡法排序,這是要用到雙重循環(huán)。8、main 函數(shù)里定義了四個對象數(shù)組,technician tn 1、manager mn2 seller sn3、 salesmanager man4其中n1、n2、n3、n4都是全局常變量,分別代表技術(shù)員、 經(jīng)理、銷售員、銷售經(jīng)理的人數(shù),便于程序修改。9、 整個程序由主函數(shù)的一個for循環(huán)控制,根據(jù)輸入的操作選項通過一個 switch 語句判斷該進行什么操作,每一個case后面對應一個函數(shù),每個函數(shù)對應一
8、個 操作,1對應數(shù)據(jù)輸入,2對應數(shù)據(jù)統(tǒng)計,3對應數(shù)據(jù)打印,4對應數(shù)據(jù)備份,5 對應退出系統(tǒng)。10、 case 中調(diào)用四個帶參數(shù)的函數(shù) f3(t,m,s,ma)、statistics(t,m, s,ma)、 print(t, m, s, ma)、beifen(t, m, s, ma)。四個函數(shù)均用了四個循環(huán)語句分別進行輸入、統(tǒng)計、打印、備份。如輸入中的一個:for(i=0;i n1;i+)ti.i nput();in put()這類函數(shù)在各個類中定義,并且同名,這樣能簡化程序。三、程序調(diào)試過程中典型問題及解決方法1、第一天和第二天是完成總體設(shè)計及數(shù)據(jù)輸入功能及調(diào)試。共有三個問題需要 注意:第一是
9、,成員函數(shù)要設(shè)計成protected。第二,銷售經(jīng)理是經(jīng)理的派生類, 而不是雇員類的派生,要注意。第三,f 3(tech nician t,ma nager m,seller s,salesma nager ma)是一個帶有參數(shù)的函數(shù),后面調(diào)用時也要給參數(shù),女口 f3(t,m,s,ma)。2、第三天要求完成數(shù)據(jù)統(tǒng)計及排序功能。這次問題比較多:第一,要在基類及派生類中加入具有返回值的函數(shù),如返回姓名、性別等,數(shù)據(jù)打印的時候也會用到。第二,計算銷售經(jīng)理的工資時要先找到與其對應的銷售員才可計算,還有, 銷售經(jīng)理的工資要求用冒泡法進行排序,也要熟練掌握冒泡法。第三,intmoney4=0,0,0,0是
10、對四個經(jīng)理所對應的總銷售額驚醒初始化為0,若不進行初始化,得到的是隨機值。要用 setw( n)控制寬度,使表格對齊。3、第四天完成程序輸出顯示及退出系統(tǒng)等操作,退出系統(tǒng)之前還要進行數(shù)據(jù)備份。ofstream outfile;和outfile.open(”小型公司工資管理系統(tǒng).txt,ios:out);兩句是完成備份的 關(guān)鍵,第一句是定義ofstream類對象outfile ,第二句是打開磁盤流文件。備份時不能用cout,要用outfile,才能將文件備份成功。因為循環(huán)設(shè)定的次數(shù)為100 次,所以判斷玩是否退出系統(tǒng)后,如果是退出系統(tǒng),要用exit(0)結(jié)束。4、總體的問題就是要注意符號的運用,
11、不要把分好達成冒號,也不要漏加大括號,做到各方面的細心,才可以變出最好的程序。16四、運行結(jié)果經(jīng)理的編號;203 套癥名 el 性別 s w 年齡;23經(jīng)晅的編號204 套姓名:e2 性別 Cn/w? : pi 年亂34Ei013 3:9-號an0*扁h劭Z的人員名5 額管貝名5 額笹貝名5 . 隹理別齡空圈坯別齡隹別齡401二W7W 2/ 300理 tllpnlW4 KH 扁 a : ;隹隔;知35編03勺3401冒密售經(jīng)理的編號: 盲囚的編號血4 姓名:waj2 別 5iAj= hi熱26 售額:80000厲f胃經(jīng)理的編號 肯貝的編號:陰5 占土 Tti : rl 別Cn/u * w瓠23
12、 售額:56000銷售經(jīng)理的編號4024024034034044041=14914Q2403404Ei/ 3W 55/3號編07I彷30 Jp :胸理號7KH 扁 號R扁 :的ZW45各5 .額gpo;名5 :額spc;名5 :額銷 .別齡住臺顯別齡隹皐顯別齡號 編88 擊的3 0- IKUJ 郵理號鶴(5KH 扁15-4 z ;隹隔:ZW售經(jīng)理的編號| 姓名j SIU1 別5/制;w36 肓經(jīng)理的編號! 娃名;liu 別5人J人7 亂29 曹經(jīng)理的編號; 堆名:zliou 別 C(i/w * u 檢34 售經(jīng)理的編號: 名;aheng : r:45小型公司管理系統(tǒng)*六股辛尊為権鈿里仙下屬銷售
13、員的業(yè)績?yōu)?只工號為4血銷售經(jīng)理丄訕下屬銷售員的業(yè)績?yōu)?職工號銷售額I303want60300304wan280000銷售額總計140000只工號為4盟銷售經(jīng)理胡阿下屬銷售員的業(yè)績?yōu)?職工號姓名銷售額30556000306d67000銷售額總計123000職工號為鈕4銷售經(jīng)理功芒凹下屬銷售員的業(yè)績?yōu)?職工號姓名性別年齡工資402liu403zllDU401sun404zheng293457005615552854S3小型公司管理系JailJhlJHr- - hec-bEi- 竊竊0 車車車車車 作回回回回回 操按套校挨 需:所I*nd f frv ftfr就入計畧統(tǒng)退12 3 4 5讎評青況-
14、覽表如下職工號姓名性別年齡工資10127102wanglfl275800103qlw233400104q2tn233500經(jīng)理職工號姓名性別年齡工資201hang2348000202m368000203el238000204e2n348000銷售經(jīng)理職工號姓名性別年齡工資402liu1J295700403zhou345615401ww365520484?hen|fl4S54呂0艄售員職工號姓名性別年齡工資所屬部門經(jīng)理編號3B1zhan3m282000401302wanw鮭2160401303ManiW352400402394uan2m麵3200402385rlVJi232240403306p2
15、VTl4$2680403397r3R35180040445W1800434小型公司管理系統(tǒng)*E小型公同工賽管餐系編tn -記事本文件址1編輯 格式 查看 幫助Q0 舉霜 本情況_覽表如下職工號姓名性別年齡工資1B1zhanglw275600102uanglm275800103qi訓233400104q2m233SOO經(jīng)理職工號姓名惕g年齡工資201zhang2348 0002 02uang2m36eeoe2 03e!Ul238 080204e2m348 080銷售經(jīng)理職工號姓名性別年齡工資402LiuUf295700403zhouu3U5615*nsunw36404zhengm銷售員職工號姓名
16、性別年齡工資所屬部門經(jīng)理編號361zhangSm282 0QS401302u3?21601101303wan1w3530Uvan2in2632004 B2r1w232240H03306m曬26801103307r3m3518003SSUSu3418004QU五、程序使用說明1、看到菜單后,屏幕上有提示“請選擇一個操作:”用戶首先輸入1進行數(shù)據(jù)輸 入;2、輸入1后,會逐項顯示所要輸入的成員信息,按順序輸入即可;3、數(shù)據(jù)輸入完以后,會返回菜單由用戶重新選擇其他操作,包括數(shù)據(jù)統(tǒng)計,數(shù) 據(jù)打印和數(shù)據(jù)備份,最后還有退出系統(tǒng)的選項;4、如果輸入2,則進行數(shù)據(jù)統(tǒng)計,會在屏幕顯示各個銷售經(jīng)理下屬銷售員的業(yè)績,
17、還有對銷售經(jīng)理按工資從高到低進行排序;5、如果輸入3,則進行數(shù)據(jù)打印,屏幕會顯示各類成員的基本信息,包括編號、 姓名、性別、年齡、工資,銷售員的還有其所屬部門經(jīng)理的編號;6如果輸入4,則進行數(shù)據(jù)備份,將打印出來的信息備份到系統(tǒng)指定的文件夾 中;7、輸入5就是退出系統(tǒng),退出前可以循環(huán)操作,但有一定的次數(shù)限制,最好不 要超過100次,一般情況夠用;8、由于人數(shù)固定,所以數(shù)據(jù)輸入時只能輸入確定人數(shù)的信息,四名技術(shù)員,四 名經(jīng)理,八名銷售員,四名銷售經(jīng)理;六、心得體會及課程改進設(shè)想通過對小型公司工資管理系統(tǒng)的 C+程序編寫,加強了我對C+功能的了解, 對象與類之間關(guān)系的理解,同時也提高了上機實踐能力,
18、自主學習能力,錯誤分 析能力從實習前開始對實習進行構(gòu)思,如老師所言,要全局考慮,而我也正因為編 寫前考慮不周全,在定義完類以后,很快把輸入數(shù)據(jù)的函數(shù)編寫出來了, 上機操 作也很成功。可是到統(tǒng)計部分還有打印和備份部分就開始發(fā)現(xiàn)原寫的程序有許多 地方需要改動,或者增添新的成員或函數(shù),比如統(tǒng)計數(shù)據(jù)時需要計算銷售經(jīng)理的 工資并且排序,這就需要定義新的數(shù)組,新的函數(shù)來判斷哪些銷售員屬于哪位銷 售經(jīng)理,并按其工資從高到低排序。還有打印數(shù)據(jù)時需要計算各類對象的工資, 就得回頭重新定義一些成員函數(shù),而且由于成員都是保護類型的,類外不能直接 訪問,所以需要在類中定義具有返回類中各數(shù)據(jù)功能的函數(shù)。這些都是數(shù)據(jù)輸入
19、時沒有考慮到的。所以說,全局統(tǒng)籌規(guī)劃,有縝密的構(gòu)思很重要。當然,快速接受新事物的能 力也是必備的,因為備份數(shù)據(jù)在課堂上未曾提及,就得自己通過網(wǎng)絡查找相關(guān)信 息,百度后才知道要添加fstream這個頭文件,用outfile 來進行數(shù)據(jù)備份, 并用outfile.open( “”,ios:out) 打開磁盤流文件。還有如果需要退出系統(tǒng), 除了我用break跳出循環(huán)的方法外,也可以用exit(O)函數(shù)退出,只需增加一個 stblib.h頭文件。這些知識都是自己查找相關(guān)信息分析才知道的,所以自學能力也很重要。再者,由于程序編寫過程中出現(xiàn)錯誤是常有的事,那么,分析錯誤的能力也就需要慢慢提高,因為錯誤提示都是英文,所以學好英語也很有必要。錯誤往往 是粗心或者語法不對,比
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度演出合同電影主演與制片方之間的表演委托合同
- 2024標準短期汽車租賃合同模板版B版
- 2024排水溝施工與河道整治綜合服務合同3篇
- 2024甲方提供技術(shù)支持乙方進行市場拓展的合同
- 2025年智能家居中央空調(diào)設(shè)備銷售與系統(tǒng)集成合同3篇
- 2024年租賃物業(yè)管理合同3篇
- 2024武漢住宅租賃合同(含租賃雙方爭議解決機制)3篇
- 2024年直飲水系統(tǒng)安裝工程項目協(xié)議版B版
- 2024水產(chǎn)養(yǎng)殖綠色生態(tài)養(yǎng)殖技術(shù)合作協(xié)議3篇
- 安全知識培訓課件制作
- 深圳2024-2025學年度四年級第一學期期末數(shù)學試題
- 17J008擋土墻(重力式、衡重式、懸臂式)圖示圖集
- 2025年濟南鐵路局招聘筆試參考題庫含答案解析
- 2024至2030年中國大顆粒尿素行業(yè)投資前景及策略咨詢研究報告
- 《長方體和正方體》復習(教案)
- 超聲技術(shù)報告范文
- 思想道德與法治(同濟大學)知到智慧樹章節(jié)答案
- 特種設(shè)備鍋爐日管控、周排查、月調(diào)度主要項目及內(nèi)容表
- 2023年山西云時代技術(shù)有限公司招聘筆試題庫及答案解析
- WTY-53,54說明書
- ProE5.0全套教程(完整版)
評論
0/150
提交評論