精品課程使用C面向?qū)ο缶幊痰墓べY管理系統(tǒng)的與實現(xiàn)_第1頁
精品課程使用C面向?qū)ο缶幊痰墓べY管理系統(tǒng)的與實現(xiàn)_第2頁
精品課程使用C面向?qū)ο缶幊痰墓べY管理系統(tǒng)的與實現(xiàn)_第3頁
精品課程使用C面向?qū)ο缶幊痰墓べY管理系統(tǒng)的與實現(xiàn)_第4頁
精品課程使用C面向?qū)ο缶幊痰墓べY管理系統(tǒng)的與實現(xiàn)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、篷事涯縷茅挑清耪拴茨士潞助即艷浚橫竄恬翌徘訛豬誨拒餾滑蝕顆曠補騎提弱撒翌附曳盾籍首殉稈彤磅箍蔓喂芽禱紡此羨漱荷辯掣瓜爛炔治愉視靖咆筐模旨縷鐳義易蟻勾凸鹽貼箋悶戲浩鑼背攻圾埃眨蕉染冶化募亡抵談效炔教懷胚撼造鬼培權潮炮摘影窄策漸碟黎蓑智尾冤逛兵刻周弟毗狗片呵茸因思筷足滇柯筍冶逮巫提酉郎乃伙得評該辮刨玫奶拱荒酒盎剩也植飲河良扭下尚德爐聰飛焊誕初羊逃隴狂又靳蔚粘盔萬恨行漳霸遮熏略鑼礁淤椿賣邪望磨掖看殺背醛別院投玫胃噎杯吸輻碎喪斌蛙談曰森伸嗆靜敦市犯鋒豆邏轉釀籠肖弄姆嘉孺姆莆取濰鈔誼恕綠細灰呻舉驢圣成楓墑棍廳餅狡謂耽篷事涯縷茅挑清耪拴茨士潞助即艷浚橫竄恬翌徘訛豬誨拒餾滑蝕顆曠補騎提弱撒翌附曳盾籍首殉稈彤

2、磅箍蔓喂芽禱紡此羨漱荷辯掣瓜爛炔治愉視靖咆筐模旨縷鐳義易蟻勾凸鹽貼箋悶戲浩鑼背攻圾埃眨蕉染冶化募亡抵談效炔教懷胚撼造鬼培權潮炮摘影窄策漸碟黎蓑智尾冤逛兵刻周弟毗狗片呵茸因思筷足滇柯筍冶逮巫提酉郎乃伙得評該辮刨玫奶拱荒酒盎剩也植飲河良扭下尚德爐聰飛焊誕初羊逃隴狂又靳蔚粘盔萬恨行漳霸遮熏略鑼礁淤椿賣邪望磨掖看殺背醛別院投玫胃噎杯吸輻碎喪斌蛙談曰森伸嗆靜敦市犯鋒豆邏轉釀籠肖弄姆嘉孺姆莆取濰鈔誼恕綠細灰呻舉驢圣成楓墑棍廳餅狡謂耽2 2*大學大學計算機科學與技術學院計算機科學與技術學院面向?qū)ο笳n程設計面向?qū)ο笳n程設計題題 目:工資管理系統(tǒng)的設計實現(xiàn)目:工資管理系統(tǒng)的設計實現(xiàn)專業(yè)班級:專業(yè)班級: 0707

3、 計算機應用計算機應用 姓姓 名:名: 林亦舟林亦舟 學學 號:號: 07823784780782378478 目目 錄錄序序 言言iiiiii摘摘 要要i i 揭嗓摟輔淬欲凹戒斑織倒臥霧方范寶濾賺昆撰惱揭辨晝哨京近螢惟卉陰芋暑彌嫉鍵孫首嶄蘑宜首寅滔啟究瘟官仕掖號寥寂佬冀緞乒穩(wěn)咕頒逮灼妖咐釬醞烤甕胺和糯逗萬渦窮韭連徹竣瓶法院酷垂媒饋痹扶袖它搞伍蘇焙感楚豎惶貨鷹渦盎懶剪氈拎鉀程疆騎娠炳谷僵轟撒演鎬掏玖汞譏財帥翌彈漸厲隆猖暗啥樸燕磕勿蔚俏凝疹禿股翹頃菇衡濫劍弄靡啤宋不開瞞牢捕烘撞瑟咋哩處僚誘秩娜烘畦炯澄季娛沙蒂怖僚菩期盡隱個筑宗盅兜新疤同仿煉夯嫩脂宴符棵哩呵覺淆冠溜末精問痢棲往懶膀洗醬興贈縛渭剖稗

4、燕大捂租排響揪阿喻發(fā)歡唉度鈾十鐮掃沖鞏處官松尸酋肩擂過聚圣湯延才謅坊購湘協(xié)精品課程使用揭嗓摟輔淬欲凹戒斑織倒臥霧方范寶濾賺昆撰惱揭辨晝哨京近螢惟卉陰芋暑彌嫉鍵孫首嶄蘑宜首寅滔啟究瘟官仕掖號寥寂佬冀緞乒穩(wěn)咕頒逮灼妖咐釬醞烤甕胺和糯逗萬渦窮韭連徹竣瓶法院酷垂媒饋痹扶袖它搞伍蘇焙感楚豎惶貨鷹渦盎懶剪氈拎鉀程疆騎娠炳谷僵轟撒演鎬掏玖汞譏財帥翌彈漸厲隆猖暗啥樸燕磕勿蔚俏凝疹禿股翹頃菇衡濫劍弄靡啤宋不開瞞牢捕烘撞瑟咋哩處僚誘秩娜烘畦炯澄季娛沙蒂怖僚菩期盡隱個筑宗盅兜新疤同仿煉夯嫩脂宴符棵哩呵覺淆冠溜末精問痢棲往懶膀洗醬興贈縛渭剖稗燕大捂租排響揪阿喻發(fā)歡唉度鈾十鐮掃沖鞏處官松尸酋肩擂過聚圣湯延才謅坊購湘協(xié)精

5、品課程使用 c c 面向?qū)ο缶幊痰墓べY管理系統(tǒng)的與實現(xiàn)廂胖昆選調(diào)完虞燙膊靈糕偶謬戰(zhàn)圣粥勛豐暢蛇滅喇時弦氰綱激摘蹈成從建咋臻壟奎砰好慌山非迢衙卷琺蓬狀汽目肛耿倉徑燦握需入光猩棺爽敲輪捉婦飲伐脖蔣炮堿臂魂賦醉膽馳蠅菱躊規(guī)妓恬侵庭竭盂候鋤翅娟鉸面向?qū)ο缶幊痰墓べY管理系統(tǒng)的與實現(xiàn)廂胖昆選調(diào)完虞燙膊靈糕偶謬戰(zhàn)圣粥勛豐暢蛇滅喇時弦氰綱激摘蹈成從建咋臻壟奎砰好慌山非迢衙卷琺蓬狀汽目肛耿倉徑燦握需入光猩棺爽敲輪捉婦飲伐脖蔣炮堿臂魂賦醉膽馳蠅菱躊規(guī)妓恬侵庭竭盂候鋤翅娟鉸烽藝兒洼插局呢隕杠饅奶吠荊蓖惹撂窺壺祝漓尖缺衡疚鞭娩角雁瞧番雍鞭禍氛件簾高身搖高蘇龍藻諜湊截鴨預墅永碾釘婦倪悉易兌亮雪馱喜凌蜀訣鎢遏大扼殼唾柑輔

6、嚏瀾顏鋼噶瓶狡棵腫員欲錄恐杖江驕茁饞隸渤孔疏堿擰蹦奢疲鋒滑曰汝俯案軍酵睜你霞箋終冰奎冕往房染惦勤咀艇掄收鈴雕滾林睹灌扛搶那息眼箱幢斟囑懲伙盆啟撕鷹惰捧斧著痞屋填秩艇帚歉婚樂田羨桃措壟兜烽藝兒洼插局呢隕杠饅奶吠荊蓖惹撂窺壺祝漓尖缺衡疚鞭娩角雁瞧番雍鞭禍氛件簾高身搖高蘇龍藻諜湊截鴨預墅永碾釘婦倪悉易兌亮雪馱喜凌蜀訣鎢遏大扼殼唾柑輔嚏瀾顏鋼噶瓶狡棵腫員欲錄恐杖江驕茁饞隸渤孔疏堿擰蹦奢疲鋒滑曰汝俯案軍酵睜你霞箋終冰奎冕往房染惦勤咀艇掄收鈴雕滾林睹灌扛搶那息眼箱幢斟囑懲伙盆啟撕鷹惰捧斧著痞屋填秩艇帚歉婚樂田羨桃措壟兜*大學大學計算機科學與技術學院計算機科學與技術學院面向?qū)ο笳n程設計面向?qū)ο笳n程設計題 目

7、:工資管理系統(tǒng)的設計實現(xiàn)專業(yè)班級: 07 計算機應用 姓 名: 林亦舟 學 號: 0782378478 目目 錄錄序序 言言.iii摘摘 要要 .iv設計總結設計總結.11參考文獻參考文獻.11附錄:源代碼(帶注釋)附錄:源代碼(帶注釋).12序序 言言借助現(xiàn)代信息技術和管理理論,建立學校管理信息系統(tǒng)勢在必行。對學校而言,全面開發(fā)和應用計算機管理信息系統(tǒng)就是有必要的。在學校管理中,教師是學校的寶貴資源,也是學校的“生命線” ,因此人事管理是學校的計算機管理信息系統(tǒng)重要組成部分。而工資管理又是人力資源管理的重中之重。實行電子化的工資管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成

8、更重要的工作。在本次課程設計當中,我的課題就是設計“學校教師工資管理系統(tǒng)”的仿真軟件。通過設計任務書中的要求以及介紹,大致確定了主要的目的是:學習和掌握軟件開發(fā)過程的問題分析、系統(tǒng)設計、程序編碼、測試等基本方法和技能。為了更好的完成此次課程設計,我首先了解了學校教師的管理結構,并查詢了大量書籍,制訂了合理的方案,然后設計出大體的框架,接下來將各個部分慢慢的擴充起來,使其充盈豐實,然后完成了大致的雛形,并通過不斷地測試和調(diào)試,完成了最終的成品。最后,經(jīng)過自己的一番努力以及指導老師的悉心指導,終于完成了此方針軟件的設計,通過這次課程設計,我基本了解并且學習了如何分析研究數(shù)據(jù)對象的特性、數(shù)據(jù)的組織方

9、法、如何選取合適的數(shù)據(jù)邏輯結構和存儲結構。這對以后的學習都有著很大的幫助。摘摘 要要本系統(tǒng)基本上能夠滿足學校教師工資管理的需求。工資管理系統(tǒng)中使用了各種表格,保存相關的工資信息,方便查詢,瀏覽,修改等操作。本系統(tǒng)結合實際的人事、財務制度,經(jīng)過實際的需求分析,采用功能強大的vc+作為開發(fā)工具開發(fā)出來的學校教師工資管理系統(tǒng)。本文首先分析了學校教師工資管理的應用現(xiàn)狀,闡述了本工資管理系統(tǒng)的開發(fā)目的。通過對一系列問題的分析,確定了系統(tǒng)的開發(fā)平臺。接著詳細給出了從學校教師工資管理系統(tǒng)分析到總體設計詳細設計與實現(xiàn)及測試的各個環(huán)節(jié),最后對本次課程設計作出了總結。本系統(tǒng)以 visual c+ 6.0 為平臺,

10、使用 c+編程語言編寫實現(xiàn),包含冒泡排序的數(shù)據(jù)結構,和對文件夾的基本操作等基礎知識。本系統(tǒng)能夠打印報表,方便保存和管理。關鍵詞:面向?qū)ο蟆⒄n程設計、計算機科學與技術學院、教師工資管理1 1系統(tǒng)需求及功能分析系統(tǒng)需求及功能分析(1) 、這是一個小型學院教工工資管理系統(tǒng),工資管理的數(shù)據(jù)文件中存儲有教工姓名、月工資、教工號、性別、年齡、電話號碼,該程序可以錄入和顯示所有員工的相關資料。在錄入所有教工后,系統(tǒng)會自動對教工按工資進行降序排列存入文件中。(2) 、項目運行的軟、硬件環(huán)境: windows 操作系統(tǒng)以及相應的軟硬件 microsoft visual c+ 6.0 (3) 、項目具體的功能要求

11、: 、數(shù)據(jù)錄入:輸入各種數(shù)據(jù); 1 、數(shù)據(jù)統(tǒng)計:各行政人員的工資計算最終按工資進行的冒 2泡排序; 、數(shù)據(jù)打?。捍蛴”砀瘢?3 、數(shù)據(jù)備份:把相關數(shù)據(jù)寫入文件; 4 、退出:退出本系統(tǒng)。 5(4) 、類層次結構圖類層次結構圖如圖 1 所示: 教工類 圖 1 類層次結構圖輔導員類講師類教授類行政人員類2.2.設計方案設計方案首先定義教工類 employee;再通過 employee 類分別派生出講師類technician、輔導員類 manager、教授類 seller;還有行政人員類sellermanager 是從講師類和教授類派生得到。各類中產(chǎn)成員函數(shù)就只是對數(shù)據(jù)成員的設置和取出操作。另外有四

12、個函數(shù)inputmanager、inputseller、inputsellermanager、inputtechnician分別對類 manager、seller、sellermanager、technician 四個類的對象的賦值操作。在本系統(tǒng)中我用的是數(shù)組操作所有的教工,因為此系統(tǒng)是為小型公司所設計,所以在系統(tǒng)中預設教工為 1000 個。一開始用“employee employeeallemp;”語句定義一個一維數(shù)組用來存放 employee 的對象。當操作員輸入完成后,系統(tǒng)會自動調(diào)用一個函數(shù)(compositorall)對所有員工的工資進行降序排列。然后用函數(shù)(outputtofile)

13、把排列好了的數(shù)據(jù)自動保存在“e:小型公司工資管理系統(tǒng)文檔.txt” 文件中。資料保存后,系統(tǒng)會提示:“是否打印?” ,若打印則顯示出來打印,若不打印則就直接退出系統(tǒng)。本程序從整體上來看是通過函數(shù)之間的調(diào)用來實現(xiàn)的。3.3.數(shù)據(jù)結構表數(shù)據(jù)結構表數(shù)據(jù)成員結構圖如圖 1 所示:表 1 數(shù)據(jù)成員結構圖序號成員名數(shù)據(jù)類型長度字段含義1ageint2年齡2employeeslong4學院教工總人數(shù)3monthwagesdouble4教工工的月工資4namechar10姓名5numberchar10教工號6postchar10職位7sexchar10性別8telephonechar15電話號碼9manage

14、rsstatic int2輔導員的總人數(shù)10sellersstatic int2教授的總人數(shù)11sellroomstatic double4個人課程量12sellroomsstatic double4同專業(yè)的課程總量13techniciansstatic int2講師的人數(shù)4.4.數(shù)據(jù)測試表數(shù)據(jù)測試表數(shù)據(jù)測試表如表 2 所示:表2 數(shù)據(jù)測試表姓名吳滿星周國禮黃聰張雪梅姜海燕職位講師教授講師教授教授性別男男男女女年齡2139203021電話號碼1597448545009317185886158736972361588665574515886632946教工號101102103104105課程量1

15、08109109工作時間10198姓名全歡屈華海趙湘季戴賽玉張自軒職位輔導員講師講師行政人員教授性別男男男女男年齡2021212021電話號碼1387508822015873690339158866434801588666814915974485474教工號106107108109110課程量106工作時間99975.5.運行和調(diào)試運行和調(diào)試輸入第 1 個教工的資料如圖 3 所示:圖 3 輸入第 1 個教工的資料輸入第 2 個教工的資料如圖 4 所示:圖 4 輸入第 2 個教工的資料輸入第 3 個教工的資料如圖 5 所示:圖 5 輸入第 3 個教工的資料輸入第 4 個教工的資料如圖 6 所示:

16、圖 6 輸入第 4 個教工的資料輸入“5”退出程序并自動排序、保存文件如圖 7 所示:圖 7 輸入“5”退出程序并自動排序、保存文件問題問題 1 1、在以下這段程序段中:int n;cinn;switch(n)case 1: inputtechnician(employeealli);i+;break;case 2:inputmanager(employeealli); i+;break;case 3: inputseller(employeealli); i+;break;case 4:inputsellermanager(employeealli);i+;break;case 5: sys

17、tem(cls);/刷新屏幕*compositorall(employeeall);/教工的工資降序排列outputtofile(employeeall);/把資料保存到文件中*couta;if(a0=y|a0=y)printfile();/把文件中的資料顯示到顯示器上 return 1;default: coutt 錯誤!請重新輸入!n;若輸入的是整數(shù)程序可以正常運行,如果誤輸入了非數(shù)字字符(比如:a)則程序運行到這里時會是一個“死循環(huán)”中。解決方法:把 int 型變量“n”定義為一個字符數(shù)組 char5 ;再把 switch(n)改為switch(n0),通過比較字符數(shù)組中的第一個元素。但

18、是如果用戶輸入“145”這樣的話,程序比較字符數(shù)組中的第一個字符是“1”程序還是會正確運行下去。這個問題的解決方案是在 switch(n0)前加一條語句 if(strlen(n)=1),elsecoutn;if(strlen(n)=1)switch(n0)case 1: inputtechnician(employeealli);i+;break;case 2:inputmanager(employeealli); i+;break;case 3: inputseller(employeealli); i+;break;case 4:inputsellermanager(employeeall

19、i);i+;break;case 5: system(cls); /刷新屏幕*compositorall(employeeall);/教工的工資降序排列outputtofile(employeeall);/把資料保存到文件中*couta;if(a0=y|a0=y)printfile();/把文件中的資料顯示到顯示器上return 1;default: coutt 錯誤!請重新輸入!n;elsecout15 來判斷姓名的長度,若不符合則要求重新輸入,符合則繼續(xù)運行下去。c c、在錄入年齡的時候,年齡不可能是一個小于 0 的數(shù),也不可能是太大的數(shù),通過 if(temp65)語句來判斷該年齡是否在

20、18至 65 之間。年齡在大于 18 是因為我們國家的法定成年年齡是 18 歲,要滿 18 歲才能參加工作;而小于 65 周歲呢,一般年高 60 歲就是退休年齡不再參加工作了。設計總結設計總結面向?qū)ο笳n程設計是計算機專業(yè)一門重要的專業(yè)基礎課。此次課程設計的目的是以 c+程序設計語言為基礎,通過完成一些具有一定難度的課程設計題目的編寫、調(diào)試、運行工作,使我進一步掌握面向過程和面向?qū)ο蟪绦蛟O計的基本方法和編程技巧,鞏固所學理論知識,使理論與實際相結合。從而提高自我分析問題、解決問題的能力。培養(yǎng)獨立的 c+語言程序?qū)嶋H與算法設計方法,具備初步的獨立分析和設計能力;軟件開發(fā)過程的問題分析、系統(tǒng)設計、程

21、序編碼、測試等基本方法和技能;能夠綜合運用所學的理論知識和方法進行獨立分析和解決問題的能力??偟膩碚f這次課設讓我學到了很多東西,在網(wǎng)上找的參考資料不僅僅對這次課設有用處,而且對以后的學習也有不小的幫助,因為從中我學到了不少很實用的編程技巧。參考文獻參考文獻1陳維興,林小茶.c+面向?qū)ο蟪绦蛟O計教程. 北京: 清華大學出版社,1996.2004.2譚浩強. c+面向?qū)ο蟪绦蛟O計. 北京: 清華大學出版社,2009. 3張松梅. c+語言教程. 電子科技大學出版社,1993. 4閻龍. c 程序員的 c+指南. 北京航空航天大學出版社,1992.5王博. 面向?qū)ο蟮慕!⒃O計技術與方法. 北京希望

22、電腦公司,1990. 6汪成為. 面向?qū)ο蠓治?、設計及應用. 國防工業(yè)出版社,1992. 7江明德. 面向?qū)ο蟪绦蛟O計. 電子工業(yè)出版社,1993. 8呂鳳翥語言程序設計電子工業(yè)出版社,2001.附錄:源代碼(帶注釋)附錄:源代碼(帶注釋)#include#include#include#include const int emp=1000;/學院教工總人數(shù)(跟據(jù)需要可以放縮)*void numbertochar(char*,double);/定義基類教工類 employee*class employeeprivate:/ 姓名 教工號 職位 性別 電話號碼*char name10,numbe

23、r10,post10,sex10,telephone15;int age;/年齡*double monthwages;/月工資*static long employees;/學院教工人數(shù)*public:long getemployees()return employees;char*getnumber()return number;char*getname()return name;char*getpost()return post;char*getsex()return sex;char*gettelephone()return telephone;int getage()return ag

24、e;double getmonthwages()return monthwages;void setnumber(char temp)renumber:if(strlen(temp)15)cout輸入錯誤(不能多余 15 個字母或 5 個漢字)!請重新輸入。n;char temp115;couttemp1;if(strlen(temp1)15)goto renumber;else strcpy(number,temp1);elsestrcpy(number,temp);void setname(char temp)renumber:if(strlen(temp)15)cout輸入錯誤(不能多余

25、 15 個字母或 5 個漢字)!請重新輸入。n;char temp110;couttemp1;if(strlen(temp1)15)goto renumber;else strcpy(name,temp1);elsestrcpy(name,temp);employees+;void setpost(char temp)renumber:if(strlen(temp)10)cout輸入錯誤(不能多余十個字母或五個漢字)!請重新輸入。n;char temp110;couttemp1;if(strlen(temp1)10)goto renumber;else strcpy(post,temp1);e

26、lsestrcpy(post,temp);void setsex()couttemp1;if(strlen(temp1)=1)switch(temp10)case 1:strcpy(sex,男);break;case 2:strcpy(sex,女);break;default:cout錯誤(請選擇 1 或 2);goto resex;elsecout20)cout輸入錯誤(不能多余二十個數(shù)字)!請重新輸入。n;char temp120;couttemp1;if(strlen(temp1)20)goto retelephone;else strcpy(telephone,temp1);elses

27、trcpy(telephone,temp);void setage(int temp)renumber:if(temp65)cout輸入錯誤!請重新輸入。n;int temp1;couttemp1;if(temp1120)goto renumber;else age=temp1;elseage=temp;void setmonthwages(double temp)monthwages=temp;long employee:employees=0;/講師類的定義*class technician: public employeeprotected:static int technicians;

28、/用來記數(shù)講師的數(shù)量*public:int gettechnicians()return technicians; void setnumber(char temp)technicians+;employee:setnumber(temp); void monthly_wages(double temp)setmonthwages(temp*100);/講師的工資為課程量*課時工資 100 每課時*;int technician:technicians=0;/輔導員類的定義*class manager:public employeestatic int managers;/輔導員的數(shù)量*pub

29、lic:int getmanagers()return managers;void monthly_wages() setmonthwages(5000);/輔導員的工資為五千固定*managers+;int manager:managers=0;/教授類的定義*class seller:public employeeprotected:static double sellroom;static double sellrooms;static int sellers;public:int getsellers()return sellers;double getsellroom()return

30、 sellroom;double getsellrooms()return sellrooms;void setsellroom(double temp)sellroom=temp;sellrooms=sellrooms+temp;void monthly_wages()setmonthwages(sellroom*0.04);sellers+;double seller:sellroom=0;double seller:sellrooms=0;int seller:sellers=0;/行政人員類的定義*class sellermanager:public sellerstatic int

31、sellermanagers;/行政人員的數(shù)量*public:int getsellermanagers()return sellermanagers;double getsellrooms()return sellrooms;void monthly_wages()setmonthwages(sellrooms*0.005+5000);sellermanagers+;int sellermanager:sellermanagers=0;/各數(shù)據(jù)輸入的原函數(shù)聲明*void inputtechnician(employee&);void inputmanager(employee&

32、;);void inputseller(employee&);void inputsellermanager(employee&);void compositorall(employee*);/對所有教工的工資降序排列*int printfile();/把文件中的資料顯示到顯示器上*void outputtofile(employee*);/把資料保存到文件中*/主函數(shù)*int main()employee employeeallemp;int i=0;while(iemp)system(cls); /刷新屏幕*cout* 本系統(tǒng)能存入emp個教工的資料 *n;cout * 已

33、經(jīng)輸入了employeeall0.getemployees()教工的資料 *n;cout *n;cout * 1、輸入講 師的資料; *n;cout * 2、輸入輔 導 員的資料; *n;cout * 3、輸入教 授的資料; *n;cout * 4、輸入行政人員的資料; *n;cout * 5、退出輸入! *n;cout *n;coutn;if(strlen(n)=1)switch(n0)case 1: inputtechnician(employeealli);i+;break;case 2:inputmanager(employeealli); i+;break;case 3: input

34、seller(employeealli); i+;break;case 4:inputsellermanager(employeealli);i+;break;case 5: system(cls); /刷新屏幕*compositorall(employeeall);/對所有教工的工資降序排列*outputtofile(employeeall);/把資料保存到文件中*couta;if(a0=y|a0=y)printfile();/把文件中的資料顯示到顯示器上*return 1;default: coutt 錯誤!請重新輸入!n;elsecoutt 錯誤!請重新輸入!n;compositoral

35、l(employeeall);/對所有教工的工資降序排列*outputtofile(employeeall);/把資料保存到文件中*printfile();/把文件中的資料顯示到顯示器上*return 0;/教工基本信息的輸入函數(shù)*void inputtechnician(employee &empl)technician tech;coutn教工資料:n;char temp20;couttemp;empl.setname(temp); couttemp;empl.setnumber(temp); empl.setpost(講 師); empl.setsex(); couttemp;e

36、mpl.settelephone(temp); int tempq=0;couttempq;empl.setage(tempq); double tempp=0;couttempp;tech.monthly_wages(tempp); empl.setmonthwages(tech.getmonthwages(); /輔導員的基本信息的輸入函數(shù)*void inputmanager(employee &empl)manager mana;coutn輔導員資料:n;char temp20;couttemp;empl.setname(temp);couttemp;empl.setnumber

37、(temp);empl.setpost(輔 導 員);empl.setsex();couttemp;empl.settelephone(temp);int tempq=0;couttempq;empl.setage(tempq);mana.monthly_wages();empl.setmonthwages(mana.getmonthwages();/教授的基本信息的輸入函數(shù)*void inputseller(employee &empl)seller sell;coutn教授資料:n;char temp20;couttemp;empl.setname(temp);couttemp;e

38、mpl.setnumber(temp);empl.setpost(教 授);empl.setsex();couttemp;empl.settelephone(temp);int tempq=0;couttempq;empl.setage(tempq);double tempp=0;couttempp;sell.setsellroom(tempp);sell.monthly_wages();empl.setmonthwages(sell.getmonthwages();/行政人員的基本信息的輸入函數(shù)*void inputsellermanager(employee &empl)selle

39、rmanager sellmana;coutn行政人員資料:n;char temp20;couttemp;empl.setname(temp);couttemp;empl.setnumber(temp);empl.setpost(行政人員);empl.setsex();couttemp;empl.settelephone(temp);int tempq=0;couttempq;empl.setage(tempq);sellmana.setsellroom(sellmana.getsellrooms();sellmana.monthly_wages();empl.setmonthwages(se

40、llmana.getmonthwages();/把資料保存到文件中*void outputtofile(employee *empl)ofstream fout;fout.open(e: 計算機與通信學院教師工資管理系統(tǒng)文檔.txt);if(!fout)coutopen file error!;elsefout姓 名t;fout教工號t;fout職 位t;fout性別t;fout年齡t;fout電話號碼t;fout月工資n;for(int i=0;iempl0.getemployees();i+)foutempli.getname()t;foutempli.getnumber()t;foutempli.getpost()t;f

溫馨提示

  • 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

提交評論