学生成绩管理系统源代码
时间: 2023-07-09 13:14:40 浏览: 97
好的,这里给您提供一个简单的C++学生成绩管理系统源代码,供参考:
```
#include <iostream>
#include <string>
using namespace std;
// 学生信息结构体
struct student {
string name; // 姓名
int id; // 学号
string major; // 专业
};
// 成绩信息结构体
struct score {
int math; // 数学成绩
int english; // 英语成绩
int computer; // 计算机成绩
};
const int MAX_NUM = 100; // 学生人数最大值
student students[MAX_NUM]; // 学生信息数组
score scores[MAX_NUM]; // 成绩信息数组
int num = 0; // 学生人数
// 录入学生信息
void inputStudent() {
cout << "请输入学生姓名、学号、专业:" << endl;
cin >> students[num].name >> students[num].id >> students[num].major;
num++;
cout << "学生信息录入成功!" << endl;
}
// 录入学生成绩
void inputScore() {
int id;
bool flag = false;
cout << "请输入学生学号:" << endl;
cin >> id;
for (int i = 0; i < num; i++) {
if (students[i].id == id) {
cout << "请输入该学生数学、英语、计算机成绩:" << endl;
cin >> scores[i].math >> scores[i].english >> scores[i].computer;
flag = true;
cout << "成绩录入成功!" << endl;
break;
}
}
if (!flag) {
cout << "未找到该学生信息,请重新输入!" << endl;
}
}
// 查询学生成绩
void queryScore() {
int id;
bool flag = false;
cout << "请输入学生学号:" << endl;
cin >> id;
for (int i = 0; i < num; i++) {
if (students[i].id == id) {
cout << "该学生信息如下:" << endl;
cout << "姓名:" << students[i].name << endl;
cout << "学号:" << students[i].id << endl;
cout << "专业:" << students[i].major << endl;
cout << "数学成绩:" << scores[i].math << endl;
cout << "英语成绩:" << scores[i].english << endl;
cout << "计算机成绩:" << scores[i].computer << endl;
flag = true;
break;
}
}
if (!flag) {
cout << "未找到该学生信息,请重新输入!" << endl;
}
}
// 统计学生成绩
void statisticsScore() {
int mathSum = 0, englishSum = 0, computerSum = 0;
for (int i = 0; i < num; i++) {
mathSum += scores[i].math;
englishSum += scores[i].english;
computerSum += scores[i].computer;
}
cout << "数学平均分:" << mathSum / num << endl;
cout << "英语平均分:" << englishSum / num << endl;
cout << "计算机平均分:" << computerSum / num << endl;
}
// 主函数
int main() {
int choice;
while (true) {
cout << "请选择要进行的操作:" << endl;
cout << "1. 录入学生信息" << endl;
cout << "2. 录入学生成绩" << endl;
cout << "3. 查询学生成绩" << endl;
cout << "4. 统计学生成绩" << endl;
cout << "5. 退出程序" << endl;
cin >> choice;
switch (choice) {
case 1:
inputStudent();
break;
case 2:
inputScore();
break;
case 3:
queryScore();
break;
case 4:
statisticsScore();
break;
case 5:
exit(0);
default:
cout << "输入有误,请重新输入!" << endl;
}
}
return 0;
}
```
这是一个简单的学生成绩管理系统,实现了学生信息录入、成绩录入、成绩查询和成绩统计等功能。希望对您有所帮助。
阅读全文