第五次实验报告
来源:互联网 发布:淘宝怎么发布定制耳环 编辑:程序博客网 时间: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
- 第五次实验报告
- 第五次实验报告
- 第五次实验报告
- 第五次上机实验报告
- 第五次上机实验报告
- 第五次上机实验报告
- 第五次上机实验报告
- 第五次上机实验报告
- 第五次上机实验报告
- C++第五次实验报告
- C++第五次实验报告
- C++第五次实验--实验报告
- C++第五次实验-实验报告
- 第五次实验报告(1)
- 第五次实验报告(2)
- 第五次C语言上机实验报告
- 第五次C程序设计实验报告
- 第五次C语言上机实验报告
- CSDN的Markdown编辑器用法
- C#中的线程(一)入门(理解锁)
- 图像目标定位与检测的方法分类
- 基于proteus的51单片机仿真实例四十二、C语言的二维数组演示实例
- 【java】面试题
- 第五次实验报告
- HDU1062 Text Reverse
- 正则表达式:大写字母 小写字母 数字 特殊字符(四种里至少三种)
- 算法分析复习
- 我的第一条博客
- 补3
- 消息队列的使用
- 使用Mybatis-Generator的三种常用方式
- 算法结构与设计基础作业第十一周