77范文网 - 专业文章范例文档资料分享平台

重庆邮电大学C++实验报告(3)

来源:网络收集 时间:2020-04-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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)在线全文阅读。

重庆邮电大学C++实验报告(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/983696.html(转载请注明文章来源)
上一篇:SEM精选试题
下一篇:施工方案
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: