我用C++写了一个学生信息管理系统,包括查找、显示、删除、排序等功能,用到了vector容器和类和txt文件,请问怎么设置容器最多只能存储1000个学生的信息
时间: 2024-02-04 16:01:44 浏览: 55
你可以在程序中添加一个判断,每次添加一个学生信息时判断是否已经存储了1000个学生信息,如果是,则不再添加新的学生信息到vector容器中了。下面是一个简单的示例代码:
```c++
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
class Student {
public:
string name;
int age;
string gender;
int id;
};
int main() {
vector<Student> students;
// 读取文件中的学生信息
ifstream infile("students.txt");
if (infile) {
Student s;
while (infile >> s.name >> s.age >> s.gender >> s.id) {
students.push_back(s);
}
infile.close();
}
// 添加新的学生信息
while (students.size() < 1000) {
Student s;
cout << "请输入学生姓名、年龄、性别、学号:" << endl;
cin >> s.name >> s.age >> s.gender >> s.id;
students.push_back(s);
}
// 将学生信息保存到文件中
ofstream outfile("students.txt");
if (outfile) {
for (auto s : students) {
outfile << s.name << " " << s.age << " " << s.gender << " " << s.id << endl;
}
outfile.close();
}
return 0;
}
```
在上面的代码中,我们使用了vector的size()函数来获取当前已经存储的学生信息数量,每次添加一个学生信息时,都会判断当前已经存储的学生信息数量是否小于1000,如果是,则可以继续添加新的学生信息到vector容器中。
阅读全文