定义一个包含图书信息(书号,书名,价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后统计图书表中的图书个数,同时逐行输出每本图书的信息
时间: 2024-11-22 15:40:06 浏览: 1
1.基于顺序存储结构的图书信息表的创建和输出 2..基于顺序存储结构的图书信息表的排序 3.基于顺序存储结构的图书信息表的修改
在编程中,你可以使用结构体或类来定义一个包含图书信息的数据结构,比如在C++中可以这样做:
```cpp
struct Book {
int bookId;
string title;
double price;
};
// 创建书籍顺序表(动态数组)
Book* bookList = new Book[10]; // 假设最多有10本书
int numBooks = 0; // 存储实际图书的数量
// 输入图书数据
void inputBooks(Book* list) {
while (true) {
cout << "请输入书号、书名和价格,输入-1结束:\n";
cin >> list[numBooks].bookId >> list[numBooks].title >> list[numBooks].price;
if (list[numBooks].bookId == -1) break; // 用户输入-1表示结束输入
numBooks++;
}
}
// 统计图书个数并输出信息
void printBookInfo(Book* list, int num) {
cout << "图书总数:" << num << endl;
for (int i = 0; i < num; i++) {
cout << "第" << i+1 << "本书:"
<< "书号-" << list[i].bookId
<< ", 书名-" << list[i].title
<< ", 价格-" << list[i].price << endl;
}
}
int main() {
inputBooks(bookList);
printBookInfo(bookList, numBooks);
delete[] bookList; // 释放内存
return 0;
}
```
在这个例子中,`inputBooks`函数会循环接收用户输入,直到用户输入-1为止,并将每个图书添加到`bookList`数组中。`printBookInfo`函数则遍历这个数组,显示所有图书的信息。
阅读全文