设计一学生注册信息登记程序,该程序要求达到以下要求: a.学生信息包括姓名,学号,性别; b.学生信息要求能够循环从键盘输入,如果输入0 0 0,则退出输入; c.将所有输入的学生信息按文本文件的方式存储到一名为stureginfo.txt的文件中,文件中存储信息的格式如下: 姓名:张三 学号:10521030146 性别:男 d.停止输入后,程序读出存储到stureginfo.txt文件中的所有信息,并显示在屏幕上。用c++编程
时间: 2024-02-03 10:14:44 浏览: 16
以下是一个简单的C++代码,实现学生注册信息登记程序。
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
string name, id, gender;
ofstream file("stureginfo.txt"); // 创建输出文件流
do {
// 从键盘输入学生信息
cout << "请输入学生信息(姓名 学号 性别):" << endl;
cin >> name >> id >> gender;
// 如果输入0 0 0,则退出循环
if (name == "0" && id == "0" && gender == "0") {
break;
}
// 将学生信息写入文件
file << "姓名:" << name << " 学号:" << id << " 性别:" << gender << endl;
} while (true);
// 关闭文件流
file.close();
// 读取文件内容并输出到屏幕
ifstream infile("stureginfo.txt");
string line;
while (getline(infile, line)) {
cout << line << endl;
}
infile.close();
return 0;
}
```
在程序运行过程中,通过循环从键盘输入学生信息,如果输入0 0 0,则退出输入。将所有输入的学生信息按文本文件的方式存储到名为stureginfo.txt的文件中,文件中存储信息的格式如下:
```
姓名:张三 学号:10521030146 性别:男
姓名:李四 学号:10521030147 性别:女
```
停止输入后,程序读取存储到stureginfo.txt文件中的所有信息,并显示在屏幕上。