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 19:34:25 浏览: 47
这段代码是一个简单的学生选课系统。它包含了一个循环,每次循环中会显示一个菜单,让学生进行选择。选择包括查看可选课程、选课、查看已选课程和退出。选择后,程序会执行相应的功能。其中,选课功能会让学生输入课程编号,程序会在可选课程列表中查找相应的课程,如果找到则将其添加到已选课程列表中,否则提示重新输入。查看已选课程功能会列出学生已选的课程信息。
相关问题
int main() { int choice; do { loginMenu(); cin >> choice; switch (choice) { case 1: // 学生登录 studentLogin(); break; case 2: // 管理员登录 adminLogin(); break; case 0: // 退出 break; default: cout << "无效的选择,请重新输入!" << endl; break; } } while (choice != 0); return 0; }这串代码的设计思路和讲解
这段代码主要是一个登录菜单的实现,通过一个 do-while 循环来不断显示登录菜单,让用户输入选择,然后根据用户的选择调用对应的登录函数。
具体来说,程序会先调用 loginMenu 函数显示登录菜单,之后通过 cin 输入用户的选择,然后根据用户的选择使用 switch 语句来调用对应的登录函数,其中 case 1 对应学生登录,case 2 对应管理员登录,case 0 对应退出程序。
如果用户输入的选择既不是 1、2、也不是 0,那么程序会输出无效的选择信息并重新显示登录菜单,直到用户输入 0 退出程序为止。
总的来说,这段代码的设计思路比较清晰,将不同的登录功能分别封装成不同的函数,通过 switch 语句来根据用户的选择调用对应的函数,使得代码结构更加清晰明了。
int main() { //实例化管理者对象 WorkerManager wm; int choice = 0; //test(); while (true) { wm.Show_Menu(); cout << "请输入您的选择" << endl; cin >> choice; switch (choice) { case 0: //退出系统 wm.exitSystem(); break; case 1: //添加职工 wm.Add_Emp(); break; case 2: //显示职工 wm.Show_Emp(); break; case 3: //删除职工 wm.Del_Emp(); break; case 4: //修改职工 wm.Mod_Emp(); break; case 5: //查找职工 wm.Find_Emp(); break; case 6: //排序职工 wm.Sort_Emp(); break; case 7: //清空文件 wm.Clean_File(); break; default: system("cls"); break; } } system("pause"); return 0; }解释
这是一个 C++ 代码,其中定义了一个管理职工的类 WorkerManager,通过实例化 WorkerManager 对象 wm,可以进行添加、显示、删除、修改、查找、排序、清空文件等操作。程序通过一个 while 循环不断接收用户输入的选择,根据选择调用相应的函数实现对职工的管理。
阅读全文
相关推荐















