这一篇呢主要是一些之前学习时候老师给的作业,或者自己私下去做的练习,整理整理在这里记着,大家也可以随便看一看,我把题和代码都放上来,想自主练习的可以练练手,至于我写的不一定对,当个参考算了。
1、定义一个图书类(Book),在该类定义中包括以下数据成员和成员函数:1)、 数据成员: bookname(书名)、 author(作者), price(价格)和number(存书数量)。2)、成员函数: display()显示图书的情况;borrow()将存书数量减1,并显示当前存书数量;restore()将存书数量加1,并显示当前存书数量。3)、在main函数中,创建某一种图书对象(例如:C++程序设计),并对该图书进行简单的显示、借阅和归还管理。
要求: 1)、 用构造函数初始化,书名,作者,价格和存书数量, 其中作者为你自己的名字,存书数量为100。2)、借阅管理使用while循环结构,且当输入字母"b"时,借阅图书,即调用borrow()成员函数; 当输入字母"r"时 归还图书,即调用restore()成员函数;当输入字母"s",显示当前存书数量,即调用display(); 当输入字母"e"时,退出程序。
#include <iostream>
#include <string.h>
using namespace std;
class Book{
private :
string bookname ;
string author ;
double price ;
int num ;
public :
Book(){
bookname = "Java" ;
author = "xxs" ;
price = 66.66 ;
num = 100 ;
}
Book(string b,string a,double p,int n):bookname(b),author(a),price(p),num(n){}
void display() ;
void borrow() ;
void restore() ;
};
void Book::display(){
cout << "当前存书数量为: " << num << endl;
}
void Book::borrow(){
num = num-1 ;
cout << "书已借出,此时存书数量为: " << num << endl;
}
void Book::restore(){
num = num+1 ;
cout << "书已归还,此时存书数量为: " << num << endl;
}
int main() {
cout << "输入 b 表示借阅图书 ;输入 r 表示归还图书 ; 输入 s 表示显示当前图书数量 ; 输入 e 表示退出程序。" <<endl;
cout << endl;
Book b("C++","好先生",88.0,20.0) ;
b.display() ;
char o ;
while(1){
cin >> o ;
if(o == 'b')
b.borrow() ;
if(o == 'r')
b.restore() ;
if(o == 's')
b.display() ;
if(o == 'e')
return -1;
}
return 0;
}
其运行结果如下: