教师排课系统课程设计报告C计算机NET_高等教育-大学课件.pdf

上传人:c****4 文档编号:95758344 上传时间:2023-08-30 格式:PDF 页数:46 大小:1.13MB
返回 下载 相关 举报
教师排课系统课程设计报告C计算机NET_高等教育-大学课件.pdf_第1页
第1页 / 共46页
教师排课系统课程设计报告C计算机NET_高等教育-大学课件.pdf_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《教师排课系统课程设计报告C计算机NET_高等教育-大学课件.pdf》由会员分享,可在线阅读,更多相关《教师排课系统课程设计报告C计算机NET_高等教育-大学课件.pdf(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1/46 面向对象技术及 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 个教师排课,并且使每个教师满意度达到最大,不存在工作量不满教师以及未分配课等情况。2/46 设计报告要求 1封面:(格式附后)2课程设计任务书 3课程设计报告:系统总体方案 设计思路和主要步骤 各功能模块和流程图 设计代码 心得体会和参考资料 说明:学生

3、完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可用以打印),文字不少于 5000 字,并装订成册。上机时间安排 星期 周次 一 二 三 四 五 六 日 第 17周 1-4 1-4 1-4 1-4 1-4 指导时间地点 上机时间,E520 版面要求 1.题目用黑体三号,段后距 18 磅(或 1 行),居中对齐;2.标题用黑体四号,段前、段后距 6 磅(或 0.3 行);3.正文用小四号宋体,行距为 1.25 倍行距;4.标题按“一”、“”、“1”、“”顺序编号。师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是

4、最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完3/46 一系统总体方案:某学校每位教师都有教学工作量,教师对他所希望讲授课程表达为一个期望值,1,2,n,其

5、中 1 是最高期望值。课程也有优先级,1,2,n,用来决定将课程分给教师顺序,其中 1 是最高优先级。设计一个程序针对某些课程给某些教师进行排课。要求:(一)程序运行时,用户输入教师信息(姓名、教师号、工作量)、课程信息(课程名、课程号、周学时、总学时、优先级),教师对所希望讲授课程期望值以及教学工作量等相关信息,所有信息应保存在文件中。(二)程序根据课程优先级以及教师对课程期望值进行排课。最后输出排课情况,即某位老师上某门课程,以及某位老师工作量。(三)可以实现对文件修改。(四)可以在各个界面中实现退出以及进入循环。(五)可以退出本系统。(六)程序应能实现对不少于 20 门课和 10 个教师

6、排课,并且使每个教师满意度达到最大,不存在工作量不满教师以及未分配课等情况。方法:为了公平起见,程序随机分配课程,如果 10 门课程都有优先级 1,程序以随机顺序将这些课程分给教师,如果10位教师对某门课程期望值为1,程序应从 10 位教师中随机选择一个。师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些

7、课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完4/46 2.设计思路和主要步骤:我们使用面向对象程序设计方法思路进行分析,得出了整个系统应该涉及三个类信息和操作,分别是教师类,课程类,排课类。各类信息以文件方式储存以及实现各种功能和界面实现是在main函数中体现。(一)教师类 teacher:包括私有数据成员 姓名 name,编号 id,工作量work_load,已有工作量 tot

8、al(方便判断是否排满课)。成员函数包括设置和得到私有成员值成员函数及输出教师信息成员函数。(2)课程类 course:私有成员有 课程名 course_name,课程号 course_id,周课时 week_hour,总课时 total_hour,优先度 N。(3)由于考虑到这应该是一个完整排系统,加上我们希望这个系统界面能够做到清晰、明了,我们经讨论后决定采用一个总操作界面,一个分操作界面。总操作界面应该包括(分别对应 1.输入教师信息 2.输入课程信息 3输入教师对课程期望度 4.排课 5.输出排课结果 6.显示操作菜单 7.输出教师文件信息 8.输出课程文件信息 9.输出教师期望度文件

9、信息 10.修改文件信息 0.退出)修改文件信息界面中又因该包括 1.修改教师文件 2.修改课程文件 3.修改教师期望度信息 0.退出 师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未

10、分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完5/46 师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作

11、量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完6/46 3.各功能模块及流程图:说明:以下是对应上面系统功能模块实图系统流程图,因为制图不便,故只将成功完成一次操作流程给出,而“各个流程中中途如果输入了菜单中没有项以及数据保存文件中没有数据而被强制退出”流程因为过于复杂(每步都要进行判断)而没有给出,实际情况读者朋友一试便知。在此我们对此表示深深歉意,我们以后一定会努力完善我们各方面工作。师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课

12、程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完7/46 各功能模块:命令 对应函数 功能描述 1 input_teacher 输入数据并

13、写入文件 2 input_course 输入数据并写入文件 开始 输入教师基本数据 输入课程基本数据 输入教师期望度 排课 输出排课结果 帮助 输出教师信息 输出课程信息 输出教师期望度 文件修改 退出 修改教师信息 修改课程信息 修改教师期望度信息 结束 师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这

14、些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完8/46 3 input_num 输入数据并写入文件 4 arranging 排课 5 print 输出排课结果 6 print_help 帮助 7 print_teacher 输出文件信息 8 print_course 输出文件信息 9 print_num 输出文件信息 10 change 修改文件信息 (五)程序代码:Teache

15、r.h:#include#include class teacher private:char name11;int id;int work_load;int total;public:师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且

16、使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完9/46 teacher();void set_teacher(char*pn,int i,int w);void set_total(int t)total=t;char*get_name()return name;int get_id()return id;int get_work_load()return work_load;int get_total()return total;void prin

17、t();teacher:teacher()strcpy(name,无);id=0;work_load=0;total=0;师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主

18、要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完10/46 void teacher:set_teacher(char*pn,int i,int w)strcpy(name,pn);id=i;work_load=w;void teacher:print()cout 姓名:nameendl;cout 编号:idendl;cout 工作量:work_loadendl;Course.h:#include class course private:char course_name15;int course_id;int w

19、eek_hour;int total_hour;师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤

20、各功能模块和流程图设计代码心得体会和参考资料说明学生完11/46 int N;public:course(void);void set_course(char*pname,int i,int w,int t,int n);char*get_course_name()return course_name;int get_course_id()return course_id;int get_week_hour()return week_hour;int get_total_hour()return total_hour;int get_N()return N;void print();cours

21、e:course(void)strcpy(course_name,无);course_id=0;week_hour=0;total_hour=0;师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满

22、教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完12/46 N=0;void course:set_course(char*pname,int i,int w,int t,int n)strcpy(course_name,pname);course_id=i;week_hour=w;total_hour=t;N=n;void course:print()cout 课程名:course_nameendl;cout 编号:course_idendl;cout 周学时:week_hourendl;

23、cout 总学时:total_hourendl;cout 优先级:Nendl;Arrange.h:class arrange private:师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师

24、以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完13/46 int x;int y;public:arrange(void)x=0;y=0;void set_x(int a)x=a;void set_y(int b)y=b;int get_x()return x;int get_y()return y;排课.cpp:师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运

25、行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完14/46#include#include#include#include#include#includeteacher.h#includecourse.h#includear

26、range.h#include /using namespace std;void input_teacher(teacher*t,int n,int m);/教师基本数据输入 void input_course(course*c,int m);/课程基本信息输入 void input_num(int*num,int n,int m);/教师对课程满意度输入 void arranging(int*num,teacher*t,course*c,arrange*a,int n,int m);/排课 void print(teacher*t,course*c,arrange*a,int m);/输出

27、排课结果 void print_help();/帮助函数 void print_teacher();/输出教师信息 void print_course();/输出课程信息 void print_num();/输出教师对课程满意度 void change(int*num,teacher*t,course*c,arrange*a,int n,int m);师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先

28、级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完15/46/修改文件信息 void change_teacher(teacher*t,int n);/修改教师信息 void change_course(course*c,int m);/修改课程信息 void change_num(tea

29、cher*t,course*c,int*num,int n,int m);/修改教师对课程满意度 void main()int i,n,m;cout=教师排课系统=endl;coutn;coutm;int*num=new int*n;/为每一行分配空间 for(i=0;in;+i)numi=new intm;teacher*t;course*c;arrange*a;t=new teachern;c=new coursem;师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要

30、求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完16/46 a=new arrangem;if(t=NULL|c=NULL|a=NULL)cout内存分配失败endl;return;cout 1.输入教师基本数据n;

31、cout 2.输入课程基本数据n;cout 3.输入教师对课程满意度n;cout 4.排课n;cout 5.输出排课结果n;cout 6.帮助n;cout 7.输出教师信息n;cout 8.输出课程信息n;cout 9.输出教师对课程满意度n;cout 10.修改文件数据n;cout 0.退出n;coutn 输入你选择:;int ch;do /coutnn 请选择:n;/cout 1.输入教师基本数据n;师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输

32、入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完17/46 /cout 2.输入课程基本数据n;/cout 3.输入教师对课程满意度n;/cout 4.排课n;/cout 5.输出排课结果n;/cout 6.帮助n;/cout 0.退

33、出n;/coutch;switch(ch)case 1:input_teacher(t,n,m);break;case 2:input_course(c,m);break;case 3:input_num(num,n,m);break;case 4:arranging(num,t,c,a,n,m);break;case 5:print(t,c,a,m);break;case 6:print_help();break;case 7:print_teacher();break;case 8:print_course();break;case 9:print_num();break;case 10:

34、change(num,t,c,a,n,m);break;case 0:break;师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计

35、报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完18/46 while(ch);/删除每一行分配空间 for(i=0;in;+i)delete numi;/删除行指针数组 delete num;delete t;delete c;delete a;/释放内存 void input_teacher(teacher*t,int n,int m)/教师基本数据输入 fstream teachers(d:teachers.txt,ios:out);teachers 姓名setw(20)编号setw(20)工作量endl;int i,j,work,id;char

36、name11,nn11;coutn 请输入教师基本数据:endl;while(1)师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计

37、报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完19/46 int total=0;for(i=0;in;i+)cout第i+1个教师:n;cout id)break;else cout 编号应为数字,请重新输入:endl;cin.clear();cin.ignore();coutname;for(j=0;j11;j+)if 师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程

38、序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完20/46(!=namej&namej=)|(=namej&namej=)|=namej&namej=)nnj=0;else nnj=1;if(nn0*nn1*nn2*nn3*nn4*nn5*nn6*nn7*nn8*nn9*n

39、n10=1)break;else cout姓名应为字母,请重新输入:endl;cin.clear();cin.ignore();cout work)break;else 师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度

40、达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完21/46 cout 工作量应为数字,请重新输入:m)cout总工作量大于课程数,请重新输入:endl;break;ti.set_teacher(name,id,work);teachersnamesetw(20)idsetw(20)workm)continue;teachers.close();void input_course(course*c,int m)/课程基本信息输入 fstream courses(d:co

41、urses.txt,ios:out);courses 课程名setw(10)课程号setw(10)周学时setw(10)总学时setw(10)优先级endl;int week_hour,total_hour,d1,id,i,j;师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门

42、课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完22/46 char name11;char nn11;for(i=0;im;i+)cout第i+1门课:n;cout id)break;else cout 课程号应为数字,请重新输入:endl;cin.clear();cin.ignore();coutname;for(j=0;j11;j+)if 师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期

43、望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完23/46(!=namej&namej=)|(=namej&

44、namej=)|=namej&namej=)nnj=0;else nnj=1;if(nn0*nn1*nn2*nn3*nn4*nn5*nn6*nn7*nn8*nn9*nn10=1)break;else cout课程名应为字母,请重新输入:endl;cin.clear();cin.ignore();cout week_hour)break;else 师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及

45、教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完24/46 cout 周学时应为数字,请重新输入:endl;cin.clear();cin.ignore();cout total_hour)break;else cout 总学时应为数字,请重新输入:endl;cin.clear();cin.i

46、gnore();cout d1)break;else 师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主

47、要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完25/46 cout 优先级应为数字,请重新输入:endl;cin.clear();cin.ignore();ci.set_course(name,id,week_hour,total_hour,d1);coursesnamesetw(10)idsetw(10)week_hoursetw(10)total_hoursetw(10)d1endl;courses.close();void input_num(int*num,int n,int m)/教师对课程满意度输入 fstream nums(d:hope.txt,ios:out);n

48、umssetw(4)满意度setw(6);int nu,i,j,k;for(k=0;km;k+)nums第k+1门课程setw(5);numsendl;for(i=0;in;i+)师都有教学工作量教师对他所希望讲授课程表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个

49、教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完26/46 nums第i+1名老师setw(3);for(j=0;jm;j+)cout 第i+1位老师对第j+1门课程满意度nu;while(1)if(cin nu)break;else cout满意度应为数字,请重新输入:endl;cin.clear();cin.ignore();numij=nu;numsnusetw(13);numsendl;nums.close();师都有教学工作量教师对他所希望讲授课程

50、表达为一个期望值其中是最高期望值课程也有优先级用来决定将课程分给教师顺序其中是最高优先级设计一个程序针对某些课程给某些教师进行排课基本要求程序运行时用户输入教师信息关信息所有信息应保存在文件中程序根据课程优先级以及教师对课程期望值进行排课为了公平起见程序随机分配课程如果门课程都有优先级程序以随机顺序将这些课程分给教师如果位教师对某门课程期望值为程序应从位教师中随机师排课并且使每个教师满意度达到最大不存在工作量不满教师以及未分配课等情况主要内容封面格式附后课程设计任务书课程设计报告系统总体方案设计思路和主要步骤各功能模块和流程图设计代码心得体会和参考资料说明学生完27/46 void arran

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁