用c++程序设计写一个学生成绩管理系统
时间: 2023-09-04 13:07:11 浏览: 107
好的,下面是一个简单的学生成绩管理系统的C++程序设计示例:
```c++
#include <iostream>
#include <string>
using namespace std;
// 学生结构体
struct Student {
string name; // 学生姓名
int math_score; // 数学成绩
int eng_score; // 英语成绩
int total_score; // 总分
};
// 添加学生信息
void addStudent(Student students[], int& num) {
// 输入学生信息
cout << "请输入学生姓名:";
cin >> students[num].name;
cout << "请输入数学成绩:";
cin >> students[num].math_score;
cout << "请输入英语成绩:";
cin >> students[num].eng_score;
// 计算总分
students[num].total_score = students[num].math_score + students[num].eng_score;
num++; // 学生数加1
cout << "添加成功!" << endl;
}
// 显示学生信息
void showStudent(Student students[], int num) {
cout << "学生姓名\t数学成绩\t英语成绩\t总分" << endl;
for (int i = 0; i < num; i++) {
cout << students[i].name << "\t\t" << students[i].math_score << "\t\t" << students[i].eng_score << "\t\t" << students[i].total_score << endl;
}
}
// 查找学生信息
void findStudent(Student students[], int num, string name) {
bool found = false;
for (int i = 0; i < num; i++) {
if (students[i].name == name) {
found = true;
cout << "学生姓名\t数学成绩\t英语成绩\t总分" << endl;
cout << students[i].name << "\t\t" << students[i].math_score << "\t\t" << students[i].eng_score << "\t\t" << students[i].total_score << endl;
break;
}
}
if (!found) {
cout << "未找到该学生信息!" << endl;
}
}
int main() {
Student students[100]; // 最多存储100个学生信息
int num = 0; // 学生数
int choice; // 用户选择
string name; // 学生姓名
while (true) {
// 显示菜单
cout << endl;
cout << "------------------------" << endl;
cout << " 学生管理系统 " << endl;
cout << "------------------------" << endl;
cout << "1. 添加学生信息" << endl;
cout << "2. 显示学生信息" << endl;
cout << "3. 查找学生信息" << endl;
cout << "4. 退出系统" << endl;
cout << "------------------------" << endl;
cout << "请选择操作:";
cin >> choice;
switch (choice) {
case 1:
addStudent(students, num);
break;
case 2:
showStudent(students, num);
break;
case 3:
cout << "请输入要查找的学生姓名:";
cin >> name;
findStudent(students, num, name);
break;
case 4:
cout << "谢谢使用!" << endl;
return 0;
default:
cout << "输入有误,请重新选择!" << endl;
}
}
return 0;
}
```
这个程序实现了添加学生信息、显示学生信息、查找学生信息和退出系统等功能。你可以根据自己的需求进行修改和扩展。
阅读全文