用C++结构体编写学生信息管理系统
时间: 2023-07-11 09:09:13 浏览: 114
好的,我可以帮你解答这个问题。以下是一个简单的学生信息管理系统的代码示例,使用C++结构体实现:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student {
string name; // 学生姓名
int age; // 学生年龄
float score; // 学生成绩
};
int main() {
const int MAX = 100; // 最多可以输入100个学生信息
Student students[MAX]; // 学生信息数组
int count = 0; // 已经输入的学生数量
bool flag = true; // 控制循环条件的标志
while (flag) {
cout << "请输入学生姓名(输入0结束输入):";
getline(cin, students[count].name);
if (students[count].name == "0") { // 输入0结束输入
flag = false;
break;
}
cout << "请输入学生年龄:";
cin >> students[count].age;
cout << "请输入学生成绩:";
cin >> students[count].score;
count++; // 记录已经输入的学生数量
cin.ignore(); // 清除cin缓冲区中的换行符
}
// 输出学生信息
for (int i = 0; i < count; i++) {
cout << "姓名:" << students[i].name << ",年龄:" << students[i].age << ",成绩:" << students[i].score << endl;
}
return 0;
}
```
以上代码使用了一个结构体`Student`,包含了学生的姓名、年龄和成绩。在主函数中,使用了一个`Student`类型的数组来存储学生信息。程序通过循环输入学生信息,输入0即可结束输入。最后,输出学生信息。
阅读全文