编写C++程序 拜求有关类和对象的几道题 50
1.今需管理若干名学生的成绩信息,个体信息包含:学号、姓名、英语、分析、C++三门课的成绩。输入所需数据,计算每个人的平津成绩,按平均成绩由高到低的顺序输出所有信息。2....
1.今需管理若干名学生的成绩信息,个体信息包含:学号、姓名、英语、分析、C++三门课的成绩。输入所需数据,计算每个人的平津成绩,按平均成绩由高到低的顺序输出所有信息。
2.实现一个24小时制的时间类,包含时、分、秒属性,包含你认为需要的方法。
3.实现一个电子宠物狗的类,写程序圈养若干只宠物狗,设计策略随机调用宠物狗的方法,模拟对狗的不同豢养方法导致的豢养结果。
4.模拟某上苍某天的销售情况。用对象表示每种商品的每笔销售。至少包含商品编号、销售数量、销售单价,计算当天商品的总销售避暑、总销售额和各种商品的销售量。用随机数生产销售发生的时间间隔,每笔销售从预先保存的(商品编号、单价)数据中得到单价信息。
5.设计对一维数组惊醒排序的类——模拟参数确定对象类型,包含多种排序方法可选用。
题比较多,分又不多,请见谅!我的积分就这些了。拜求!!!!
不胜感激!!!! 展开
2.实现一个24小时制的时间类,包含时、分、秒属性,包含你认为需要的方法。
3.实现一个电子宠物狗的类,写程序圈养若干只宠物狗,设计策略随机调用宠物狗的方法,模拟对狗的不同豢养方法导致的豢养结果。
4.模拟某上苍某天的销售情况。用对象表示每种商品的每笔销售。至少包含商品编号、销售数量、销售单价,计算当天商品的总销售避暑、总销售额和各种商品的销售量。用随机数生产销售发生的时间间隔,每笔销售从预先保存的(商品编号、单价)数据中得到单价信息。
5.设计对一维数组惊醒排序的类——模拟参数确定对象类型,包含多种排序方法可选用。
题比较多,分又不多,请见谅!我的积分就这些了。拜求!!!!
不胜感激!!!! 展开
3个回答
展开全部
//我来写个电子狗的完完吧,稍微等一下哦。
//简单的电子狗哦。领养5秒以后开始运作~
#include "iostream.h"
#include "windows.h"
#include "math.h"
class DOG
{
public:
char name[20];
int health;
int clean;
int hungruy;
DOG();
~DOG();
void _health(void);
void _clean(void);
void _hungruy(void);
void _search(void);
void sd();
};
void DOG::_health()
{ int choose=-1;
cout<<endl;
cout<<"你的宠物狗 "<<name<<" 健康指数下降到50以下是否医治?(输入1表示是,输入0表示否)"<<endl;
cin>>choose;
if(choose==1)
{
health=health+10;
cout<<"你的宠物狗 "<<name<<" 健康指数上升到"<<health<<endl;
}
}
void DOG::_clean()
{
int choose=-1;
cout<<endl;
cout<<"你的宠物狗 "<<name<<" 清洁指数下降到50以下是否洗澡?(输入1表示是,输入0表示否)"<<endl;
cin>>choose;
if(choose==1)
{
clean=clean+10;
cout<<"你的宠物狗 "<<name<<" 清洁指数上升到"<<health<<endl;
}
}
void DOG::_hungruy()
{
int choose=-1;
cout<<endl;
cout<<"你的宠物狗 "<<name<<" 饥饿指数下降到50以下是否喂食?(输入1表示是,输入0表示否)"<<endl;
cin>>choose;
if(choose==1)
{
hungruy=hungruy+10;
cout<<"你的宠物狗 "<<name<<" 健康指数上升到"<<health<<endl;
}
}
DOG::DOG()
{
cout<<"请输入小狗的名称"<<endl;
cin>>name;
health=50;
clean=50;
hungruy=50;
cout<<"小狗圈养完成"<<name<<"已经是您的小狗了。"<<endl;
}
////////////////////
void DOG::sd()
{
int i,j;
for(i=0;i<3;i++)
{
j=1+(int)(10.0*rand()/(RAND_MAX+1.0));
switch(j)
{
case 0:
health=health-10;
cout<<"您的小狗 "<<name<<" 健康扣10点."<<endl;
break;
case 1:
clean=clean-10;
cout<<"您的小狗 "<<name<<" 清洁扣10点."<<endl;
break;
case 2:
hungruy=hungruy-10;
cout<<"您的小狗 "<<name<<" 健康扣10点."<<endl;
break;
}
}
}
void DOG::_search()
{
if(health<50) _health();
if(clean<50) _clean();
if(hungruy<50) _hungruy();
cout<<"检查完毕!"<<endl;
}
DOG::~DOG(){}
//////////////////////
/////////////////////
void main()
{
int num=0;
cout<<"请输入圈养小狗的数目"<<endl;
cin>>num;
DOG *p=new DOG[num];
for(int i=0;i<num;i++)
{
Sleep(5000);
for(int j=0;j<num;j++)
{
p[i].sd();
p[i]._search();
}
}
}
//简单的电子狗哦。领养5秒以后开始运作~
#include "iostream.h"
#include "windows.h"
#include "math.h"
class DOG
{
public:
char name[20];
int health;
int clean;
int hungruy;
DOG();
~DOG();
void _health(void);
void _clean(void);
void _hungruy(void);
void _search(void);
void sd();
};
void DOG::_health()
{ int choose=-1;
cout<<endl;
cout<<"你的宠物狗 "<<name<<" 健康指数下降到50以下是否医治?(输入1表示是,输入0表示否)"<<endl;
cin>>choose;
if(choose==1)
{
health=health+10;
cout<<"你的宠物狗 "<<name<<" 健康指数上升到"<<health<<endl;
}
}
void DOG::_clean()
{
int choose=-1;
cout<<endl;
cout<<"你的宠物狗 "<<name<<" 清洁指数下降到50以下是否洗澡?(输入1表示是,输入0表示否)"<<endl;
cin>>choose;
if(choose==1)
{
clean=clean+10;
cout<<"你的宠物狗 "<<name<<" 清洁指数上升到"<<health<<endl;
}
}
void DOG::_hungruy()
{
int choose=-1;
cout<<endl;
cout<<"你的宠物狗 "<<name<<" 饥饿指数下降到50以下是否喂食?(输入1表示是,输入0表示否)"<<endl;
cin>>choose;
if(choose==1)
{
hungruy=hungruy+10;
cout<<"你的宠物狗 "<<name<<" 健康指数上升到"<<health<<endl;
}
}
DOG::DOG()
{
cout<<"请输入小狗的名称"<<endl;
cin>>name;
health=50;
clean=50;
hungruy=50;
cout<<"小狗圈养完成"<<name<<"已经是您的小狗了。"<<endl;
}
////////////////////
void DOG::sd()
{
int i,j;
for(i=0;i<3;i++)
{
j=1+(int)(10.0*rand()/(RAND_MAX+1.0));
switch(j)
{
case 0:
health=health-10;
cout<<"您的小狗 "<<name<<" 健康扣10点."<<endl;
break;
case 1:
clean=clean-10;
cout<<"您的小狗 "<<name<<" 清洁扣10点."<<endl;
break;
case 2:
hungruy=hungruy-10;
cout<<"您的小狗 "<<name<<" 健康扣10点."<<endl;
break;
}
}
}
void DOG::_search()
{
if(health<50) _health();
if(clean<50) _clean();
if(hungruy<50) _hungruy();
cout<<"检查完毕!"<<endl;
}
DOG::~DOG(){}
//////////////////////
/////////////////////
void main()
{
int num=0;
cout<<"请输入圈养小狗的数目"<<endl;
cin>>num;
DOG *p=new DOG[num];
for(int i=0;i<num;i++)
{
Sleep(5000);
for(int j=0;j<num;j++)
{
p[i].sd();
p[i]._search();
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询