欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

类与对象练习题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;
}

类与对象练习题2

相关标签: c++练习题