版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)二實(shí)驗(yàn)報(bào)告班級 學(xué)號 姓名 1 實(shí)驗(yàn)?zāi)康?1) 了解在VC+、C-free中如何編輯、編譯、連接和運(yùn)行一個C+程序;(2) 掌握聲明類的方法,類和類的成員的概念以及定義對象的方法;(3) 了解多文件的C+程序結(jié)構(gòu)。2 實(shí)驗(yàn)任務(wù)(1) 輸入3個整數(shù),將它們按由大到小的順序輸出。要求使用變量的引用。(2) P.141-11。要求按照第10題的形式完成Worker類的程序設(shè)計(jì)。即setXX函數(shù)完成設(shè)置成員變量數(shù)據(jù),getXX函數(shù)用于訪問成員變量數(shù)據(jù)。本題要求有個無參的構(gòu)造函數(shù),用于完成初始化成員變量數(shù)據(jù)。(3) 聲明日期類,數(shù)據(jù)成員有year、month、day,成員函數(shù)有無參構(gòu)
2、造函數(shù)、輸入日期、輸出日期、加一天等。練習(xí)使用多文件結(jié)構(gòu)來組織程序,輸出效果圖如下。注意: 對于“加一天”的函數(shù)需要考慮多方面的因素,考慮到每年的最后一天加一天就是下一年的第一天;如果是閏年,那么2月最后一天是29號,而平年的2月最后一天為28號,以及大月小月的區(qū)別等。3 程序清單任務(wù)(1)#include <iostream>using namespace std;/* run this program using the console pauser or add your own getch, system("pause") or input loop *
3、/ void result(int a,int b,int c) int temp;if(a<b)temp=a;a=b;b=temp;if(a<c)temp=a;a=c;c=temp;if(b<c) temp=b;b=c;c=temp; cout<<a<<">"<<b<<">"<<c<<endl;int main(int argc, char* argv) int a,b,c;cin>>a>>b>>c;result(a
4、,b,c);return 0;任務(wù)(2)/*main.cpp*/#include <iostream>#include "Worker.h"using namespace std;/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char* argv) Worker w;w.setname("張三");w.setage(20);w.set
5、Dept("機(jī)電系");cout<<"姓名:"<<w.getname()<<endl;cout<<"年齡:"<<w.getage()<<endl;cout<<"部門:"<<w.getDept()<<endl;w.setsalary();w.getsalary();return 0;/*Worker.h*/#ifndef WORKER_H#define WORKER_H#include<string>
6、;using namespace std;class Workerprivate:string name;int age;string Dept;double salary,Wage,Subsidy,Rent,WaterFee,ElecFee;public:Worker();void setname(string n);string getname();void setage(int a);int getage();void setDept(string d);string getDept();void setsalary();double getsalary();protected:;#en
7、dif/* Worker.cpp*/#include "Worker.h"#include <iostream>using namespace std;Worker:Worker()void Worker:setname(string n)name=n;string Worker:getname()return name;void Worker:setage(int a)age=a;int Worker:getage()return age;void Worker:setDept(string d)Dept=d;string Worker:getDept()re
8、turn Dept; void Worker:setsalary()cout<<"基本工資:" cin>> Wage; cout<<"崗位津貼:" cin>> Subsidy; cout<<"房租:" cin>> Rent; cout<<"水費(fèi):" cin>> WaterFee; cout<<"電費(fèi):" cin>> ElecFee;double Worker:getsalary
9、()cout<<"工資為:"<<Wage+Subsidy-Rent-WaterFee-ElecFee;任務(wù)(3)/*main.cpp*/#include <iostream>#include "Date.h"using namespace std;/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char* arg
10、v) Date d1,d2,d3,d4;d1.output();d2.input();d2.output();d3.input();d3.outputadd();d4.input();d4.outputadd(); return 0; /* Date .h*/#ifndef DATE_H#define DATE_Hclass Dateprivate:int year,month,day;public:Date();Date(Date &);void input();void output();void outputadd();int leapyear(int year);int get
11、monthday(int month);protected:;#endif/* Date .cpp*/#include "Date.h"#include<iostream>using namespace std;Date:Date() year=1999;month=2;day=28;void Date:input() cout<<"請輸入正確日期:"cin>>year>>month>>day;int Date:leapyear(int year)if (year % 4 = 0) &&
12、amp; (year % 100 != 0) | (year % 400 = 0) return true;else return false;int Date:getmonthday(int month)int month_day13=0,31,28,31,30, 31, 30, 31, 31, 30, 31, 30, 31 ;if(month=2&&leapyear(year) month_daymonth+=1;return month_daymonth;Date:Date(Date &d)year = d.year; month = d.month; day =
13、 d.day;void Date:outputadd()Date d(*this); d.day = day+1; while (d.day> getmonthday(d.month) d.day -= getmonthday(d.month); d.month +; if (d.month > 12) d.year +; d.month = 1; cout<<"增加一天日期為:"<<d.year<<"-"<<d.month<<"-"<<d.day&l
14、t;<endl; void Date:output()month=month>12?12:month;day=day>getmonthday(month)?getmonthday(month):day; cout<<"日期為:"<<year<<"-"<<month<<"-"<<day<<endl;4 運(yùn)行結(jié)果任務(wù)(1)任務(wù)(2)任務(wù)(3)5 總結(jié)或感悟通過這次面向?qū)ο蟮脑O(shè)計(jì),使我對C+的學(xué)習(xí)有了更深入的認(rèn)識,并且復(fù)習(xí)了自己上學(xué)期學(xué)習(xí)到的知識。這次C+的編寫中運(yùn)用了類和無參的構(gòu)造函數(shù),讓我充分了解類在C+中的運(yùn)用。編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 八年級語文下冊 第五單元教學(xué)實(shí)錄 新人教版
- 幼兒園小班安全工作計(jì)劃15篇
- 小學(xué)高級教師申報(bào)述職報(bào)告匯編5篇
- 2024-2025學(xué)年新教材高中生物 第四章 生物的變異 第四節(jié) 人類遺傳病是可以檢測和預(yù)防的教學(xué)實(shí)錄(2)浙科版必修2
- 湖南省益陽市八年級地理下冊 8.1 自然特征與農(nóng)業(yè)(西北地區(qū))知識梳理型教學(xué)實(shí)錄 (新版)湘教版
- 軍訓(xùn)心得體會23篇
- 工作業(yè)績個人總結(jié)2022十篇
- 2024年版3D打印設(shè)備采購合同
- 2024年股權(quán)轉(zhuǎn)讓合同及附屬協(xié)議
- 八年級語文上冊 第五單元 24大道之行也教學(xué)實(shí)錄 新人教版
- 兒童食物過敏的流行病學(xué)調(diào)查與風(fēng)險(xiǎn)因素分析
- 云邊有個小賣部詳細(xì)介紹
- 2023南頭古城項(xiàng)目簡介招商手冊
- 核心期刊投稿指南課件
- 職業(yè)院校技能大賽模塊一展廳銷售裁判情境
- 2023-2024學(xué)年四川省成都市錦江區(qū)重點(diǎn)中學(xué)八年級(上)期末數(shù)學(xué)試卷(含解析)
- 嚴(yán)重精神障礙患者管理課件
- 杏樹主要病蟲害及其防治方法
- 人身安全及注意事項(xiàng)
- ACL導(dǎo)管維護(hù)三步曲臨床應(yīng)用
- 有機(jī)肥料及微生物肥料行業(yè)的技術(shù)創(chuàng)新與知識產(chǎn)權(quán)保護(hù)
評論
0/150
提交評論