


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、南昌大序?qū)嶒?yàn)報(bào)告實(shí)驗(yàn)課程:C+面向?qū)ο蟪绦蛟O(shè)計(jì)學(xué)生姓名:慎鋪日學(xué)號(hào):8000608039專業(yè)班級(jí):計(jì)算機(jī)軟件0812010年11月11日®南昌大學(xué)實(shí)驗(yàn)報(bào)告學(xué)生姓名:慎鐳日學(xué)號(hào):8000608039專業(yè)班級(jí):計(jì)算機(jī)軟件081實(shí)驗(yàn)類型:驗(yàn)證綜合口設(shè)計(jì)口創(chuàng)新實(shí)驗(yàn)日期:2010.11.12實(shí)驗(yàn)成績(jī):一、實(shí)驗(yàn)項(xiàng)目名稱:小型公司人員管理二、實(shí)驗(yàn)?zāi)康模?、理解繼承在面向?qū)ο蟪绦蛟O(shè)計(jì)中的重要作用;2、理解繼承和派生的概念;3、掌握通過繼承派生出一個(gè)新類的方法;4、進(jìn)一步學(xué)習(xí)簡(jiǎn)單面向?qū)ο蟪绦虻木帉懀?、理解多態(tài)的概念;6、理解虛函數(shù)的作用;7、掌握虛函數(shù)的定義和使用方法;8、學(xué)習(xí)實(shí)現(xiàn)多態(tài);9、了解純虛
2、函數(shù)和抽象類的概念和使用方法;三、實(shí)驗(yàn)內(nèi)容1、題目?jī)?nèi)容描述2、輸入和輸出信息描述及數(shù)據(jù)類型確定;(1)、輸入數(shù)據(jù)序號(hào)輸入數(shù)據(jù)描述數(shù)據(jù)類型12(2)、輸出數(shù)據(jù)序號(hào)輸出數(shù)據(jù)描述數(shù)據(jù)類型12(3)、自定義數(shù)據(jù)類型如果程序中有自定義數(shù)據(jù)類型,如枚舉、結(jié)構(gòu)體、聯(lián)合體等,請(qǐng)代碼方式列出并概要解釋其作用。3、類的解釋(1)、類的定義例如:類Point成員數(shù)據(jù)定義intm_X2成員數(shù)據(jù)作用描述維坐標(biāo)點(diǎn)的X坐標(biāo)成員函數(shù)定義voidSetX(intx);成員函數(shù)功能描述設(shè)置2維坐標(biāo)點(diǎn)X坐標(biāo)(2)、類之間的關(guān)系4、程序調(diào)試錯(cuò)誤錯(cuò)誤信息是否解決方法序號(hào)列出你認(rèn)為最重要的10個(gè)錯(cuò)誤信息解決(簡(jiǎn)要描述)5、測(cè)試與結(jié)果分析
3、(1)、測(cè)試數(shù)據(jù)與結(jié)果(至少兩組)測(cè)試輸出結(jié)果是否正確結(jié)果分析源文件名可執(zhí)行文件名測(cè)試序號(hào)測(cè)試輸入數(shù)據(jù)L銷售些理攵III半經(jīng)k5?9.11r31Ix=G強(qiáng)»EJ.:或年月在tsww-w辟iII91篇語由法詰飴布.-r1-'t$T£'C:Uiser5i!.-syA!De£ktDp',Llabllabl&ebuglabJ.e<e'T.:品I-I-H菖字帝«3工所1童:4粗謁福售M-M.或年9上4別螢一掃姓鑫工苫AAAXAAItV=3;:日541-Nof-1r3J3【££4s承rsi彰fI
4、67;強(qiáng)妊卷_L第1尚日£徑生說4語請(qǐng)諸諾諳請(qǐng)請(qǐng)厘呻STIII三、實(shí)驗(yàn)總結(jié)1、問題總結(jié)1)結(jié)合本次實(shí)驗(yàn)?zāi)康?,熟悉或掌握了那些?nèi)容。程序是否實(shí)現(xiàn)并測(cè)試通過2)代碼是否獨(dú)立完成3)那些方面的知識(shí)理解或掌握的不到位;程序存在什么問題4)對(duì)于程序存在的問題如何去改進(jìn),寫出其方法2、經(jīng)驗(yàn)總結(jié)1)簡(jiǎn)述你在本題目積累了在開發(fā)工具使用、編成程序、調(diào)試程序、測(cè)試程序方面的實(shí)踐經(jīng)驗(yàn)四、列出源代碼源文件:employee.cpp#include"employee.h"#include<iostream>usingnamespacestd;employee:employee(
5、char*n,intnu,char*s,intp,intsa,inty,intm,intd)strcpy(name,n);num=nu;strcpy(sex,s);position=p;salary=sa;bdate.setyear(y);bdate.setmonth(m);bdate.setday(d);intemployee:getyear()(returnbdate.gety();intemployee:getmonth()(returnbdate.getm();intemployee:getday()(returnbdate.getd();char*employee:getname()
6、(returnname;intemployee:getnum()(returnnum;char*employee:getsex()returnsex;intemployee:getposition()returnposition;intemployee:getsalary()returnsalary;inoutdata.cpp:#include"main.h"voidinoutdata(intn)ofstreamoutdata("data.txt",ios:app);charname20,sex4;intnum,salary,year,month,day
7、,area;cout<<"請(qǐng)輸入姓名:"cin>>name;outdata<<"姓名:"<<name<<"t”;cout<<"請(qǐng)輸入編號(hào):"cin>>num;outdata<<"編號(hào):"<<num<<"t"cout<<"請(qǐng)輸入性別:"cin>>sex;outdata<<"性別:"<<
8、;sex<<"t"outdata<<"職位:"<<pn-1<<"t”;cout<<"請(qǐng)輸入工資或銷售量:"cin>>salary;cout<<"請(qǐng)輸入哪一年出生:"cin>>year;cout<<"請(qǐng)輸入出生月份:"cin>>month;cout<<"請(qǐng)輸入出生在哪天:"cin>>day;outdata<<&qu
9、ot;生日:"<<year<<"-"<<month<<"-"<<day<<"t"if(n=1)managerm(name,num,sex,n-1,salary,year,month,day);outdata<<"薪水:"<<m.getpay()<<"t”;m.display();if(n=2)cout<<"請(qǐng)選擇部門(1、華北,2、華東):"<<
10、endl;cin>>area;salesmanagersm(name,num,sex,n-1,salary,year,month,day,area-1);outdata<<"部門:"<<ararea-1<<"t”;outdata<<"薪水:"<<sm.getsmpay()<<"t"sm.display();if(n=3)cout<<"請(qǐng)選擇部門(1、華北,2、華東):"<<endl;cin>&
11、gt;area;salesmans(name,num,sex,n-1,salary,year,month,day,area-1);outdata<<"部門:"<<ararea-1<<"t"outdata<<"薪水:"<<s.getpay()<<"t"s.display();if(n=4)techniciant(name,num,sex,n-1,salary,year,month,day);outdata<<"薪水:&quo
12、t;<<t.getpay()<<"t"t.display();outdata<<"n"outdata.close();main.cpp:#include"main.h”voidinout()inti;while(1)cin>>i;if(i!=1&&i!=2&&i!=3&&i!=4)return;inoutdata(i);;voidoutf()(chara;cout<<"是否要輸出所有數(shù)據(jù)(y/n)?"<<e
13、ndl;cin>>a;if(a!='y'&&a!='Y')return;ifstreamindata;indata.open("data.txt");while(indata.get(a)(cout<<a;indata.close();voidmain()(cout<<"請(qǐng)選擇要輸入的數(shù)據(jù):n1、總經(jīng)理n2、銷售經(jīng)理n3、銷售員n4、技術(shù)員n"<<endl;inout();outf();manager.cpp:#include"manager.h”#
14、include<iostream.h>manager:manager(char*n,intnu,char*s,intp,intsa,inty,intm,intd):employee(n,nu,s,p,sa,y,m,d)(mpay=sa;manager:getpay()(returnmpay;voidmanager:pay()mpay=mpay;voidmanager:display()(cout<<"名字:"<<getname()<<endl;cout<<"編號(hào):"<<getnum(
15、)<<endl;cout<<"性別:"<<getsex()<<endl;cout<<"職位:"<<pgetposition()<<endl;cout<<"出生日期:"<<getyear()<<"年”<<getmonth()<<"月"<<getday()<<"日"<<endl;cout<<"
16、;工資:"<<getpay()<<endl;cout<<endl;salesman.cpp:#include"salesman.h”#include<iostream.h>salesman:getsale()(returnsale;salesman:getpay()(pay();returnspay;salesman:salesman(char*n,intnu,char*s,intp,intsa,inty,intm,intd,inta):employee(n,nu,s,p,sa,y,m,d)(sale=sa;area=a;vo
17、idsalesman:setsale(intp)(sale=p;voidsalesman:pay()(spay=getsale()*4/100;char*salesman:getarea()(returnararea;voidsalesman:display()(cout<<"名字:"<<getname()<<endl;cout<<"編號(hào):"<<getnum()<<endl;cout<<"性別:"<<getsex()<<endl
18、;cout<<"職位:"<<pgetposition()<<endl;cout<<"出生日期:"<<getyear()<<"年”<<getmonth()<<"月"<<getday()<<"日"<<endl;cout<<"工資:"<<getpay()<<endl;cout<<”所屬部門:"<&l
19、t;getarea()<<endl;cout<<endl;salesmanager.cpp:#include"salesmanager.h”#include<iostream.h>salesmanager:salesmanager(char*n,intnu,char*s,intp,intsa,inty,intm,intd,inta):salesman(n,nu,s,p,sa,y,m,d,a),manager(n,nu,s,p,sa,y,m,d)(sale=sa;salesmanager:getsmpay()(pay();returnsmpay;sa
20、lesmanager:getmpay()(returnmanager:getpay();voidsalesmanager:setsale(ints)(sale=s;voidsalesmanager:setpay(intg)(gpay=g;voidsalesmanager:pay()(smpay=5000+sale*5/1000;char*salesmanager:getare()(returngetarea();voidsalesmanager:display()(cout<<"名字:"<<salesman:getname()<<endl
21、;cout<<"編號(hào):"<<salesman:getnum()<<endl;cout<<"性另1J:"<<salesman:getsex()<<endl;cout<<"職位:"<<psalesman:getposition()<<endl;cout<<"出生日期:"<<salesman:getyear()<<"年"<<salesman:get
22、month()<<"月"<<salesman:getday()<<"日"<<endl;cout<<"工資:"<<getsmpay()<<endl;cout<<”所屬部門:"<<getare()<<endl;cout<<endl;technician.cpp:#include"technician.h"#include<iostream.h>technician:t
23、echnician(char*n,intnu,char*s,intp,intsa,inty,intm,intd):employee(n,nu,s,p,sa,y,m,d)(time=sa;technician:gettime()(returntime;technician:getpay()(pay();returntpay;voidtechnician:pay()(tpay=time*25;voidtechnician:display()(cout<<"名字:"<<getname()<<endl;cout<<"編號(hào):&
24、quot;<<getnum()<<endl;cout<<"性別:"<<getsex()<<endl;cout<<"職位:"<<pgetposition()<<endl;cout<<"出生日期:"<<getyear()<<"年"<<getmonth()<<"月"<<getday()<<"日"<&
25、lt;endl;cout<<"工資:"<<getpay()<<endl;cout<<endl;頭文件:empolyee.h#ifndefempolyee_h#defineempolyee_hstaticcharp420=”總經(jīng)理”,"銷售經(jīng)理","銷售員","技術(shù)人員"定義時(shí)間類定義時(shí)間類的年月日時(shí)間類的構(gòu)造函數(shù)classdateprivate:intyear,month,day;public:date()voidsetyear(inty=1988)year=y;vo
26、idsetmonth(intm=5)month=m;voidsetday(intd=16)day=d;intgety()returnyear;intgetm()returnmonth;intgetd()returnday;classemployeeprivate:charname20;intnum;charsex4;datebdate;intposition;intsalary;public:employee()基類,被雇傭者/名字編號(hào)性別出生時(shí)間職位薪水基類構(gòu)造函數(shù)employee(char*n,intnu,char*s,intp,intsa,inty,intm,intd);/基類構(gòu)造函數(shù)的
27、重載intgetyear();intgetmonth();intgetday();char*getname();intgetnum();char*getsex();intgetposition();intgetsalary();virtualvoidpromote()virtualvoidpay()=0;virtualvoiddisplay()=0;#endif虛升職函數(shù)純虛的計(jì)算工資函數(shù)純虛的顯示函數(shù)main.h:#include<iostream>#include<fstream>usingnamespacestd;#include"employee.h&
28、quot;#include"salesman.h"#include"manager.h"#include"salesmanager.h#include"technician.h"voidinoutdata(int);manager.h:#include"employee.h"#ifndefmanager_h#definemanager_hclassmanager:publicemployeeprivate:intmpay;public:manager(char*n,intnu,char*s,intp,in
29、tsa,inty,intm,intd);virtualvoidpromote()intgetpay();virtualvoidpay();virtualvoiddisplay();定義經(jīng)理類,繼承employee類定義經(jīng)理類的工資;#endifsalesman.h#include"employee.h#ifndefsalesman_h#definesalesman_hstaticcharar420=(部門("華北地區(qū)”,("華東"classsalesman:publicemployee(private:intsale,spay;intarea;public:虛升職函數(shù)虛計(jì)算工資的函數(shù)虛顯示函數(shù)定義儲(chǔ)存部門的數(shù)組,以便后面你用整數(shù)來表示定義銷售員的類,繼承employee類定義銷售量,和銷售員的工資變量定義銷售員的部門salesman(char*n,intnu,char*s,intp,intsa,inty,intm,intd,inta)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 河道下踏步施工方案
- 河鋼廣場(chǎng)施工方案
- 沙坪壩地毯施工方案
- 二零二五年度農(nóng)村土地墳地租賃與墓園墓碑清洗服務(wù)協(xié)議
- 美容院?jiǎn)T工晉升與發(fā)展激勵(lì)合同(2025年度)
- 2025年度駕校教練員車輛保險(xiǎn)承包合同
- 二零二五年度溫泉度假村股份合作協(xié)議
- 二零二五年度農(nóng)業(yè)技術(shù)居間保密合同
- 二零二五年度醫(yī)院間醫(yī)療信息共享與數(shù)據(jù)安全協(xié)議
- 2025年度車輛質(zhì)押擔(dān)保資產(chǎn)評(píng)估服務(wù)合同
- 《城市軌道交通車輛構(gòu)造》 課件 2.2 不銹鋼車體結(jié)構(gòu)認(rèn)知
- 2024中國(guó)類風(fēng)濕關(guān)節(jié)炎診療指南
- 創(chuàng)傷性凝血病與輸血
- 古詩詞誦讀《李憑箜篌引》 公開課一等獎(jiǎng)創(chuàng)新教案統(tǒng)編版高中語文選擇性必修中冊(cè)
- 11294營(yíng)銷管理-國(guó)家開放大學(xué)2023年1月至7月期末考試真題及答案(共2套)
- 小學(xué)生日常行為規(guī)范實(shí)施方案
- 2024-2025學(xué)年九年級(jí)化學(xué)人教版上冊(cè)檢測(cè)試卷(1-4單元)
- 2024年遼寧省鞍山岫巖滿族自治縣事業(yè)單位招聘(150人)歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- DBJ46-070-2024 海南省民用建筑外門窗工程技術(shù)標(biāo)準(zhǔn)
- 金屬冶煉安全生產(chǎn)實(shí)務(wù)注冊(cè)安全工程師考試(初級(jí))試題與參考答案
- 無縫氣瓶檢驗(yàn)作業(yè)指導(dǎo)書2024
評(píng)論
0/150
提交評(píng)論