设计并实现一个Book类
描述
此题以及后面几题要求你设计并实现一个Book类,你可以想象这是图书馆系统的一部分。
Book类应该包含ISBN号、书名、作者和版权日期的成员,以及表示是否已经借出的成员。
创建能够返回这些成员的值的函数,以及借书和还书的函数。
将ISBN号存储为string
输入
输入有多行,每一行分别是书名,作者名,ISBN号和出版时间
输出
将所有书籍按照ISBN排序后输出
样例输入
活着 余华 9787506365437 2012-8-1 围城 钱钟书 9787020024759 1991-2 边城 沈从文 9787537823425 2002-4
样例输出
围城 钱钟书 9787020024759 1991-2 活着 余华 9787506365437 2012-8-1 边城 沈从文 9787537823425 2002-4
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;class book
{
private:string name;string author;string isbn;string data;
public:string get_name(){return name;}string get_author(){return author;}string get_isbn(){return isbn;}string get_data(){return data;}bool operator<(const book& b){return isbn<b.isbn;}bool set(string name,string author,string isbn,string data){this->name=name;this->author=author;this->isbn=isbn;this->data=data;}void print(){cout<<name<<" "<<author<<" "<<isbn<<" "<<data<<endl;}
}books[100+5] ;int main()
{string a,b,c,d;int n=0;while(cin>>a>>b>>c>>d){books[n++].set(a,b,c,d);}sort(books,books+n);for(int i=0;i<n;i++){books[i].print();}return 0;
}
设计并实现一个Book类相关推荐
- Java设计并实现一个Day类用于表示一周中的某一天。
mooc上的一道java题 设计并实现一个Day类用于表示一周中的某一天.Day类可以表示出是星期几,例如Sun表示星期天.对一个Day类型的对象,程序可以实现如下操作: (1)设置星期几 (2)显示 ...
- 设计并测试一个椭圆类
题目内容: 设计并测试一个名为Ellipse的椭圆类,其属性为圆心坐标及长半轴和短半轴的长度.设计一个构造函数(Ellipse(int,int,double,double))对这些属性进行初始化,并通 ...
- 最小栈设计并实现一个minstack类_栈相关
20. 有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合. 左括号必须以正确的顺序闭合. ...
- Java中Person类型赋值_Java设计:定义一个Person类和它的子类Employee。Person类有姓名、地址、电话号码和电子邮箱,...
匿名用户 1级 2017-04-26 回答 Person类: public class Person { private String address; private String name; pr ...
- java 设计一个geometricobject类,geometricobject类
(2) Circle 类和 Rectangle 类是 GeometricObject 类的子类,其中应实现 父类的抽象方法. (3) 程序主方法中创建两个几何对象,一个圆和一个矩形,并用 ...... ...
- 设计一个矩形类rectangle_万字长文带你捋清六种设计模式的设计原则(建议收藏)...
对于设计模式,自己很早之前就看了好多本设计模式书籍,其中一些还看了好几遍,也一直希望自己能在编码的时候把这些设计模式用上去.可是,在日常的打码中,用的最多的就是单例,其次是观察者和建造者模式 ( bu ...
- python设计一个学生类求最高分_设计一个学生类班级类
第一题 设计一个学生类 属性:姓名.学号.年龄.成绩 设计一个班级类要求:实现向班级中添加学生.删除学生.查看学生.按照指定条件排序 属性:班级代号,所有学生 需要使用 calss, __int__, ...
- Java黑皮书课后题第10章:*10.10(Queue类)10.6节给出一个Stock类。设计一个名为Queue的类用于存储整数。像栈一样,队列保存元素。在栈中,元素后进先出。队列中元素先进先出
10.10(Queue类)10.6节给出一个Stock类,设计一个名为Queue的类用于存储整数 题目 程序 破题 代码 Test10.java Test10_Queue.java UML 题目 程序 ...
- C++编程练习:多态实验——设计一个基类Shapes,Shapes类公有派生产生矩形类Rectangle和圆类Circle
例.设计一个基类Shapes,包含成员函数display()并声明为纯虚函数.Shapes类公有派生产生矩形类Rectangle和圆类Circle,分别定义display()函数实现其主要几何元素的显 ...
最新文章
- 初读设计模式-----《design pattern explained》读后感
- Linux centos ansible
- 判断字符为空_49. 把字符串转换成整数(剑指offer)
- 中石油训练赛 - 斗地主(bfs)
- r 语言 ggplot上添加平均值_R语言中ggplot2包作数据分布情况下的统计图实例学习(一)
- 身份证前6位地区编码sql
- 2012 考研的心路历程
- 数学建模学习:蒙特卡洛模拟
- tableau用数据分组_对数据进行分组
- 8.19华为笔试题目c++
- JavaScript中实现键值对的方法
- 树莓派cups搭建无线打印机(HP Laserjet 1020)
- 低代码平台开发 python_【低筋面粉】低筋面粉的功效_低筋面粉图片_食材百科_美食杰...
- 小程序源码:全新趣味测试-多玩法安装简单
- 【来日复制粘贴】使某列筛选的结果映射到标题部分
- java启动100线程_Java-多线程
- java计算机毕业设计家教到家平台MyBatis+系统+LW文档+源码+调试部署
- okl4 linux,Ubuntu下用skyeye运行OKL4
- 【控制理论/自适应控制】数据驱动自适应参数估计和控制
- [ConvNeXt] A ConvNet for the 2020s