问题及代码:
/*
*Copyright (c)2015,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:score.cpp
*作 者:单昕昕
*完成日期:2015年3月15日
*版 本 号:v1.0
*
*问题描述:编写一个Book类,包含name(书名)、writer(著者)、public_name(出版社)、price(价格)、number(数量)、NO(书号)等数据成员。定义成员函数setBook,用来为书籍的数据成员赋值,定义成员函数borrow和restore,分别办理借出和还回(借、还书时,暂时只完成数量的增1减1,这里的书仍是一种书的概念,随着课程进展,我们继续做真正的图书管理系统,每本书都能追踪到是谁何时借了,何时还了)业务,定义成员函数print用于输出—有关书的信息,定义set_NO与get_NO来实现修改类对象的书号与获得类对象的书号。自己写main函数,用来测试你编写的类。
*程序输入:ame(书名)、writer(著者)、public_name(出版社)、price(价格)、number(数量)、NO(书号)等数据。
*程序输出:ame(书名)、writer(著者)、public_name(出版社)、price(价格)、number(数量)、NO(书号)等数据。
*/
#include <iostream>
using namespace std;
class Book
{
private:
string name;//图书名
string writer;//图书作者
string public_name;//图书出版社
double price;//图书价钱
int number;//图书数量
int no;//图书号
public:
void set_book( );//图书信息
void borrow();//借书
void restore();//还书
void print( );//借阅信息
void set_NO(int n); //修改书号
int get_NO( ); //添加书号
};
void Book::set_book()//图书信息
{
string na,w,pn;
double p;
int nu,n,i,count=0;
cout<<"请输入图书名:";
cin>>na;
name=na;
cout<<"请输入作者:";
cin>>w;
writer=w;
cout<<"请输入图书出版社:";
cin>>pn;
public_name=pn;
cout<<"请输入图书价钱:";
cin>>p;
price=p;
cout<<"请输入图书数量:";
cin>>nu;
number=nu;
cout<<"请输入图书号:";
cin>>n;
no=n;
}
void Book::borrow()//借书
{
cout<<"请输入要借阅的图书名:";
cin>>name;
number--;
}
void Book::restore()//还书
{
cout<<"请输入要归还的图书名:";
cin>>name;
number++;
}
void Book::print()//借阅信息
{
cout<<"name: "<<name<<endl;
cout<<"writer: "<<writer<<endl;
cout<<"public name: "<<public_name<<endl;
cout<<"price: "<<price<<endl;
cout<<"number: "<<number<<endl;
cout<<"NO: "<<no<<endl<<endl;
}
void Book::set_NO(int n)
{
no=n;
}
int Book::get_NO( )
{
return no;
}
int main( )
{
int n;
Book book;
book.set_book();
book.print();
book.borrow();
book.print();
book.restore();
book.print();
cout<<"请输入要修改的图书编号:";
cin>>n;
book.set_NO(n);
book.print();
cout<<"修改后的图书编号为:" <<book.get_NO()<<endl;
return 0;
}
运行结果:
知识点总结:
一个简单的关于类的图书管理系统。
学习心得:
手动输入真的好麻烦啊,有时间试试文件读取。。