基于顺序存储结构的图书信息表的创建和输出
204、基于顺序存储结构的图书信息表的创建和输出
描述
定义⼀个包含图书信息(书号、书名、价格)的顺序表,读⼊相应的图书数据来完成图书信息表的创建,然后统计图书表中的图书个数,同时逐⾏输出每本图书的信息。
输⼊
输⼊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
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
AC代码(C++)
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
typedef struct// 定义⼀个书结构体
{
string ibsn;
string name;
double price;
}Book;
const int MaxSize =10010;// 定义顺序表最长长度
// 1、创建⼀个顺序表
Book books[MaxSize];
int main()
{
// 2、初始化顺序表,此类型不必初始化
// 3、进⾏顺序表的建⽴
int n =0;// 遍历次数
while(1)
{
cin >> books[n].ibsn >> books[n].name >> books[n].price;
if(books[n].price ==0)break;// 当输出 3 个 0 时,输出结束
n ++;
}
// 重载排序
/
/ sort(SqList, SqList + n);
// 4、输出
cout << n << endl;
for(int i =0; i < n; i ++)
{
cout << books[i].ibsn <<" "<< books[i].name <<" ";
printf("%.2lf\n", books[i].price);// 题⽬要求
}
return0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论