第五次实验报告

来源:互联网 发布:淘宝怎么发布定制耳环 编辑:程序博客网 时间:2024/05/22 00:32
 一、问题及代码
项目名称:Book类物联网本题写成实验博客)

编写一个Book类,包含name(书名)、writer(作者)、publicer(出版社)、price(价格)、number(数量)、NO(书号)等数据成员。定义成员函数setBook,用来给书籍的数据成员赋值,定义成员函数borrow和restore,分别办理借书和还书(借、还书时,暂时只完成数量的增1减1)业务,定义成员函数print用于输出—有关书的信息,定义set_NO与get_NO来实现修改类对象的书号与获得类对象的书号。自己写main函数,用来测试你编写的类。

/** 文件名称:张引* 作    者:* 完成日期:  2017年    5月   1日* 版 本 号:v1.0* 对任务及求解方法的描述部分:类和对象* 输入描述:* 问题描述:类和对象* 程序输出:* 问题分析:* 算法设计:*/#include<iostream>  #include<string>  using namespace std;class Book{public:void setBook();void borrow();void restore();void printf();void setNO();int getNO();private:string name;string writer;string publicer;int price;int number;int NO;};void Book::setBook(){name = "c++设计";writer = "张引";publicer = "曽辉老师出版社";price = 111;number = 1;NO = 2017;}void Book::borrow(){number--;}void Book::restore(){number++;}void Book::setNO(){int n;cout << "请输入书号:";cin >> n;NO = n;}int Book::getNO(){return NO;}void Book::printf(){cout << "书名:" << name << endl;cout << "作者:" << writer << endl;cout << "出版社:" << publicer << endl;cout << "价格" << price << endl;cout << "数量" << number << endl;cout << "书号" << NO << endl;}int main(){Book str;int n;str.setBook();str.printf();cout << endl;cout << "1:借书 2:还书\n" << "请输入对应的号码:";cin >> n;if (n == 1){cout << "您选择了借书!" << endl;str.borrow();}else{cout << "您选择了还书!";str.borrow();}str.setNO();cout << "您希望的书号为:" << str.getNO() << endl;cout << endl;str.printf();return 0;}运行结果
三 心得体会
1 本次试验巩固了类和对象的含义和实现方法
2 加深了对类的理解
四 知识点总结
1 类的声明和定义
2 函数调用的方法

0 0
原创粉丝点击