c++图书管理系统图书统计
时间: 2023-07-19 10:25:32 浏览: 94
您可以使用 C++ 中的结构体和数组来实现图书管理系统的图书统计功能。您可以定义一个结构体来存储图书的信息,例如书名、作者、出版社、出版日期、价格等。然后,您可以使用数组来存储所有图书的结构体。在统计功能中,您可以遍历所有图书,计算总图书数、总价格、平均价格等等。以下是一个简单的示例代码:
```
#include <iostream>
using namespace std;
struct Book {
string title;
string author;
string publisher;
string pub_date;
double price;
};
int main() {
const int MAX_BOOKS = 100;
Book books[MAX_BOOKS];
int num_books = 0;
double total_price = 0.0;
// 读取图书信息
while (num_books < MAX_BOOKS) {
Book book;
cout << "请输入书名(输入q结束):";
getline(cin, book.title);
if (book.title == "q") {
break;
}
cout << "请输入作者:";
getline(cin, book.author);
cout << "请输入出版社:";
getline(cin, book.publisher);
cout << "请输入出版日期:";
getline(cin, book.pub_date);
cout << "请输入价格:";
cin >> book.price;
cin.ignore(); // 忽略换行符
books[num_books] = book;
num_books++;
}
// 统计图书信息
for (int i = 0; i < num_books; i++) {
total_price += books[i].price;
}
double avg_price = total_price / num_books;
// 输出统计结果
cout << "图书总数:" << num_books << endl;
cout << "总价格:" << total_price << endl;
cout << "平均价格:" << avg_price << endl;
return 0;
}
```
在上面的示例代码中,我们定义了一个结构体 `Book`,并使用数组 `books` 存储所有图书的信息。在读取图书信息时,我们使用了 `getline()` 函数来读取一行输入,同时使用 `cin.ignore()` 函数来忽略掉换行符。在统计图书信息时,我们使用了一个 `for` 循环来遍历所有图书,并计算总价格和平均价格。最后,我们输出了统计结果。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)