当前位置:
文档之家› 实验二 类和对象的使用_参考答案
实验二 类和对象的使用_参考答案
3.定义一个时间类,实现课堂中第五节中的例2.2。
数据成员:时、分、秒
成员函数:输入时间、设置时间、按12小时制显示时间、按24小时制显示时间、增加1小时、减少1小时等功能。
4.定义一个学生类Student,要求如下:
(1)数据成员包括学号、姓名、数学成绩、英语成绩和C++成绩;要求对所输入的成绩的合法性进行判断。
}
system("pause");
system("cls");
}while(ch!=0);
cout<<"\n欢迎您下次再使用本系统!"<<endl;
}
int main()
{
Book b;
Menu(b);
return 0;
}
2、
#include <iostream>
#include <iomanip>
cin>>bookname>>price;
while(1)
{
if(price<0)
{
cout<<"价格输入有误,请重新输入!";
cin>>price;
}
else
break;
}
cin>>number;
while(1)
{
if(number<0)
{
cout<<"数量输入有误,请重新输入!";
cin>>number;
}
else
break;
}
}
void Book::display()//输出书籍信息
{
cout<<setw(10)<<"书名"<<setw(10)<<"价格"<<setw(10)<<"数量"<<endl;
cout<<setw(10)<<bookname;
cout<<setw(10)<<price;
cout<<setw(10)<<number<<endl;
void sub_hour(); //减少一个小时
};
void Time::input()//输入时间
{
cout<<"请输入时、分、秒(采取24小时制):"<<endl;
cin>>hour;
while(1){Fra bibliotekif(hour<0||hour>23)
{
cout<<"时间输入有误,请重新输入!";
cin>>hour;
成员函数包括:设置学生的信息函数;输入学生的信息函数;输出学生的信息函数;计算学生平均成绩的函数。
(2)添加新的数据成员:出生年月日;实现多个学生信息的添加、成绩的修改(一次只能修改一科成绩)等功能。要求单独定义一个日期类,并对所输入的出生年月日的合法性进行判断。
(3)设计一个菜单函数。
******************************************************************
void display(); //浏览
void modify(); //修改歌手相关信息
};
void Singer::input()//报名
{
cout<<"请输入歌手名、年龄、省份和所选曲目:"<<endl;
cin>>name>>age;
while(1)
{
if(age<0||age>70)
{
cout<<"年龄输入有误,请重新输入!";
cout<<setw(10)<<hour%12;
int second; //秒
public:
void input(); //输入时间
void set(int,int,int); //设置时间
void display_12(); //12小时制显示时间
void display_24(); //24小时制显示时间,默认方式
void add_hour(); //增加一个小时
* *
* 1.添加2.设置3.显示4.修改成绩5.计算平均分0.退出*
* *
******************************************************************
请输入相应编号:
四.实验步骤
编写程序+编译+连接+运行+分析结果
五.实验总结
1.编写的程序源代码
#include <string>
using namespace std;
class Singer
{
private:
string name; //歌手名
int age; //年龄
string province; //省份
string song; //曲目
public:
void input(); //报名
case 3: e.modify();break;
case 0:return;
default:cout<<"数据输入不合法,请重新输入!"<<endl;
}
system("pause");
system("cls");
}while(ch!=0);
cout<<"\n欢迎您下次再使用本系统!"<<endl;
void Menu(Singer &e)//菜单
{
system("cls");
int ch,ch2;
do
{
cout<<"*****************************************************"<<endl;
cout<<"* *"<<endl;
cout<<"* 1.报名2.浏览3.修改0.退出*"<<endl;
cout<<"归还成功!"<<endl;
display();
}
//**************************************************************
void Menu(Book &e)//菜单
{
system("cls");
int ch;
do
{
cout<<"************************************************8888888*****"<<endl;
int number; //数量
public:
void input(); //输入书籍信息
void display(); //输出书籍信息
void borrow(); //借书
void restore(); //还书
};
void Book::input()//输入书籍信息
{
cout<<"请输入书名、价格、数量:"<<endl;
实验二类和对象的使用
班级:学号:姓名:成绩:
一.实验目的
1.掌握类和对象的概念、定义和使用方法。
2.掌握不同特性对象成员的访问方法。
二.使用的设备和仪器
计算机+Windows XP +Visual C++6.0
三.实验内容及要求
1.定义一个Book类,在该类定义中包括以下数据成员和成员函数:
数据成员:bookname(书名)、price(价格)、number(存书数量)
cin>>ch;
switch(ch)
{
case 1:e.input();break;
case 2:e.display();break;
case 3: e.borrow();break;
case 4: e.restore();break;
case 0:return;
default: cout<<"数据输入不合法,请重新输入!"<<endl;
成员函数:set()输入图书信息;display()显示图书的情况;borrow()将存书数量减1,并显示当前存书数量;restore()将存书数量加1,并显示当前存书数量。
在主函数中,要求创建某一图书对象,并对该图书进行简单的显示、借阅和归还等管理。
2.定义一个中国好声音歌手类。其中,包括每个歌手的名字、年龄、来自哪个省份、所唱的曲目等。可以实现报名、显示、修改等功能。
}
else
break;
}
cin>>minute;
while(1)
{
if(minute<0||minute>59)
{
cout<<"分钟输入有误,请重新输入!";
cin>>minute;
}
else
break;