定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后统计图书表中的图书个数,同时逐行输出每本图书的信息
时间: 2024-06-15 12:03:51 浏览: 161
数据结构:定义一个包含学生信息(学号、姓名、成绩)的顺序表_数据结构
5星 · 资源好评率100%
要定义一个包含图书信息的顺序表,可以使用结构体来表示每本图书的信息。结构体中包含书号、书名和价格三个字段。然后使用数组来存储多本图书的信息。
以下是一个示例代码:
```c++
#include <iostream>
using namespace std;
// 定义图书信息的结构体
struct Book {
int bookId;
string bookName;
double price;
};
int main() {
const int MAX_SIZE = 100; // 假设最多存储100本图书
Book bookList[MAX_SIZE]; // 定义存储图书信息的数组
int bookCount = 0; // 图书个数
// 读入图书数据并创建图书信息表
while (true) {
cout << "请输入第" << bookCount + 1 << "本图书的信息:" << endl;
cout << "书号:";
cin >> bookList[bookCount].bookId;
cout << "书名:";
cin >> bookList[bookCount].bookName;
cout << "价格:";
cin >> bookList[bookCount].price;
bookCount++; // 图书个数加1
char choice;
cout << "是否继续输入图书信息?(Y/N) ";
cin >> choice;
if (choice != 'Y' && choice != 'y') {
break;
}
}
// 统计图书个数
cout << "图书个数:" << bookCount << endl;
// 逐行输出每本图书的信息
for (int i = 0; i < bookCount; i++) {
cout << "第" << i + 1 << "本图书的信息:" << endl;
cout << "书号:" << bookList[i].bookId << endl;
cout << "书名:" << bookList[i].bookName << endl;
cout << "价格:" << bookList[i].price << endl;
}
return 0;
}
```
阅读全文