/*定义一个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;
}