Money * item[100]; static int count; public: //Savebox(); ~Savebox(); void putinotM(Money * mon); void Count(); };
(3) 关键成员函数
Money::Money(){ static double va[]={0.1,0.5,1,5,10}; int magic; magic=rand()%5; value=va[magic]; }
void Savebox::Count(){ double sum=0; int i, kind[5]={0,0,0,0,0}; for(i=0;i<=count;i++){ sum+=item[i]->getV(); if(item[i]->getV()==0.1)kind[0]++; else if(item[i]->getV()==0.5)kind[1]++; else if(item[i]->getV()==1)kind[2]++; else if(item[i]->getV()==5)kind[3]++; else if(item[i]->getV()==10)kind[4]++; } cout<<\共存钱\元。\\n其中,1角币\个,5角币\个,5角币\个,1元币\个,5元币\个,10元币\个。\}
(4) 主函数的实现
void main(){ Savebox pigg; srand(time(NULL)); while(cin.get()=='\\n') pigg.putinotM(new Money()); pigg.Count(); }
三、实验输出:
实验五 常对象和常成员,对象数组和对象
成员
【实验 3-5】打印运动会参赛人员名单 一、问题描述:
学校运动会有游泳、跳高、短跑等比赛项目,限每位参赛人员仅能参加一项比赛。请打印出参加游泳比赛的运动员名单。已知运动员的属性有姓名、院系等,比赛项目的属性有项目名称、比赛时间、参赛人数、参赛人员。
二、程序代码:
Athlete类:
class Athlete{ public:
Athlete(char *pname,char *pdept){name=pname;dept=pdept;} const string & getName() const {return name;} const string & getDept() const {return dept;} private:
string name; string dept; };
Game类:
class Game{ public:
Game(char * pname,int h,int m,int c,Athlete *a); void print() const; private:
string name; int hour; int minute; int count; Athlete *arr; };
三、输出结果:
【实验 3-4】 打印社保信息
(见《C++面向对象程序设计习题解析与实验教程》第70页。) 一、问题描述:
设计居民类Citizen,它具有姓名、性别、出生日期和身份号等属性,其中,出生日期的数据类型为Date类。Citizen类具有构造函数和print()方法。 二、程序代码: Date类:
class Date{ public:
Date(int y,int m,int d){year=y;month=m;day=d;}; Date(){year=0;month=0;day=0;}; int year; int month; int day; };
Citizen类:
class Citizen{ public:
&d);
private : };
Citizen(char *pname,const char *pgen,const char *pID,const Date void print() const; string name;
const string gender;
const string IDCardName; const Date birthday;
三、输出结果:
四、心得体会:
实验六 派生类、多继承和虚拟继承
【实验 4-1】 模拟智能电表
(见《C++面向对象程序设计习题解析与实验教程》第96页。) 一、问题描述:
电表的主要功能是计量电能消耗。智能预付费电表是常见的一种电表,必须先在其中预存一定金额后才合闸供电。用电时,电表一边计量电能,一边从剩余值中扣减已用金额,扣完则断电。
设计电表类Ammerter,其数据成员包括电表当前读数reading、电费单价price,成员函数有构造函数、显示信息方法的print()和计电流量的方法setReading()等。编写程序测试智能电表的功能。已知电费单价是0.48元。 二、程序代码:
(1) Ammeter类的声明
class Ammeter{ protected: double reading;
static double price; public: Ammeter(double r=0):reading(r){} void print() const; void setReading(double am){reading=am;} };
(2) Sma类的声明
class Sma:public Ammeter{ double prep, balance; public: Sma():Ammeter(0),balance(0){} void setPrep(double pre){prep=pre;} double calc(); void print() const; };
(3) 主函数的实现
void main(){ Sma meter; int val=1; double balance; meter.setPrep(50); meter.print(); do{ meter.setReading(val++); balance=meter.calc(); }while(balance>1e-1); meter.print(); }
三、实验输出:
【实验 4-4】设计使用整型数组
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库重庆邮电大学C++实验报告(3)在线全文阅读。
相关推荐: