任务描述 本关任务:定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据完成图书信息表的创建,逐行输出排序后每本图书的信息。 编程要求 输入 输入n+1行,前n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格。最后第n+1行是输入结束标志:0 0 0(空格分隔的三个0)。其中书号和书名为字符串类型,价格为浮点数类型。 输出 总计n行,每行是一本图书的信息(书号、书名、价格),书号、书名、价格用空格分隔。其中价格输出保留两位小数。#include<iostream>#include<string.h>#include<iomanip>#define OK 1#define ERROR 0#define OVERFLOW -2#define MAXSIZE 1000 //图书表可能达到的最大长度using namespace std;typedef struct{//图书信息定义 char no[20]; //图书ISBN char name[50]; //图书名字 float price; //图书价格}Book;typedef struct{//图书表的顺序存储结构类型为SqList Book *elem; //存储空间的基地址 int length; //图书表中当前图书个数}SqList;int InitList_Sq(SqList &L){//构造一个空的顺序表L }int Input_Sq(SqList &L){//顺序表的输入 }int Output_Sq(SqList L){//顺序表的输出 }
时间: 2023-05-20 11:07:08 浏览: 198
2_顺序表_
5星 · 资源好评率100%
本任务要求定义一个顺序表,用于存储图书信息,包括书号、书名和价格。输入时,先输入图书数量n,然后输入n行图书信息,每行包括书号、书名和价格,用空格分隔。最后一行输入结束标志0 0 0。输出时,按照价格从小到大的顺序输出每本图书的信息,每行输出一本图书的信息,包括书号、书名和价格,用空格分隔,价格保留两位小数。
阅读全文