简单的图书管理类(类的基础应用)

/*定义一个book类实现对图书的简单显示,借阅和归还管理*/类的基础知识应用
/*定义一个book类实现对图书的简单显示,借阅和归还管理*/
#include<iostream>
#include<cstring>
using namespace std;
class Book
{
	char book[20];
	double price;
	int number;
public:
	void setbook(char*,double,int);
	void borrow();
	void restore();
	void display();
};
void Book::setbook(char*pb,double p,int num)
{
	strcpy(book,pb);
	price=p;
	number=num;
}
void Book::borrow()
{
	number=number-1;
	cout<<"已借一本,目前存书:"<<number<<"本"<<endl;
}
void Book::restore()
{
	number=number+1;
	cout<<"归还了一本,目前的存书:"<<number<<endl;
}
void Book::display()
{
	cout<<"当前存书情况:\n"<<book<<"\t"<<"价格:"<<price<<"\t"<<"存书量:"<<number<<endl;
}
int main()
{
	Book computer;
	computer.setbook("c++",9.9,100);
	/*我觉得这个是本程序的亮点
	刷新了我的思考方式,意识到while switch函数的重要性可以完成很多功能
	在后面的文件那也是用到了很多while
	粗略的解释一下吧:char ch标志是否继续进行while循环操作 ;char flags 用于区分选择哪个服务功能
	用于switch函数*/

	char ch='y';
	int flag;
	while(ch=='y')
	{
		cout<<"1.查看图书情况\n2.借阅\n3.归还\n请选择服务类型:";
		cin>>flag;
		switch(flag)
		{
		case 1:computer.display();break;
		case 2:computer.borrow();break;
		case 3:computer.restore();break;
		}
		cout<<"是否继续(y|n)?";cin>>ch;
	}
	return 0;
}


猜你喜欢

转载自blog.csdn.net/weixin_41499217/article/details/80870991