class Room { public: vector<Student> students; // 学生信息列表 // 添加学生信息 void add_student(Student s) { students.push_back(s); } // 按条件查询学生信息 void query_students(string id="", string class_name="", string name="") { for (int i = 0; i < students.size(); i++) { Student s = students[i]; if ((id == "" || s.id == id) && (class_name == "" || s.class_name == class_name) && (name == "" || s.name == name)) { s.display_info(); } } } // 显示机器使用情况 void display_usage() { int hours[24] = {0}; // 每小时使用次数 for (int i = 0; i < students.size(); i++) { Student s = students[i]; int start_hour = s.start_time / 100; int end_hour = (s.start_time + s.compute_fee()) / 100; for (int j = start_hour; j < end_hour; j++) { hours[j]++; } } cout << "机器使用情况:" << endl; for (int i = 0; i < 24; i++) { cout << i << "点:" << hours[i] << "次" << endl; } } };分析这段代码
时间: 2023-11-22 22:52:04 浏览: 74
stu-class.rar_be a stu_beautiful_https://stuclass_https://stucla
这段代码定义了一个名为 Room 的类,包含了以下成员函数:
1. `add_student(Student s)`:用于向学生信息列表中添加一个学生信息。
2. `query_students(string id="", string class_name="", string name="")`:按条件查询学生信息并打印输出。可以根据学生的 id、班级名称、姓名进行查询,如果某个条件为空则表示不限制该条件。
3. `display_usage()`:显示机器使用情况,即统计每个小时机器的使用次数,最终输出每个小时的使用次数。
其中,类成员变量 `students` 是一个 vector 容器,存储了所有学生的信息。
该类的设计思路是,通过添加学生信息和查询学生信息两个函数,来实现对学生信息的管理。同时,通过显示机器使用情况函数,可以统计每个小时机器的使用次数,有助于对机器的使用情况进行监控和调整。
阅读全文