C++大作業(yè)/課程設(shè)計(jì)小型公司工資管理軟件-創(chuàng)新互聯(lián)

小型公司工資管理軟件
  • 一、實(shí)驗(yàn)?zāi)康?/li>
  • 二、實(shí)驗(yàn)要求
  • 三、項(xiàng)目分工
  • 四、軟件設(shè)計(jì)
    • 0.效果圖:
    • 1.類的繼承關(guān)系
    • 2.類的設(shè)計(jì)
    • 3.程序運(yùn)行流程
    • 4.異常處理
      • 1. 用戶輸入異常
      • 2.文件操作異常
  • 五、程序代碼

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括嘉禾網(wǎng)站建設(shè)、嘉禾網(wǎng)站制作、嘉禾網(wǎng)頁制作以及嘉禾網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,嘉禾網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到嘉禾省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!一、實(shí)驗(yàn)?zāi)康?blockquote>

熟悉面向?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ì),異常處理,文件讀寫等
在這里插入圖片描述

類和主要函數(shù)分開設(shè)計(jì)。
通過對實(shí)驗(yàn)要求的分析研究,我們可以得到各類職工之間的上下級(jí)關(guān)系,以及他們各自信息之間的相似性和差異性。例如各職工姓名,工號(hào),職位的相似性,和職位不同導(dǎo)致計(jì)算工資的方式也不同。
通過這些關(guān)系可以抽象出不同的類,存儲(chǔ)各職工的信息,即封裝他們的屬性和方法。

1.類的繼承關(guān)系

首先定義Employee職工基類,用基類派生出不同職位所代表的類:經(jīng)理(Manger),銷售(Salesman),銷售經(jīng)理(SalesManager),兼職技術(shù)人員(Technician)。繼承關(guān)系如下

類的繼承關(guān)系

2.類的設(shè)計(jì)

各類具體的屬性和方法就不詳細(xì)描述了
在這里插入圖片描述

3.程序運(yùn)行流程

在這里插入圖片描述

4.異常處理 1. 用戶輸入異常

整個(gè)程序在用戶輸入和打開文件時(shí)可能會(huì)出現(xiàn)錯(cuò)誤,例如在輸入選擇時(shí)不小心輸入了字母或者符號(hào)或者輸入給定選項(xiàng)之外的數(shù)字;建立文件或打開文件失敗等錯(cuò)誤。 為了不讓程序崩潰,我們需要處理這些異常,即提高程序的容錯(cuò)率。

在用戶輸入選項(xiàng)時(shí)添加以下代碼:

cout<< "請輸入您的選擇(1-3): ";
    int choose; cin >>choose;
    while (1) {//判斷是否輸入數(shù)字
        if (!cin)
        {cout<< "非法輸入,請輸入數(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語句測試文件是否建立成功:

ofstream out("Employee.txt"); //建立Employee.txt文件,寫入職工工資信息
if (!out)                     //測試建立文件是否成功
    {cout<< "建立文件失?。?<< endl;
        exit(0);
    }

在讀取文件時(shí)用try…catch…throw語句測試打開文件是否成功:

ifstream in("Employee.txt"); //打開Employee.txt,讀取職工工資信息
try {if (!in) throw 1; }    //測試打開文件是否成功
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.bm7419.com/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)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)