书店进货入库记录的代码实现c++ stl
时间: 2023-08-14 19:11:08 浏览: 91
以下是一个简单的使用C++ STL实现书店进货入库记录的示例代码:
```c++
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
// 定义一个结构体表示书本信息
struct Book {
string name;
string author;
double price;
int quantity;
};
int main()
{
// 定义一个存储书本信息的 vector 容器
vector<Book> books;
// 循环输入书本信息
while (true) {
Book book;
cout << "请输入书名:";
getline(cin, book.name);
if (book.name.empty()) { // 输入为空则退出循环
break;
}
cout << "请输入作者:";
getline(cin, book.author);
cout << "请输入价格:";
cin >> book.price;
cout << "请输入数量:";
cin >> book.quantity;
cin.ignore(); // 忽略cin输入缓冲区中的回车符
books.push_back(book); // 将书本信息添加到容器中
}
// 输出所有书本信息
cout << "书名\t作者\t价格\t数量" << endl;
for (const auto& book : books) {
cout << book.name << '\t' << book.author << '\t' << book.price << '\t' << book.quantity << endl;
}
return 0;
}
```
这个程序使用了`vector`容器来存储书本信息,每次循环输入一本书的信息,然后将其添加到`vector`中。最后输出所有书本的信息。注意,为了确保输入的完整性,需要使用`getline()`函数读取整行输入,并使用`cin.ignore()`函数忽略`cin`输入缓冲区中的回车符。