描述

此题以及后面几题要求你设计并实现一个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类相关推荐

  1. Java设计并实现一个Day类用于表示一周中的某一天。

    mooc上的一道java题 设计并实现一个Day类用于表示一周中的某一天.Day类可以表示出是星期几,例如Sun表示星期天.对一个Day类型的对象,程序可以实现如下操作: (1)设置星期几 (2)显示 ...

  2. 设计并测试一个椭圆类

    题目内容: 设计并测试一个名为Ellipse的椭圆类,其属性为圆心坐标及长半轴和短半轴的长度.设计一个构造函数(Ellipse(int,int,double,double))对这些属性进行初始化,并通 ...

  3. 最小栈设计并实现一个minstack类_栈相关

    20. 有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合. 左括号必须以正确的顺序闭合. ...

  4. Java中Person类型赋值_Java设计:定义一个Person类和它的子类Employee。Person类有姓名、地址、电话号码和电子邮箱,...

    匿名用户 1级 2017-04-26 回答 Person类: public class Person { private String address; private String name; pr ...

  5. java 设计一个geometricobject类,geometricobject类

    (2) Circle 类和 Rectangle 类是 GeometricObject 类的子类,其中应实现 父类的抽象方法. (3) 程序主方法中创建两个几何对象,一个圆和一个矩形,并用 ...... ...

  6. 设计一个矩形类rectangle_万字长文带你捋清六种设计模式的设计原则(建议收藏)...

    对于设计模式,自己很早之前就看了好多本设计模式书籍,其中一些还看了好几遍,也一直希望自己能在编码的时候把这些设计模式用上去.可是,在日常的打码中,用的最多的就是单例,其次是观察者和建造者模式 ( bu ...

  7. python设计一个学生类求最高分_设计一个学生类班级类

    第一题 设计一个学生类 属性:姓名.学号.年龄.成绩 设计一个班级类要求:实现向班级中添加学生.删除学生.查看学生.按照指定条件排序 属性:班级代号,所有学生 需要使用 calss, __int__, ...

  8. Java黑皮书课后题第10章:*10.10(Queue类)10.6节给出一个Stock类。设计一个名为Queue的类用于存储整数。像栈一样,队列保存元素。在栈中,元素后进先出。队列中元素先进先出

    10.10(Queue类)10.6节给出一个Stock类,设计一个名为Queue的类用于存储整数 题目 程序 破题 代码 Test10.java Test10_Queue.java UML 题目 程序 ...

  9. C++编程练习:多态实验——设计一个基类Shapes,Shapes类公有派生产生矩形类Rectangle和圆类Circle

    例.设计一个基类Shapes,包含成员函数display()并声明为纯虚函数.Shapes类公有派生产生矩形类Rectangle和圆类Circle,分别定义display()函数实现其主要几何元素的显 ...

最新文章

  1. 初读设计模式-----《design pattern explained》读后感
  2. Linux centos ansible
  3. 判断字符为空_49. 把字符串转换成整数(剑指offer)
  4. 中石油训练赛 - 斗地主(bfs)
  5. r 语言 ggplot上添加平均值_R语言中ggplot2包作数据分布情况下的统计图实例学习(一)
  6. 身份证前6位地区编码sql
  7. 2012 考研的心路历程
  8. 数学建模学习:蒙特卡洛模拟
  9. tableau用数据分组_对数据进行分组
  10. 8.19华为笔试题目c++
  11. JavaScript中实现键值对的方法
  12. 树莓派cups搭建无线打印机(HP Laserjet 1020)
  13. 低代码平台开发 python_【低筋面粉】低筋面粉的功效_低筋面粉图片_食材百科_美食杰...
  14. 小程序源码:全新趣味测试-多玩法安装简单
  15. 【来日复制粘贴】使某列筛选的结果映射到标题部分
  16. java启动100线程_Java-多线程
  17. java计算机毕业设计家教到家平台MyBatis+系统+LW文档+源码+调试部署
  18. okl4 linux,Ubuntu下用skyeye运行OKL4
  19. 【控制理论/自适应控制】数据驱动自适应参数估计和控制
  20. [ConvNeXt] A ConvNet for the 2020s

热门文章

  1. 什么是时钟脉冲,CPU为什么需要时钟,时钟信号是怎么产生的?
  2. 最新版Rey WordPress主题下载 用于时尚和服装
  3. JSP技术(3)传智书城
  4. SOP、GMP,ECR/ECN是什么意思
  5. 如何将您的自定义容器镜像导入Amazon SageMaker Studio Notebooks
  6. 1446282-44-5,Bromo-PEG2-phosphonic acid含有溴和膦酸部分
  7. BUUCTF_pyre
  8. 用筛法求之N内的素数
  9. 如何避免LCR测试仪常见的故障
  10. 2021-2025年中国高压直流系统行业市场供需与战略研究报告