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 10:34:25 浏览: 43
如何使用 <fstream> 类进行文件的 I/O 处理
这段代码是一个简单的学生选课系统。它包含了一个循环,每次循环中会显示一个菜单,让学生进行选择。选择包括查看可选课程、选课、查看已选课程和退出。选择后,程序会执行相应的功能。其中,选课功能会让学生输入课程编号,程序会在可选课程列表中查找相应的课程,如果找到则将其添加到已选课程列表中,否则提示重新输入。查看已选课程功能会列出学生已选的课程信息。
阅读全文