用C++编写一个大学生成绩管理系统
时间: 2024-12-05 15:16:07 浏览: 65
在C++中,创建一个简单的大学生成绩管理系统通常涉及几个步骤,包括用户界面、数据结构和函数设计。这里是一个基础的框架示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 定义一个学生类
class Student {
public:
string name;
int id;
map<string, double> grades; // 使用map存储不同课程的成绩
void addGrade(string course, double score) {
grades[course] = score;
}
double getAverage() {
double sum = 0;
for (auto &grade : grades) {
sum += grade.second;
}
return grades.size() > 0 ? sum / grades.size() : 0;
}
};
int main() {
// 创建学生实例并添加成绩
Student student;
cout << "请输入学生的姓名: ";
getline(cin, student.name);
cout << "请输入学号: ";
cin >> student.id;
while (true) {
cout << "请输入课程名(输入'quit'结束添加): ";
string course;
cin >> course;
if (course == "quit") break;
cout << "请输入分数: ";
double score;
cin >> score;
student.addGrade(course, score);
}
// 计算平均分并显示结果
double average = student.getAverage();
cout << "学生的平均成绩: " << average << endl;
return 0;
}
```
在这个系统中,我们首先创建了一个`Student`类,包含姓名、学号和一个保存成绩的map。然后,通过主函数获取用户的输入,添加成绩到学生的信息中,并计算平均分。
阅读全文