描述

定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后统计图书表中的图书个数,同时逐行输出每本图书的信息。

输入

输入n+1行,其中前n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格。最后第n+1行是输入结束标志:0 0 0(空格分隔的三个0)。其中书号和书名为字符串类型,价格为浮点数类型。

输出

总计n+1行,第1行是所创建的图书表中的图书个数,后n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔。其中价格输出保留两位小数。

输入样例 1

9787302257646 Data-Structure 35.00
9787302164340 Operating-System 50.00
9787302219972 Software-Engineer 32.00
9787302203513 Database-Principles 36.00
9787810827430 Discrete-Mathematics 36.00
9787302257800 Data-Structure 62.00
9787811234923 Compiler-Principles 62.00
9787822234110 The-C-Programming-Language 38.00
0 0 0

输出样例 1

8
9787302257646 Data-Structure 35.00
9787302164340 Operating-System 50.00
9787302219972 Software-Engineer 32.00
9787302203513 Database-Principles 36.00
9787810827430 Discrete-Mathematics 36.00
9787302257800 Data-Structure 62.00
9787811234923 Compiler-Principles 62.00
9787822234110 The-C-Programming-Language 38.00

代码:

#include<string>
#include<iostream>
using namespace std;
class Book
{
public:string id, name;float price;
};
class Sqlist
{
public:int length;Book* elem;
};
void Init(Sqlist& l)
{l.elem = new Book[1000];//可以开大一点if (!l.elem)exit(1);l.length = 0;
}
void Insert(Sqlist& l)
{for (int i = 0; i < 1000; i++){cin >> l.elem[i].id >> l.elem[i].name >> l.elem[i].price;l.length++;if (l.elem[i].id == "0" && l.elem[i].name == "0" && l.elem[i].price == 0){//注意书写格式,不同变量类型的判定是不一样的l.length--;return;}}
}
void Print(Sqlist l)
{cout << l.length << endl;for (int i = 0; i < l.length; i++)printf("%s %s %.2f\n", l.elem[i].id.c_str(), l.elem[i].name.c_str(), l.elem[i].price);//price要控制输出位数,用printf比较方便。
}
int main()
{Sqlist l;Init(l);Insert(l);Print(l);
}

基于顺序存储结构的图书信息表的创建和输出(C++)相关推荐

  1. 数据结构——基于顺序存储结构的图书信息表的创建和输出

    1.基于顺序存储结构的图书信息表的创建和输出 问题描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建.然后,统计图书表中的图书个数,同时逐行输出每本图书的 ...

  2. 基于顺序存储结构的图书信息表的创建和输出

    描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后统计图书表中的图书个数,同时逐行输出每本图书的信息. 输入 输入n+1行,其中前n行是n本图书的信 ...

  3. 数据结构实验一,第1题:基于顺序存储结构的图书信息表的创建和输出

    描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后统计图书表中的图书个数,同时逐行输出每本图书的信息. 输入 输入n+1行,其中前n行是n本图书的信 ...

  4. 基于顺序存储结构的图书信息表

    利用结构体数组模拟实现线性表 例题一 基于顺序存储结构的图书信息表的创建和输出 题目描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后统计图书表中的 ...

  5. 基于顺序存储结构的图书信息表的图书去重(C++)

    描述 出版社出版的任何一本图书的书号(ISBN)都是唯一的,即图书表中不允许包含书号重复的图书.定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建(书号可能重复 ...

  6. 基于顺序存储结构的图书信息表的旧图书的出库(C++)

    描述 ​定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后根据指定的待出库的旧图书的位置,将该图书从图书表中删除,最后输出该图书出库后的所有图书的信息. ...

  7. 基于顺序存储结构的图书信息表的新图书的入库(C++)

    描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后根据指定的待入库的新图书的位置和信息,将新图书插入到图书表中指定的位置上,最后输出新图书入库后所有 ...

  8. 基于顺序存储结构的图书信息表的最佳位置图书的查找(C++)

    描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后根据指定的最佳位置的序号,查找该位置上的图书,输出相应图书的信息. 输入 总计n+m+2行.首先输 ...

  9. 基于顺序存储结构的图书信息表的最爱图书的查找(C++)

    描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后根据指定的最爱图书的名字,查找最爱的图书,输出相应图书的信息. 输入 总计n+m+2行.首先输入n ...

最新文章

  1. 五分钟看懂UML类图与类的关系详解
  2. Spring 源码阅读 之 Spring框架加载
  3. Windows 7 上安装 Mapnik
  4. Qt工作笔记-Qt连接Mysql数据库,检索及修改表数据
  5. 关于指向堆的指针内涵
  6. PHP案例:实现登录功能
  7. 新iPhone将采用更大容量电池:最低3110mAh?
  8. 使用ocupload和POI一键上传Excel并解析导入数据库
  9. 微信小程序如何突破模板消息限制,获取多个formId?
  10. 利用Hownet进行语义相似度计算的类(
  11. 关于QQ游戏大厅的架构我也想说几句
  12. 透过全球首个知识增强千亿大模型,看到中国AI差异化发展之路
  13. 那些酷炫的网页你也可以做到——第六篇(表单标签)
  14. 进程、线程、协程和管程
  15. javaSe查漏补缺
  16. 数字多媒体处理系统(multimedia)相关概念整理
  17. 2018网易校招移动安全工程师笔试题
  18. 出现报错No such file or directory: experiments/coco/w32/w32_4x_reg03_bs10_512_adam_lr1e-3_coco_x140.yaml
  19. python获取内存地址上存储的值
  20. 鱼眼图像校正(球面等距投影模型)

热门文章

  1. oracle 中的日志在处理,ORACLE在存储过程中记录日志的处理包
  2. MongoDB语法学习
  3. main.c(53): error: #268: declaration may not appear after executable statement in block
  4. 裸考大学英语四级写作核心词汇及模板
  5. Object-C中self和super的区别
  6. druid报异常 “sql injection violation, part alway true condition not allow”的解决方案
  7. OneNote 2013 快捷键
  8. python设置window系统ip
  9. 由浅至深 谈谈.NET混淆原理 (四) -- 反混淆(原理 + 工具篇)
  10. [易学C#]C#3.0语言新特性之扩展方法