freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

小型人員信息管理系統(tǒng)-文庫吧

2025-04-02 05:51 本頁面


【正文】 定義為全局靜態(tài)變量即可。②級別要求:所有人員的初始級別均為 1 級,然后進(jìn)行升級,經(jīng)理升為4 級,兼職技術(shù)人員和銷售經(jīng)理升為 3 級,兼職推銷員為 1 級;直接對級別賦值即可。③月薪要求:經(jīng)理拿固定月薪 8000 元;兼職技術(shù)人員按每小時 100 元領(lǐng)取月薪;兼職推銷員的月薪按該推銷員當(dāng)月銷售額的 4%提成;銷售經(jīng)理既拿固定月薪也領(lǐng)取銷售提成,固定月薪為 5000 元,銷售提成為所管轄部門當(dāng)月銷售總額的千分之五。④總體要求:為每一類人員單獨(dú)建立文件,并在每個文件中手工錄入一些人員基本信息,并根據(jù)這些基本信息計算職工的月薪,并將計算結(jié)果保存入相應(yīng)的磁盤文件中。2 算法基本原理(1)定義一個員工虛基類 Employmee( ),包括員工姓名、級別、編號月薪共有的基本數(shù)據(jù)成員;(2)在基類的基礎(chǔ)上派生出經(jīng)理 Mansger( )類、銷售經(jīng)理 Salemansger( )類、兼職技術(shù)人員 Technology( )類和兼職推銷員 Saleman( )類,并在這四個派生類中添加各自數(shù)據(jù)成員和成員函數(shù)。具體分析如下:2 / 29①員工編號的可以定義全局靜態(tài)變量 static int count=0;并且初始化員工編號 number=1000+count;每輸入一個員工的姓名編號加 1。②員工等級按照要求直接賦值即可;③在派生類的構(gòu)造函數(shù)中初始化數(shù)據(jù)成員并且按照要求計算各成員的月薪。(3)定義一個結(jié)構(gòu)體鏈表 struct Linked,并將鏈表的頭指針頭封裝在友元類 Head( )中。(4)運(yùn)行時構(gòu)造對象指針,并存在鏈表中,利用類中的成員函數(shù)來實(shí)現(xiàn)對鏈表節(jié)點(diǎn)的打印、添加、保存。這些操作均作為數(shù)據(jù)結(jié)構(gòu)中對單鏈表的操作。3 類設(shè)計首先定義一個員工基類 Employee,由于要派生出多個子類,所以將其定義為虛基類;在類外定義全局靜態(tài)變量,用于記錄員工的編號。虛基類 Employee中的數(shù)據(jù)成員包括姓名、編號、等級、月薪。虛基類的成員函數(shù)包括打印函數(shù) printf( ),并聲明友元類。然后派生出經(jīng)理 Mansger 類、銷售經(jīng)理 Salemansger 類、兼職技術(shù)人員Technology 類和兼職推銷員 Saleman 類。在派生類 Mansger 的構(gòu)造函數(shù)直接對月薪和等級賦值:月薪 8000,等級 4;在派生類 Salemansger 的構(gòu)造函數(shù)中定義特有的數(shù)據(jù)成員:銷售總額 sum1,并根據(jù)要求計算月薪,等級賦值 3;在派生類 Technology 的構(gòu)造函數(shù)中定義特有的數(shù)據(jù)成員:工作時間 time,并根據(jù)要求計算月薪,等級賦值 3;在派生類 Saleman 的構(gòu)造函數(shù)中定義特有的數(shù)據(jù)成員:銷售額 sum2,并根據(jù)要求計算月薪,等級賦值 1。派生類的功能有打印函數(shù) printf( ),儲存函數(shù) save( )。友元類 Head 存放的數(shù)據(jù)成員有 Linked top,功能有構(gòu)造函數(shù) Head( )、插入函數(shù) Insert( )、打印函數(shù) printf( )以及析構(gòu)函數(shù)~Head( );其中功能構(gòu)造函數(shù)用來開辟儲存空間,插入函數(shù)采用單鏈表現(xiàn)實(shí)信息的輸入,打印函數(shù)用來輸出錄入員工的全部信息,析構(gòu)函數(shù)用來釋放空間。基類與各派生類之間的關(guān)系如下圖所示:3 / 29char name[30]。int number。int level。float wages。Employee()void printf()friend class Headvoid save()void printf()friend class Headint sum1Salemansger():Employee()void save ()Technology():Employee()float timevoid printf()friend class Headvoid save ()int sum2Saleman():Employee()void printf()friend class Headvoid save ()Mansger():Employee() 圖 1 Employee 類和其派生類關(guān)系的圖形表示在程序?qū)崿F(xiàn)過程中,各派生類的成員函數(shù)需要訪問基類 Employee 的數(shù)據(jù)成員,利用公有繼承方式派生,同時將 Employee 類中的數(shù)據(jù)成員的訪問控制設(shè)置為保護(hù)類型。這樣,經(jīng)過公有派生之后,基類的保護(hù)成員在派生類中依然是保護(hù)成員,可以被派生類的成員函數(shù)訪問。4 / 294 基于控制臺的應(yīng)用程序整個程序分為三部分,各種職員的類,結(jié)構(gòu)體鏈表以及封裝在結(jié)構(gòu)體鏈表的類。實(shí)現(xiàn)時先生成各種職員的對象指針,之后將生成的對象指針插入到鏈表中,最后通過封裝類類的成員函數(shù)對鏈表節(jié)點(diǎn)進(jìn)行操作,實(shí)現(xiàn)對員工的操作。 類的接口設(shè)計includeiostreamincludeincludefstreamusing namespace std。static int count=0。 //全局動態(tài)變量,用于記錄員工編號//定義虛基類class Employee {public: Employee() //構(gòu)造函數(shù),初始化員工基本信息{ cout請輸入員工姓名:。 cinname。 ++count。 number=count+1000。 level=1。} void printf()。 //打印函數(shù) friend class Head。 //聲明友元類protected: //數(shù)據(jù)成員為保護(hù)類型char name[30]。int number。int level。float wages。5 / 29}。//派生類 Mansgerclass Mansger: public virtual Employee { public: Mansger():Employee(){level=4。wages=8000。} //構(gòu)造函數(shù)定義 void save()。 //儲存函數(shù) void printf()。 //打印函數(shù) friend class Head。 //聲明友元類}。 //派生類 Salemansgerclass Salemansger: public virtual Employee {public: Salemansger():Employee() //構(gòu)造函數(shù)定義 {level=3。 cout輸入月部門銷售總額:。 cinsum1。 wages=5000+*s
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1