基于排课系统源码实现金华高校课程管理功能
import xml.etree.ElementTree as ET def parse_xml(file_path): tree = ET.parse(file_path) root = tree.getroot() courses = [] for course in root.findall('course'): name = course.find('name').text teacher = course.find('teacher').text time = course.find('time').text courses.append({'name': name, 'teacher': teacher, 'time': time}) return courses ]]>
def generate_timetable(courses): # 假设courses已经按时间排序 timetable = {} for course in courses: assigned = False for room in rooms: if not check_conflict(room, course['time']): timetable[room] = course assigned = True break if not assigned: raise Exception("无法分配教室") ]]>
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!