基于顺序存储结构的图书信息表的创建和输出(C++)
描述
定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后统计图书表中的图书个数,同时逐行输出每本图书的信息。
输入
输入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.基于顺序存储结构的图书信息表的创建和输出 问题描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建.然后,统计图书表中的图书个数,同时逐行输出每本图书的 ...
- 基于顺序存储结构的图书信息表的创建和输出
描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后统计图书表中的图书个数,同时逐行输出每本图书的信息. 输入 输入n+1行,其中前n行是n本图书的信 ...
- 数据结构实验一,第1题:基于顺序存储结构的图书信息表的创建和输出
描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后统计图书表中的图书个数,同时逐行输出每本图书的信息. 输入 输入n+1行,其中前n行是n本图书的信 ...
- 基于顺序存储结构的图书信息表
利用结构体数组模拟实现线性表 例题一 基于顺序存储结构的图书信息表的创建和输出 题目描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后统计图书表中的 ...
- 基于顺序存储结构的图书信息表的图书去重(C++)
描述 出版社出版的任何一本图书的书号(ISBN)都是唯一的,即图书表中不允许包含书号重复的图书.定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建(书号可能重复 ...
- 基于顺序存储结构的图书信息表的旧图书的出库(C++)
描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后根据指定的待出库的旧图书的位置,将该图书从图书表中删除,最后输出该图书出库后的所有图书的信息. ...
- 基于顺序存储结构的图书信息表的新图书的入库(C++)
描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后根据指定的待入库的新图书的位置和信息,将新图书插入到图书表中指定的位置上,最后输出新图书入库后所有 ...
- 基于顺序存储结构的图书信息表的最佳位置图书的查找(C++)
描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后根据指定的最佳位置的序号,查找该位置上的图书,输出相应图书的信息. 输入 总计n+m+2行.首先输 ...
- 基于顺序存储结构的图书信息表的最爱图书的查找(C++)
描述 定义一个包含图书信息(书号.书名.价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后根据指定的最爱图书的名字,查找最爱的图书,输出相应图书的信息. 输入 总计n+m+2行.首先输入n ...
最新文章
- 五分钟看懂UML类图与类的关系详解
- Spring 源码阅读 之 Spring框架加载
- Windows 7 上安装 Mapnik
- Qt工作笔记-Qt连接Mysql数据库,检索及修改表数据
- 关于指向堆的指针内涵
- PHP案例:实现登录功能
- 新iPhone将采用更大容量电池:最低3110mAh?
- 使用ocupload和POI一键上传Excel并解析导入数据库
- 微信小程序如何突破模板消息限制,获取多个formId?
- 利用Hownet进行语义相似度计算的类(
- 关于QQ游戏大厅的架构我也想说几句
- 透过全球首个知识增强千亿大模型,看到中国AI差异化发展之路
- 那些酷炫的网页你也可以做到——第六篇(表单标签)
- 进程、线程、协程和管程
- javaSe查漏补缺
- 数字多媒体处理系统(multimedia)相关概念整理
- 2018网易校招移动安全工程师笔试题
- 出现报错No such file or directory: experiments/coco/w32/w32_4x_reg03_bs10_512_adam_lr1e-3_coco_x140.yaml
- python获取内存地址上存储的值
- 鱼眼图像校正(球面等距投影模型)
热门文章
- oracle 中的日志在处理,ORACLE在存储过程中记录日志的处理包
- MongoDB语法学习
- main.c(53): error: #268: declaration may not appear after executable statement in block
- 裸考大学英语四级写作核心词汇及模板
- Object-C中self和super的区别
- druid报异常 “sql injection violation, part alway true condition not allow”的解决方案
- OneNote 2013 快捷键
- python设置window系统ip
- 由浅至深 谈谈.NET混淆原理 (四) -- 反混淆(原理 + 工具篇)
- [易学C#]C#3.0语言新特性之扩展方法