永发信息网

C++程序设计实验

答案:2  悬赏:50  手机版
解决时间 2021-04-12 05:40

1.定义一个时间类,时间类中有3个似有数据成员(Hour,Minute,Second)和两个公有成员函数(SeTime和Print_Time)。SetTime根据传递3个参数为对象设置时间;Print_Time负责将对象表示的时间显示输出。

一个时间类的对象,设置时间为9点20粉30秒并显示该时间。

2.使用构造函数代替上面的SerTime的成员函数,并在主函数设置时间为10点40分50秒,并显示该时间。

3.重载时间类的构造函数(不带参数)使小时、分、秒均为0.

4.在时间类的析构函数中输出“Good bye!"

5.定义拷贝构造函数并调用。

6.定义一个类Stock,记录一支股票交易的基本信息,信息包括交易日序号(表示本月的第几个交易日,用整数表示)、当日最高价、当日最低价、当日开盘价和当日收盘价。尽量发挥想象力,为该类设计成员函数。

7.在主函数中建立两个股票对象,分别存储该股票昨天和今天两天的信息,以当日收盘价计算该股票今天的涨幅。

最佳答案

#include <iostream>


using namespace std;
class mytime
{
private:
int Hour,Minute,Second;
public:
mytime()
{
Hour=0;
Minute=0;
Second=0;
}
mytime(int h,int m,int s)
{
Hour=h;
Minute=m;
Second=s;
}
mytime(const mytime& a)
{
Hour=a.Hour;
Minute=a.Minute;
Second=a.Second;
}
void SetTime(int h,int m,int s)
{
Hour=h;
Minute=m;
Second=s;
}
void PrintTime()
{
cout<<"时间为: "<<Hour<<"点"<<Minute<<"分"<<Second<<"秒"<<endl;
}
~mytime()
{
cout<<"Good bye!"<<endl;
}


};
class stock
{
private:
int day;
float max,min,start,end;
public:
stock(int d,float s,float e,float ma,float mi)
{
day=d;
max=ma;
min=mi;
start=s;
end=e;
}


void print()
{
cout<<"第"<<day<<"日:"<<endl;
cout<<"当日最高价:"<<max<<endl;
cout<<"当日最低价:"<<min<<endl;
cout<<"当日开盘价:"<<start<<endl;
cout<<"当日收盘价:"<<end<<endl;
}
void group()
{
float n;
n=(end-start)/end;
cout<<"当日涨幅为"<<n<<endl;
}
};


int main()
{
mytime t(10,40,50);
t.PrintTime();
mytime test=t;
test.PrintTime();


stock today(6,10,15,18,8);
stock yesterday(5,10,6,15,5);
today.group();
yesterday.group();


return 0;
}

全部回答

#include<iostream.h> class Time { private: int Hour,Minute,Second; public: void SetTime(Time &t,int h,int m,int s) { Hour=h; Minute=m; Second=s; } void PrintTime(const Time &t) { cout<<t.Hour<<"时"<<t.Minute<<"分"<<t.Second<<"秒"; } Time(int h,int m,int s) { Hour=h; Minute=m; Second=s; } Time() { Hour=0; Minute=0; Second=0; } ~Time() { cout<<"goodbye"<<endl; } Time(const Time &t) { Hour=t.Hour; Minute=t.Minute; Second=t.Second; }

}; class Stock { private: int number; double max; double min; double first; double last; public: friend double zhangfu(Stock &s); Stock(int n,double ma,double mi,double fir,double las) { number=n; max=ma; min=mi; first=fir; last=las; } }; double zhangfu(Stock &s) { double z; z=(s.last-s.first)/s.first; return z; } void main() { Time t(9,20,30); t.PrintTime(t); Stock today(1,10,6,7,9); Stock yesterday(2,8,5,6,7); double zt,zy; zt=zhangfu(today); zy=zhangfu(yesterday); cout<<zt<<"\t"<<zy;

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
qq宠物藏宝图碎片放在哪里?具体位置在哪
山药粥能减肥吗?
我的超级QQ现在用另一个手机号码开通,现在我
亚马逊新手! 想问一下自己有少量的产品,上
梦幻诛仙东北网通有收人的吗?
面试官问为什么换工作,面试时,问我为什么要
晓晓发吧这个地址在什么地方,我要处理点事
怎么对待女人
十月三十一号是什么节日?
根据如图所示的程序进行计算,若输入x的值为-
系统是新装,插入U盘点击进入后出现这个wxplo
今年深圳感恩节有什么活动?
为什么有些人开通超级QQ就是三级了呢???超
如何把两个16路硬盘录象机在一个显示器上同时
geomagic studio怎么归原点
推荐资讯
和女朋友逛街什么的,为什么总喜欢拽着我的衣
谁有缘之空这张图的大图片
禽类的老嫩肥瘦如何判断
街球里面RC啥意思?
阅读以下文段,完成小题。①好一个安塞腰鼓!
个人网站要有什么
一个浴缸要多少钱?
大飞汽车美容饰品地址在哪,我要去那里办事
诺基亚N72为啥有时候发不出去短消息啊?短消
问问一下 不给费哦
如果你的女友误会你了怎么办?
DNF合一件天空 有没有+高级套装时装的属性?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?