熟悉面向?qū)ο蟪绦蛟O(shè)計(jì)思想,掌握類、類的派生、靜態(tài)成員、多態(tài)性、異常處理、文件讀寫的實(shí)際綜合應(yīng)用。
二、實(shí)驗(yàn)要求1. 編寫一個(gè)小型公司的工資管理程序。該公司主要有4類人員:經(jīng)理、兼職技術(shù)人員、銷售員和銷售經(jīng)理。要求每位職工的工號(hào)能夠自動(dòng)編號(hào)(從10000起編號(hào))。其中月薪計(jì)算方法為:經(jīng)理固定月薪8000元,兼職技術(shù)人員100元/小時(shí),銷售員為當(dāng)月銷售額的4%,銷售經(jīng)理保底工資5000元另加其所管部門銷售額的5‰。
(1) 能夠輸入多位兼職技術(shù)人員的信息。
(2) 能夠輸入多位銷售人員的信息,并能在自動(dòng)計(jì)算銷售總額的基礎(chǔ)上,自動(dòng)計(jì)算銷售經(jīng)理的月薪。
(3) 基類Employee中計(jì)算月薪的成員函數(shù),要求為純虛函數(shù),以便約束四個(gè)子類重寫計(jì)算月薪函數(shù)。
(4) 實(shí)現(xiàn)計(jì)算職工當(dāng)月工資并寫入文件的功能。
(5) 實(shí)現(xiàn)從文件中讀取職工當(dāng)月工資并顯示的功能。
(6) 軟件運(yùn)行界面友好。
2. 鍛煉小組合作能力。每個(gè)班內(nèi),學(xué)生自由結(jié)成開發(fā)小組,以小組形式完成軟件開發(fā)。每個(gè)小組要求學(xué)生3-4名(最好3名學(xué)生),必須分工明確、體現(xiàn)合作意識(shí)。
三、項(xiàng)目分工…
四、軟件設(shè)計(jì) 0.效果圖:包括但不限于類的設(shè)計(jì),函數(shù)的設(shè)計(jì),異常處理,文件讀寫等
1.類的繼承關(guān)系類和主要函數(shù)分開設(shè)計(jì)。
通過對(duì)實(shí)驗(yàn)要求的分析研究,我們可以得到各類職工之間的上下級(jí)關(guān)系,以及他們各自信息之間的相似性和差異性。例如各職工姓名,工號(hào),職位的相似性,和職位不同導(dǎo)致計(jì)算工資的方式也不同。
通過這些關(guān)系可以抽象出不同的類,存儲(chǔ)各職工的信息,即封裝他們的屬性和方法。
首先定義Employee職工基類,用基類派生出不同職位所代表的類:經(jīng)理(Manger),銷售(Salesman),銷售經(jīng)理(SalesManager),兼職技術(shù)人員(Technician)。繼承關(guān)系如下
2.類的設(shè)計(jì)各類具體的屬性和方法就不詳細(xì)描述了
整個(gè)程序在用戶輸入和打開文件時(shí)可能會(huì)出現(xiàn)錯(cuò)誤,例如在輸入選擇時(shí)不小心輸入了字母或者符號(hào)或者輸入給定選項(xiàng)之外的數(shù)字;建立文件或打開文件失敗等錯(cuò)誤。 為了不讓程序崩潰,我們需要處理這些異常,即提高程序的容錯(cuò)率。
在用戶輸入選項(xiàng)時(shí)添加以下代碼:
cout<< "請(qǐng)輸入您的選擇(1-3): ";
int choose; cin >>choose;
while (1) {//判斷是否輸入數(shù)字
if (!cin)
{cout<< "非法輸入,請(qǐng)輸入數(shù)字:";
cin.clear(); cin.ignore(1024,'\n');
cin >>choose; continue;
}
...//繼續(xù)執(zhí)行
當(dāng)用戶輸入為數(shù)字時(shí)通過switch…case…default語句選擇要執(zhí)行的內(nèi)容
2.文件操作異常在寫入文件時(shí)用if語句測(cè)試文件是否建立成功:
ofstream out("Employee.txt"); //建立Employee.txt文件,寫入職工工資信息
if (!out) //測(cè)試建立文件是否成功
{cout<< "建立文件失??!"<< endl;
exit(0);
}
在讀取文件時(shí)用try…catch…throw語句測(cè)試打開文件是否成功:
ifstream in("Employee.txt"); //打開Employee.txt,讀取職工工資信息
try {if (!in) throw 1; } //測(cè)試打開文件是否成功
catch (int) {cout<< "打開文件失?。?<< endl;
exit(0);
}
五、程序代碼代碼: https://download.csdn.net/download/weixin_45468907/87229002
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
分享題目:C++大作業(yè)/課程設(shè)計(jì)小型公司工資管理軟件-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://www.rwnh.cn/article48/ceeoep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)、微信公眾號(hào)、虛擬主機(jī)、外貿(mào)網(wǎng)站建設(shè)、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容