1 面向对象技术与C++课程设计任务书课程面向对象技术与C++ 班级xxxx 指导教师xxx 题目教师排课系统完成时间xxxxx 至 xxxxx 主要内容1.问题描述每位教师都有教学工作量,教师对他所希望讲授的课程表达为一个期望值, 1,2⋯ ,n,其中 1 是最高的期望值。课程也有优先级,1,2⋯,n,用来决定将课程分给教师的顺序,其中1 是最高的优先级。设计一个程序针对某些课程给某些教师进行排课。2.基本要求程序运行时,用户输入教师信息(姓名、教师号、工作量)、课程信息(课程名、课程号、周学时、总学时、优先级),教师对所希望讲授课程的期望值以及教学工作量等相关信息,所有信息应保存在文件中,程序根据课程的优先级以及教师对课程的期望值进行排课。为了公平起见,程序随机分配课程,如果 10 门课程都有优先级1,程序以随机的顺序将这些课程分给教师,如果10位教师对某门课程的期望值为1,程序应从 10 位教师中随机选择一个。最后输出排课情况,即某位老师上某门课程,以及某位老师的工作量。3.测试数据程序应能实现对不少于20 门课和 10 个教师的排课,并且使每个教师的满意度达到最大,不存在工作量不满的教师以及未分配的课等情况。设计报告要求1.封面:(格式附后)2.课程设计任务书3.课程设计报告:⑴ 系统总体方案⑵ 设计思路和主要步骤⑶各功能模块和流程图⑷ 设计代码⑸ 心得体会和参考资料说明:学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可用以打印),文字不少于5000 字,并装订成册。上机时间安排星期周次一二三四五六日第 17 周1-4 1-4 1-4 1-4 1-4 版面要求1. 题目用黑体三号,段后距18 磅(或 1 行),居中对齐;2. 标题用黑体四号,段前、段后距6 磅(或 0.3 行);3. 正文用小四号宋体,行距为1.25 倍行距;4. 标题按“一”、“㈠”、“1”、“⑴”顺序编号。2 指导时间地点上机时间, E520 一.系统总体方案:某学校每位教师都有教学工作量, 教师对他所希望讲授的课程表达为一个期望值, 1,2⋯,n,其中 1 是最高的期望值。课程也有优先级,1,2⋯,n,用来决定将课程分给教师的顺序, 其中 1 是最高的优先级。 设计一个程序针对某些课程给某些教师进行排课。要求:(一)程序运行时, 用户输入教师信息 (姓名、教师号、 工作量)、课程信息 (课程名、课程号、周学时、总学时、优先级),教师对所希望讲授课程的期望值以及...