C++(定义一个Book(图书)类)

定义一个Book(图书)类,在该类定义中包括数据成员:bookname(书名)、price(价格)和number(存书数量);成员函数:display()显示图书的情况;... 定义一个Book(图书)类,在该类定义中包括
数据成员: bookname(书名)、price(价格)和number(存书数量);
成员函数: display()显示图书的情况;borrow()将存书数量减1,并显示当前存书数量;restore()将存书数量加1,并显示当前存书数量。
在main函数中,要求创建某一种图书对象,并对该图书进行简单的显示、借阅和归还管理。
展开
 我来答
mzycfan
2007-11-01 · 超过31用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:0
展开全部
测试通过(编译器为gcc-3.4.5):

#include <stdlib.h>
#include <stdio.h>

int main(){
class Book{
public:
long number;
float price;
char *bookname;
void display(){
printf("The name of this book is:%s\n",bookname);
printf("The price of this book is:%f

dolars\n",price);
printf("The number of such book is:%d\n",number);
}
void restore(){
number++;
}
void borrow(){
number--;
}
};
Book b;
b.bookname="Harry Potter";
b.price=18.00;
b.number=100;
b.display();
b.borrow();
b.display();
b.restore();
b.display();
system("pause");
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花式码农
2007-11-01 · TA获得超过1.7万个赞
知道大有可为答主
回答量:4894
采纳率:0%
帮助的人:4749万
展开全部
#include<iostream>
#include<string>
using namespace std;

class CBook
{
public:
CBook(string str,unsigned a,unsigned b):bookname(str),price(a),number(b){}
private:
string bookname;
unsigned price;
unsigned number;
/*
public:
void setBookName(string str) {bookname = str;}
void setPrice(unsigned a){price = a;}
void setNum(unsigned a){number = a;}
*///此部分可删除,因为有重载构造函数。也可以删除重载构造函数,使用这个来赋值。
public:
void display();
void borrow();
void restore();
};
void CBook::display()
{
cout<<"当前图书的书名是:"<<bookname<<endl;
cout<<"其价格是:"<<price<<endl;
cout<<"库存剩余:"<<number<<endl;
}
void CBook::borrow()
{
cout<<"借出一本!\n";
cout<<"当前书的总数为:"<<--number<<endl;
}
void CBook::restore()
{
cout<<"归还了一本!\n";
cout<<"当前书的总数是:"<<++number<<endl;
}
int main()
{
string ss("射雕英雄传!");
CBook book(ss,56,10);
book.display();
book.borrow();
book.display();
book.restore();
book.display();

return 0;
}

//采用Visual C++ 2005 专业版编译,运行通过。
当前图书的书名是:射雕英雄传!
其价格是:56
库存剩余:10
借出一本!
当前书的总数为:9
当前图书的书名是:射雕英雄传!
其价格是:56
库存剩余:9
归还了一本!
当前书的总数是:10
当前图书的书名是:射雕英雄传!
其价格是:56
库存剩余:10
请按任意键继续. . .
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式