C++和C语言,我想增加100本书
时间: 2024-01-18 09:03:16 浏览: 28
好的,对于C++和C语言,您可以考虑使用STL中的vector来存储书籍信息。在录入书籍信息时,您可以使用循环语句来实现。
以下是一个简单的示例代码,您可以根据需要进行修改:
```cpp
#include <iostream>
#include <vector>
using namespace std;
struct Book {
string title;
string author;
int year;
};
int main() {
vector<Book> books;
int num_books = 100; // 增加的书籍数量
for (int i = 0; i < num_books; i++) {
Book book;
cout << "请输入第 " << i + 1 << " 本书的信息:" << endl;
cout << "书名:";
getline(cin, book.title);
cout << "作者:";
getline(cin, book.author);
cout << "出版年份:";
cin >> book.year;
cin.ignore(); // 忽略换行符
books.push_back(book);
}
// 输出所有书籍信息
for (int i = 0; i < books.size(); i++) {
cout << "第 " << i + 1 << " 本书的信息:" << endl;
cout << "书名:" << books[i].title << endl;
cout << "作者:" << books[i].author << endl;
cout << "出版年份:" << books[i].year << endl;
}
return 0;
}
```
请注意,在上面的代码中,我们使用了`getline()`函数来读取字符串输入,因为在使用`cin`读取字符串时,如果字符串中包含空格,则只会读取空格前的部分。另外,我们在读取数字输入后需要使用`cin.ignore()`函数来忽略输入流中的换行符。
希望这个示例代码能够帮助到您。