版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、面向?qū)ο蠹夹g(shù)實驗報告(五)組 別第十 組學 號 班 級 實驗地點軟件實驗室二指導教師 實驗時間2012-6-12(注:一到五條在實驗預習時填寫,六、七條在實驗當中或之后填寫)一、實驗項目名稱:實驗五 多態(tài)性和虛函數(shù)(一) 實驗目的: 1.理解運行時的多態(tài)性和編譯時的多態(tài)性。 2.掌握運算符重載的兩種方法。 3.掌握虛函數(shù)的定義和使用方法。 4.掌握抽象類的概念和使用方法。(二)實驗要求: 1.對含有時、分、秒的時間編程設(shè)計+-運算符的重載。 2.現(xiàn)有一個學校管理系統(tǒng),在其中包含的處理信息有三個方面,即教師、學生和職工。利用一個菜單來實現(xiàn)對他們的操作。要求使用虛函數(shù)。 三、實驗環(huán)境及要求:多媒體
2、計算機一臺Windows XP操作系統(tǒng)Visual C+ 6.0四、實驗原理及步驟:()實驗原理:() 重載運算符的使用方式同原有運算符一樣,但要明確它的操作數(shù)與原操作數(shù)的區(qū)別。 ()函數(shù)被聲明為虛函數(shù)后,子類繼承后,若調(diào)用此虛函數(shù),則調(diào)用子類中的函數(shù);反之調(diào)用基類中的函數(shù)。(二)實驗步驟:1.打開vc,創(chuàng)建c+源文件; 2.輸入程序源代碼 3.不斷的調(diào)試程序,直至程序可以正常運行; 4.記錄實驗數(shù)據(jù)。 程序源代碼:實驗二:#include#include#includeclass person friend class list;protected:char name20;int age;c
3、har add40;char tele15;static person *ptr;person *next;public:person (char *,int,char *,char *);virtual void print();virtual void insert();class student:public personfriend class list;int level;float grade_point_average;public:student(char *,int,char *,char *,int,float);void print();void insert();cla
4、ss teacher:public personfriend class list;float salary;public:teacher(char *,int,char *,char *,float);void print();void insert();class staff:public personfriend class list;float hourly_wages;public:staff(char *,int,char *,char *,float);void print();void insert();class listperson *root;public:list()r
5、oot=0;void insert_person(person *node);void remove(char *name);void print_list();person:person(char *name,int age,char *add,char *tele)strcpy(person:name,name);strcpy(person:add,add);strcpy(person:tele,tele);person:age=age;next=0;void person:print()coutnname:namen;coutage: addn;coutaddress:addn;cout
6、telephone number:telen;student:student(char *name,int age,char *add,char *tele,int level,float grade_point_average):person(name,age,add,tele)student:level=level;student:grade_point_average=grade_point_average;void student:print()person:print();coutgrade point average: grade_point_average;coutlevel;v
7、oid student:insert()ptr=new student(name,age,add,tele,level,grade_point_average);teacher:teacher(char *name,int age,char *add,char *tele,float salary):person(name,age,add,tele)teacher:salary=salary;void teacher:print()person:print();coutsalary: salaryn;void teacher:insert()ptr=new teacher(name,age,a
8、dd,tele,salary);staff:staff(char *name,int age,char *add,char *tele,float hourly_wages):person(name,age,add,tele)staff:hourly_wages=hourly_wages;void staff:print()person:print();couthourly_wages:hourly_wagesname);person *curr_node=root;person *previous=0;while(curr_node!=0&strcmp(curr_node-name,key)
9、next;node-insert();node-ptr-next=curr_node;if(previous=0)root=node-ptr;else previous-next=node-ptr;void list:remove(char *name)person *curr_node=root;person *previous=0;while(curr_node!=0&strcmp(curr_node-name,name)!=0)previous=curr_node;curr_node=curr_node-next;if(curr_node!=0&previous=0)root=curr_
10、node-next;delete curr_node;else if (curr_node!=0&previous!=0)previous-next=curr_node-next;delete curr_node;void list:print_list()person *cur=root;while(cur!=0)cur-print();cur=cur-next;person *person:ptr=0;void main()list people; student stu(昕,20,上海,02455524,3,54);teacher tea(易,26,北京,01063716193,563)
11、;staff sta(舒,24,青島20);int input;for(;)cout1-插入學生t;cout2-插入教師t;cout3-插入職工t;cout4-刪除職工t;cout5-刪除學生t;cout6-刪除教師t;cout7-顯示信息t;cout0-退出input;switch(input)case 1:people.insert_person(&stu);break;case 2:people.insert_person(&tea);break;case 3:people.insert_person(&sta);break;case 4:people.rem
12、ove(chenling);break;case 5:people.remove(wangchong);break;case 6:people.remove(lining);break;case 7:people.print_list();coutendl;break;case 0:return;實驗一:#includeclass timeprivate:int hour,minute,second;public:time(int h=0, int m=0,int s=0)hour = h; minute = m; second = s;time operator +()second+;if(second=60)minute+;second=0;if(minute = 60)hour+;minute=0;second=0;if(hour = 24)hour=0;minute=0;second=0;return *this;time operator -()if(second=0) second=59;minute-;else second-;re
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 模具保養(yǎng)與加工協(xié)議模板
- 家庭裝飾工程保修合同
- 國際勞動合同樣本
- 施工單位工程保證金協(xié)議書
- 住宅小區(qū)物業(yè)管理合同
- 寫字樓下停車場租賃協(xié)議
- 房屋租賃合同書2024年2
- 2024年合資企業(yè)合作協(xié)議書
- 老年人租房免責協(xié)議書
- 店鋪合作經(jīng)營協(xié)議書范本
- 珍愛生命主題班會
- 陳皮倉儲合同模板例子
- 2024年安全生產(chǎn)月全國安全生產(chǎn)知識競賽題庫及答案(共六套)
- 2024-2025學年滬教版小學四年級上學期期中英語試卷及解答參考
- DB23T 3844-2024煤礦地區(qū)地震(礦震)監(jiān)測臺網(wǎng)技術(shù)要求
- 《阿凡達》電影賞析
- DB42-T 2286-2024 地鐵冷卻塔衛(wèi)生管理規(guī)范
- 合作伙伴合同協(xié)議書范文5份
- 小學生主題班會《追夢奧運+做大家少年》(課件)
- 公安機關(guān)人民警察高級執(zhí)法資格考題及解析
- 浙教版信息科技四年級上冊全冊教學設(shè)計
評論
0/150
提交評論