在学生成绩管理系统的代码中增加返回主菜单代码如何实现
时间: 2024-03-16 22:41:24 浏览: 82
学生成绩管理系统的代码
5星 · 资源好评率100%
在学生成绩管理系统的代码中增加返回主菜单功能可以通过添加一个循环实现。具体来说,可以在程序的各个功能代码中增加一个循环,让用户可以多次进行操作,直到选择返回主菜单为止。
下面是一个简单的示例代码,实现了学生成绩管理系统的添加学生、查询学生、修改学生信息和删除学生等功能,并通过循环实现了返回主菜单的功能。
```c++
#include <iostream>
#include <vector>
using namespace std;
// 学生信息结构体
struct Student {
string name;
int age;
double score;
};
// 添加学生
void addStudent(vector<Student>& students) {
Student stu;
cout << "请输入学生姓名:";
cin >> stu.name;
cout << "请输入学生年龄:";
cin >> stu.age;
cout << "请输入学生分数:";
cin >> stu.score;
students.push_back(stu);
cout << "添加学生成功!" << endl;
}
// 查询学生
void queryStudent(const vector<Student>& students) {
string name;
cout << "请输入要查询的学生姓名:";
cin >> name;
for (const auto& stu : students) {
if (stu.name == name) {
cout << "姓名:" << stu.name << ",年龄:" << stu.age << ",分数:" << stu.score << endl;
return;
}
}
cout << "没有找到该学生!" << endl;
}
// 修改学生信息
void modifyStudent(vector<Student>& students) {
string name;
cout << "请输入要修改的学生姓名:";
cin >> name;
for (auto& stu : students) {
if (stu.name == name) {
cout << "请输入学生新年龄:";
cin >> stu.age;
cout << "请输入学生新分数:";
cin >> stu.score;
cout << "修改学生信息成功!" << endl;
return;
}
}
cout << "没有找到该学生!" << endl;
}
// 删除学生
void deleteStudent(vector<Student>& students) {
string name;
cout << "请输入要删除的学生姓名:";
cin >> name;
for (auto it = students.begin(); it != students.end(); ++it) {
if (it->name == name) {
students.erase(it);
cout << "删除学生成功!" << endl;
return;
}
}
cout << "没有找到该学生!" << endl;
}
int main() {
vector<Student> students;
int choice; // 用户选择的操作
while (true) {
// 显示菜单
cout << "====== 学生成绩管理系统 ======" << endl;
cout << "1. 添加学生" << endl;
cout << "2. 查询学生" << endl;
cout << "3. 修改学生信息" << endl;
cout << "4. 删除学生" << endl;
cout << "0. 返回主菜单" << endl;
cout << "请输入您的选择:";
cin >> choice;
switch (choice) {
case 1:
addStudent(students);
break;
case 2:
queryStudent(students);
break;
case 3:
modifyStudent(students);
break;
case 4:
deleteStudent(students);
break;
case 0:
cout << "返回主菜单!" << endl;
break;
default:
cout << "输入有误,请重新输入!" << endl;
break;
}
if (choice == 0) {
// 如果选择返回主菜单,则退出循环
break;
}
}
cout << "程序已退出!" << endl;
return 0;
}
```
在上面的代码中,程序通过一个 while 循环实现了返回主菜单的功能。当用户选择返回主菜单时,程序跳出循环并返回主函数,输出“程序已退出!”并结束执行。
阅读全文