C++(定义一个Book(图书)类)
定义一个Book(图书)类,在该类定义中包括数据成员:bookname(书名)、price(价格)和number(存书数量);成员函数:display()显示图书的情况;...
定义一个Book(图书)类,在该类定义中包括
数据成员: bookname(书名)、price(价格)和number(存书数量);
成员函数: display()显示图书的情况;borrow()将存书数量减1,并显示当前存书数量;restore()将存书数量加1,并显示当前存书数量。
在main函数中,要求创建某一种图书对象,并对该图书进行简单的显示、借阅和归还管理。 展开
数据成员: bookname(书名)、price(价格)和number(存书数量);
成员函数: display()显示图书的情况;borrow()将存书数量减1,并显示当前存书数量;restore()将存书数量加1,并显示当前存书数量。
在main函数中,要求创建某一种图书对象,并对该图书进行简单的显示、借阅和归还管理。 展开
2个回答
展开全部
测试通过(编译器为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;
}
#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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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
请按任意键继续. . .
#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
请按任意键继续. . .
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询