写一个载入文件同时写入数组的读者管理系统,要求用到头文件和fstream,要有用户名称和用户密码以及借书的数量
时间: 2024-02-09 09:08:09 浏览: 24
好的,让我来回答你的问题。
你可以参考以下代码,在头文件中定义了一个 User 类,用于存储用户的信息,包括用户名、密码和借书数量,然后将这些信息存储在一个数组中,通过 fstream 库读取文件内容并将其存储到数组中。
```
#include <fstream>
#include <iostream>
using namespace std;
class User {
public:
string name;
string password;
int borrowNum;
};
int main() {
User users[100];
// Open file
ifstream infile;
infile.open("users.txt");
// Read file
int numUsers = 0;
while (infile >> users[numUsers].name >> users[numUsers].password >> users[numUsers].borrowNum) {
numUsers++;
}
// Close file
infile.close();
// Print all users
for (int i = 0; i < numUsers; i++) {
cout << "User " << i + 1 << ": " << endl;
cout << "Name: " << users[i].name << endl;
cout << "Password: " << users[i].password << endl;
cout << "Borrowed Books: " << users[i].borrowNum << endl;
}
return 0;
}
```
这份代码会读取一个名为 `users.txt` 的文件,并将其中的信息读取到 `users` 数组中。每个用户的信息包括用户名、密码和借书数量,通过循环将所有用户的信息打印输出。你可以根据需求进行修改。