c++语言课表查询系统,写出完整代码
时间: 2023-11-18 17:25:42 浏览: 39
好的,以下是一个简单的c++语言课表查询系统的完整代码,仅供参考:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 课程类
class Course {
public:
string name; // 课程名称
string teacher; // 授课教师
string time; // 上课时间
// 可以添加更多的属性和方法
};
// 课表类
class Schedule {
public:
vector<vector<Course>> timetable; // 一周的课程表
// 添加课程
void addCourse(Course course, int day) {
timetable[day].push_back(course);
}
// 查询某个时间的课程安排
vector<Course> queryCourses(string time) {
vector<Course> result;
for (auto& day : timetable) {
for (auto& course : day) {
if (course.time == time) {
result.push_back(course);
}
}
}
return result;
}
// 显示整个课表
void display() {
string days[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday"};
for (int i = 0; i < 5; i++) {
cout << "----- " << days[i] << " -----" << endl;
for (auto& course : timetable[i]) {
cout << "Course: " << course.name << endl;
cout << "Teacher: " << course.teacher << endl;
cout << "Time: " << course.time << endl;
cout << endl;
}
}
}
};
int main() {
// 初始化课表
Schedule schedule;
for (int i = 0; i < 5; i++) {
schedule.timetable.push_back(vector<Course>());
}
// 添加课程
Course c1 = {"Math", "Tom", "Monday 9:00"};
Course c2 = {"English", "Jerry", "Tuesday 10:00"};
Course c3 = {"Physics", "John", "Wednesday 8:00"};
schedule.addCourse(c1, 0);
schedule.addCourse(c2, 1);
schedule.addCourse(c3, 2);
// 查询课程
vector<Course> courses = schedule.queryCourses("Monday 9:00");
cout << "Courses at Monday 9:00:" << endl;
for (auto& course : courses) {
cout << course.name << " " << course.teacher << endl;
}
// 显示整个课表
schedule.display();
return 0;
}
```
以上代码实现了一个简单的课表查询系统,可以添加、查询和显示课程信息。需要注意的是,这只是一个简单的示例,实际应用中可能还需要添加更多的功能和优化代码。