学生成绩管理系统C++
时间: 2023-12-31 13:23:58 浏览: 112
学生成绩管理系统是一个用于管理学生成绩信息的系统。在C++中,可以使用结构体或类来定义学生对象,并为每个学生定义相应的属性,如班级、学号、姓名、各科成绩等。以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
struct Student {
char class_0[20]; // 班级
int num; // 学号
char name[8]; // 姓名
float elec; // 电子成绩
float c_program; // C++成绩
float media; // 多媒体成绩
float english; // 英语成绩
float math; // 数学成绩
float physics; // 大学物理成绩
float sport; // 体育成绩
float polity; // 政治成绩
float average; // 平均分
};
int main() {
Student stu[100]; // 定义一个学生数组,最多可以存储100个学生信息
// 读取学生信息
int numStudents;
cout << "请输入学生总数:";
cin >> numStudents;
for (int i = 0; i < numStudents; i++) {
cout << "请输入第" << i+1 << "个学生的信息:" << endl;
cout << "班级:";
cin >> stu[i].class_0;
cout << "学号:";
cin >> stu[i].num;
cout << "姓名:";
cin >> stu[i].name;
cout << "电子成绩:";
cin >> stu[i].elec;
cout << "C++成绩:";
cin >> stu[i].c_program;
cout << "多媒体成绩:";
cin >> stu[i].media;
cout << "英语成绩:";
cin >> stu[i].english;
cout << "数学成绩:";
cin >> stu[i].math;
cout << "大学物理成绩:";
cin >> stu[i].physics;
cout << "体育成绩:";
cin >> stu[i].sport;
cout << "政治成绩:";
cin >> stu[i].polity;
// 计算平均分
stu[i].average = (stu[i].elec + stu[i].c_program + stu[i].media + stu[i].english + stu[i].math + stu[i].physics + stu[i].sport + stu[i].polity) / 8;
}
// 输出学生信息
cout << "学生信息如下:" << endl;
for (int i = 0; i < numStudents; i++) {
cout << "第" << i+1 << "个学生的信息:" << endl;
cout << "班级:" << stu[i].class_0 << endl;
cout << "学号:" << stu[i].num << endl;
cout << "姓名:" << stu[i].name << endl;
cout << "电子成绩:" << stu[i].elec << endl;
cout << "C++成绩:" << stu[i].c_program << endl; cout << "多媒体成绩:" << stu[i].media << endl;
cout << "英语成绩:" << stu[i].english << endl;
cout << "数学成绩:" << stu[i].math << endl;
cout << "大学物理成绩:" << stu[i].physics << endl;
cout << "体育成绩:" << stu[i].sport << endl; cout << "政治成绩:" << stu[i].polity << endl;
cout << "平均分:" << stu[i].average << endl;
}
return 0;
}
```
这段代码演示了一个简单的学生成绩管理系统,可以输入学生信息并计算每个学生的平均分,并输出所有学生的信息。
阅读全文