类与对象练习题2
程序员文章站
2022-03-06 11:05:39
...
1. 定义一个 Book(图书)类,在该类定义中包括数据成员: bookname(书名)、price(价格)和 number(存书 数量),count(借阅次数); 成员函数: display()显示图书的情况;borrow()将存书数量减 1,借阅次数加 1,并显示当前存书数量和借阅次数; restore()将存书数量加 1,并显示当前存书数量。在 main 函数中,要求创建某一种图书对象,并对该图书进行简单 的显示、借阅和归还管理。
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
class book
{
public:
book(string a,int b,int c,int d)
{
bookname=a;
price=b;
number=c;
count=d;
}
void display()//显示图书状况
{
cout<<"书名:"<<bookname<<" "<<"价格:"<<price<<" "<<"存书量:"<<number<<" "<<"借阅次数:"<<count<<endl;
}
void borrow()//存书数量减去1,借阅加1,显示存书量和借阅次数
{
number--;
count++;
cout<<"存书量:"<<number<<" "<<"借阅次数:"<<count<<endl;
}
void restore()//存书数量加1,显示存书量
{
number++;
cout<<"存书量:"<<number<<endl;
}
private:
string bookname;//定义书名
int price,number,count;//定义价格、数量、借阅次数
};
int main()
{
book m("《论语》",20,50,5);
int a;
char c;
while(1)
{
cout<<"请输入操作选项:1/显示状态 2/借阅 3/存书: ";
cin>>a;
switch(a)
{
case 1:
m.display();
break;
case 2:
m.borrow();
break;
case 3:
m.restore();
break;
};
cout<<"是否继续? Y/N :";
cin>>c;
if(c=='N')
{
cout<<"结束!"<<endl;
break;
}
}
return 0;
}
上一篇: JavaSE练习(四)——类与对象
下一篇: 一条 SQL 查询语句是如何执行的?