请定义一个描述学校图书管图书信息的结构,包括书名,作者,价格等。编程: 1.编写input()函数,输入图书信息(5条记录)即:顺序表的插入 2.编写printf)函数,输出全体图书信息;即顺序表的输出,用的devc++语言代码,用基础代码
时间: 2024-09-29 20:09:52 浏览: 40
为了创建一个描述学校图书馆图书信息的数据结构,并编写相应的输入和输出函数,我们可以使用C++的基础结构,如`struct`和`vector`来表示书籍列表。首先,我们定义一个`Book`结构体:
```cpp
#include <iostream>
#include <string>
using namespace std;
struct Book {
string title;
string author;
double price;
};
```
接下来,我们需要实现输入5条图书信息的功能(即插入到顺序表):
```cpp
void inputBooks(Book& books) {
for (int i = 0; i < 5; ++i) {
cout << "请输入第" << (i + 1) << "本书的信息(书名、作者、价格,以空格隔开):" << endl;
cin >> books[i].title >> books[i].author >> books[i].price;
}
}
// 函数原型,用于接收并返回Book类型的引用
// 注意,这里假设读者有足够的权限直接修改books变量
Book* readBooks(int numBooks) {
Book* books = new Book[numBooks];
inputBooks(books);
return books;
}
```
最后,编写一个函数来输出所有图书信息:
```cpp
void printBooks(const Book& books[]) {
for (int i = 0; i < 5; ++i) {
cout << "书名: " << books[i].title << ", 作者: " << books[i].author << ", 价格: " << books[i].price << endl;
}
}
int main() {
int numBooks = 5;
Book* libraryBooks = readBooks(numBooks); // 调用输入函数
cout << "以下是图书馆的图书信息:" << endl;
printBooks(libraryBooks);
delete[] libraryBooks; // 释放内存
return 0;
}
```
这个程序使用了`cin`从用户那里获取数据,然后存储在`Book`数组中。`printBooks`函数遍历数组并将信息打印出来。
阅读全文