do { studentMenu(); cin >> choice; switch (choice) { case 1: {// 查看可选课程 showCourseList(); break; } case 2: { // 选课 cout << "请输入要选的课程编号:" << endl; string code; cin >> code; for (size_t i = 0; i < courses.size(); i++) { if (courses[i].code == code) { // 找到课程,添加到已选课程列表 student.courses.push_back(courses[i]); cout << "选课成功!" << endl; break; } if (i == courses.size() - 1) { // 未找到课程 cout << "没有找到对应的课程,请重新输入!" << endl; } } break; } case 3: { // 查看已选课程 if (student.courses.empty()) { cout << "您还没有选课!" << endl; } else { cout << "已选课程:" << endl; for (size_t i = 0; i < student.courses.size(); i++) { cout << i + 1 << ". " << student.courses[i].name << "(编号:" << student.courses[i].code << ",地点:" << student.courses[i].location << ",学分:" << student.courses[i].credit << ")" << endl; } } break; } case 0: // 退出 break;代码内容
时间: 2024-04-06 21:34:25 浏览: 10
这段代码是一个简单的学生选课系统。它包含了一个循环,每次循环中会显示一个菜单,让学生进行选择。选择包括查看可选课程、选课、查看已选课程和退出。选择后,程序会执行相应的功能。其中,选课功能会让学生输入课程编号,程序会在可选课程列表中查找相应的课程,如果找到则将其添加到已选课程列表中,否则提示重新输入。查看已选课程功能会列出学生已选的课程信息。
相关问题
int main() { int choice; do { loginMenu(); cin >> choice; switch (choice) { case 1: // 学生登录 loginUser(); break; case 2: // 管理员登录 adminLogin(); break; case 3: cout << "注册" << endl; registerUser(); break; case 0: // 退出 break; default: cout << "无效的选择,请重新输入!" << endl; break; } while (choice != 0); return 0; } }怎么修改
这段代码有一个缺少右括号的错误,需要在 `switch` 语句后面添加一个右括号。另外,`while` 循环应该放在 `do` 和 `} while (choice != 0);` 之间,否则会导致编译错误。修改后的代码如下:
```c++
int main() {
int choice;
do {
loginMenu();
cin >> choice;
switch (choice) {
case 1: // 学生登录
loginUser();
break;
case 2: // 管理员登录
adminLogin();
break;
case 3:
cout << "注册" << endl;
registerUser();
break;
case 0: // 退出
break;
default:
cout << "无效的选择,请重新输入!" << endl;
break;
}
} while (choice != 0);
return 0;
}
```
} int main() { int choice; do { loginMenu(); cin >> choice; switch (choice) { case 1: // 学生登录 loginUser(); break; case 2: // 管理员登录 adminLogin(); break; case 3: cout << "注册" << endl; registerUser(); break; case 0: // 退出 break; default: cout << "无效的选择,请重新输入!" << endl; break; } while (choice != 0); return 0; } }
您的代码有一个错误,缺少一个右括号来关闭do-while循环。请在最后添加一个右括号,如下所示:
```cpp
} int main() { int choice; do { loginMenu(); cin >> choice; switch (choice) { case 1: // 学生登录 loginUser(); break; case 2: // 管理员登录 adminLogin(); break; case 3: cout << "注册" << endl; registerUser(); break; case 0: // 退出 break; default: cout << "无效的选择,请重新输入!" << endl; break; } } while (choice != 0); return 0; }
```
这样就可以正确编译和执行您的代码了。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)