- /*
- *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 { public: void setBook(); void borrow(); void restore(); void print(); void set_NO(int n); int get_NO(); private: string name; string writer; string public_name; double price; int number; int NO; }; void Book::setBook() { string name,writer,public_name; double price; int number,NO; cout<<"请输入书名:"; cin>>name; cout<<"请输入作者:"; cin>>writer; cout<<"请输入书的出版社:"; cin>>public_name; cout<<"请输入书的价格:"; cin>>price; cout<<"请输入书的数量:"; cin>>number; cout<<"请输入书的书号:"; cin>>NO; } 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; } void Book::set_NO(int n) { NO=n; } int Book::get_NO() { return NO; } int main() { Book book; book.setBook(); book.borrow(); book.restore(); book.print(); int n; book.print(); cout<<"请输入要修改的书编号:"; cin>>n; book.set_NO(n); book.print(); cout<<"修改后书的编号为:"; book.get_NO(); return 0; }
总结:把握好对象与类的关系,而且思路清晰就很简单了。尤以电脑问题没图
第二周项目4
最新推荐文章于 2020-09-06 10:05:46 发布