• 第二周项目4-图书馆的书


    编写一个Book类,包含name(书名)、writer(著者)、public_name(出版社)、price(价格)、number(数量)、NO(书号)等数据成员。定义成员函数setBook,用来为书籍的数据成员赋值,定义成员函数borrow和restore,分别办理借出和还回(借、还书时,暂时只完成数量的增1减1,这里的书仍是一种书的概念,随着课程进展,我们继续做真正的图书管理系统,每本书都能追踪到是谁何时借了,何时还了)业务,定义成员函数print用于输出—有关书的信息,定义set_NO与get_NO来实现修改类对象的书号与获得类对象的书号。自己写main函数,用来测试你编写的类。

    /*
    * Copyright (c) 2015,烟台大学计算机学院
    * All right reserved.
    * 作者:邵帅
    * 文件:Demo.cpp
    * 完成时间:2015年3月17日
    * 版本号:v1.0
    
    */
    #include <iostream>
    #include <string>
    using namespace std;
    class Book
    {
    public:
        void setBook(string,string,string,int,int,int);
        void borrow();
        void restore();
        void print();
        void set_NO(int);
        int get_NO();
    
    private:
        string name;
        string writer;
        string public_name;
        int price;
        int number;
        int NO;
    
    };
    
    void Book::setBook(string n,string w,string pn,int p,int num,int N)
    {
        name=n;
        writer=w;
        public_name=pn;
        price=p;
        number=num;
        NO=N;
    }
    
    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::borrow()
    {
        number--;
    }
    
    void Book::restore()
    {
        number++;
    }
    
    void Book::set_NO(int n)
    {
        NO=n;
    }
    
    int Book::get_NO()
    {
       return NO;
    }
    
    int main( )
    {
        Book book;
        book.setBook("从你的全世界路过","张嘉佳","湖南人民出版社",38,10,201401);
        book.print();
        book.borrow();
        book.restore();
        book.get_NO();
        book.set_NO(201403);
        book.print();
    }
    
    运行结果:


    @ Mayuko

  • 相关阅读:
    qt5更改QT执行文件图标
    opencvlogPolar对数极坐标转换成笛卡尔坐标
    opencv边缘检测之拉普拉斯变换Laplacian
    opencvlinearPolar极坐标转化成笛卡尔坐标
    【转】阅读优秀代码是提高开发人员修为的一种捷径
    maven maven设置 m2eclipse
    软件工程中的图
    使用IDEA远程调试代码
    使用Junit4从测试场景的准备优化测试脚本的执行效率
    eclipse 自动提示 配置
  • 原文地址:https://www.cnblogs.com/mayuko/p/4567535.html
Copyright © 2020-2023  润新知