学生成绩信息管理系统源代码以及流程图
时间: 2023-07-18 12:53:27 浏览: 183
好的,以下是一个简单的学生成绩信息管理系统的C++源代码以及流程图。
首先是流程图:
![学生成绩信息管理系统流程图](https://i.imgur.com/zKdJJa3.png)
接下来是源代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 定义学生结构体
struct Student {
string name; // 姓名
int id; // 学号
float score; // 成绩
};
// 定义学生数组
Student students[100];
// 定义学生数量变量
int studentCount = 0;
// 添加学生信息函数
void addStudent() {
Student student;
cout << "请输入学生姓名:";
cin >> student.name;
cout << "请输入学生学号:";
cin >> student.id;
cout << "请输入学生成绩:";
cin >> student.score;
students[studentCount] = student;
studentCount++;
cout << "添加成功!" << endl;
}
// 查找学生信息函数
void searchStudent() {
int id;
cout << "请输入要查找的学生学号:";
cin >> id;
for (int i = 0; i < studentCount; i++) {
if (students[i].id == id) {
cout << "姓名:" << students[i].name << endl;
cout << "学号:" << students[i].id << endl;
cout << "成绩:" << students[i].score << endl;
return;
}
}
cout << "没有找到该学生信息!" << endl;
}
// 显示所有学生信息函数
void showAllStudents() {
if (studentCount == 0) {
cout << "暂无学生信息!" << endl;
return;
}
cout << "所有学生信息如下:" << endl;
for (int i = 0; i < studentCount; i++) {
cout << "姓名:" << students[i].name << endl;
cout << "学号:" << students[i].id << endl;
cout << "成绩:" << students[i].score << endl;
}
}
// 主函数
int main() {
int choice;
while (true) {
cout << endl;
cout << "请选择操作:" << endl;
cout << "1. 添加学生信息" << endl;
cout << "2. 查找学生信息" << endl;
cout << "3. 显示所有学生信息" << endl;
cout << "4. 退出程序" << endl;
cin >> choice;
switch (choice) {
case 1:
addStudent();
break;
case 2:
searchStudent();
break;
case 3:
showAllStudents();
break;
case 4:
cout << "程序已退出,感谢使用!" << endl;
return 0;
default:
cout << "输入有误,请重新输入!" << endl;
}
}
}
```
这个学生成绩信息管理系统包含了添加学生信息、查找学生信息和显示所有学生信息三个功能。可以根据自己的需求进行修改和扩展。
阅读全文