欢迎来到天天文库
浏览记录
ID:36710024
大小:276.18 KB
页数:27页
时间:2019-05-14
《教师排课系统课程设计报告C》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、面向对象技术与C++课程设计任务书课程面向对象技术与C++班级xxxx指导教师xxx题目教师排课系统完成时间xxxxx至xxxxx主要内容1.问题描述每位教师都有教学工作量,教师对他所希望讲授的课程表达为一个期望值,1,2…,n,其中1是最高的期望值。课程也有优先级,1,2…,n,用来决定将课程分给教师的顺序,其中1是最高的优先级。设计一个程序针对某些课程给某些教师进行排课。2.基本要求程序运行时,用户输入教师信息(姓名、教师号、工作量)、课程信息(课程名、课程号、周学时、总学时、优先级),教师对所希望讲授课程的期望
2、值以及教学工作量等相关信息,所有信息应保存在文件中,程序根据课程的优先级以及教师对课程的期望值进行排课。为了公平起见,程序随机分配课程,如果10门课程都有优先级1,程序以随机的顺序将这些课程分给教师,如果10位教师对某门课程的期望值为1,程序应从10位教师中随机选择一个。最后输出排课情况,即某位老师上某门课程,以及某位老师的工作量。3.测试数据程序应能实现对不少于20门课和10个教师的排课,并且使每个教师的满意度达到最大,不存在工作量不满的教师以及未分配的课等情况。设计报告要求1.封面:(格式附后)2.课程设计任务书
3、3.课程设计报告:⑴系统总体方案⑵设计思路和主要步骤⑶各功能模块和流程图⑷设计代码⑸心得体会和参考资料说明:学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可用以打印),文字不少于5000字,并装订成册。版面要求1.题目用黑体三号,段后距18磅(或1行),居中对齐;2.标题用黑体四号,段前、段后距6磅(或0.3行);3.正文用小四号宋体,行距为1.25倍行距;4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。上机时间安排星期周次一二三四五六日27第17周1-41-41-41-41-4指导时间地点
4、上机时间,E520一.系统总体方案:某学校每位教师都有教学工作量,教师对他所希望讲授的课程表达为一个期望值,1,2…,n,其中1是最高的期望值。课程也有优先级,1,2…,n,用来决定将课程分给教师的顺序,其中1是最高的优先级。设计一个程序针对某些课程给某些教师进行排课。要求:(一)程序运行时,用户输入教师信息(姓名、教师号、工作量)、课程信息(课程名、课程号、周学时、总学时、优先级),教师对所希望讲授课程的期望值以及教学工作量等相关信息,所有信息应保存在文件中。(二)程序根据课程的优先级以及教师对课程的期望值进行排课
5、。最后输出排课情况,即某位老师上某门课程,以及某位老师的工作量。(三)可以实现对文件的修改。(四)可以在各个界面中实现退出以及进入的循环。(五)可以退出本系统。(六)程序应能实现对不少于20门课和10个教师的排课,并且使每个教师的满意度达到最大,不存在工作量不满的教师以及未分配的课等情况。方法:为了公平起见,程序随机分配课程,如果10门课程都有优先级1,程序以随机的顺序将这些课程分给教师,如果10位教师对某门课程的期望值为1,程序应从10位教师中随机选择一个。272.设计思路和主要步骤:我们使用面向对象程序设计方法的
6、思路进行分析,得出了整个系统应该涉及三个类的信息和操作,分别是教师类,课程类,排课类。各类信息以文件方式的储存以及实现各种功能和界面的实现是在main函数中体现。(一)教师类teacher:包括私有数据成员姓名name,编号id,工作量work_load,已有工作量total(方便判断是否排满课)。成员函数包括设置和得到私有成员值的成员函数与输出教师信息的成员函数。(2)课程类course:私有成员有课程名course_name,课程号course_id,周课时week_hour,总课时total_hour,优先度N
7、。(3)由于考虑到这应该是一个完整的排系统,加上我们希望这个系统的界面能够做到清晰、明了,我们经讨论后决定采用一个总操作界面,一个分操作界面。总操作界面应该包括(分别对应1.输入教师信息2.输入课程信息3输入教师对课程期望度4.排课5.输出排课结果6.显示操作菜单7.输出教师文件信息8.输出课程文件信息9.输出教师期望度文件信息10.修改文件信息0.退出)修改文件信息界面中又因该包括1.修改教师文件2.修改课程文件3.修改教师期望度信息0.退出27273.各功能模块与流程图:说明:以下是对应上面系统功能模块实图的系统
8、流程图,因为制图的不便,故只将成功完成一次操作的流程给出,而“各个流程中中途如果输入了菜单中没有的项以及数据保存文件中没有的数据而被强制退出”的流程因为过于复杂(每步都要进行判断)而没有给出,实际情况读者朋友一试便知。在此我们对此表示深深的歉意,我们以后一定会努力完善我们各方面的工作的。27开始输入教师基本数据输入课程基本数据输入教师期望度排课
此文档下载收益归作者所有