- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《面向对象程序设计》课程设计报告
设计题目:小型公司人员管理系统
学 院:职 业 技 术 学 院专 业:计算机科学与技术班 级:计 科 职 071 学 号: 0148
学生姓名: 指导教师: 成 绩 :
2008 年 1 月 9 日
面向对象技术与 C++课程设计任务书
课 程 面向对象技术与C++ 班级 2009 级 7-8 班 指导教师 耿军雪
题 目 教师排课系统
问题描述
完成时间 2010 年 06 月 21 日至 2010 年 06 月 25 日
每位教师都有教学工作量,教师对他所希望讲授的课程表达为一个期望值,1,2…,n,其中 1 是最高的期望值。课程也有优先级,1,2…,n,用来决定将课程分给教师的顺序,其中 1 是最高的优先级。设计一个程序针对某些课程给某些教师进行排课。
基本要求
程序运行时,用户输入教师信息(姓名、教师号、工作量)、课程信息(课程名、课程号、
主 周学时、总学时、优先级),教师对所希望讲授课程的期望值以及教学工作量等相关信息,所有
要
内 信息应保存在文件中,程序根据课程的优先级以及教师对课程的期望值进行排课。为了公平起见,
容
程序随机分配课程,如果10 门课程都有优先级 1,程序以随机的顺序将这些课程分给教师,如果
10 位教师对某门课程的期望值为 1,程序应从 10 位教师中随机选择一个。最后输出排课情况, 即某位老师上某门课程,以及某位老师的工作量。
测试数据
程序应能实现对不少于 20 门课和 10 个教师的排课,并且使每个教师的满意度达到最大,不存在工作量不满的教师以及未分配的课等情况。
封面:(格式附后)
课程设计任务书
课程设计报告:
⑴ 系统总体方案
设
计 ⑵ 设计思路和主要步骤
报
告
要 ⑶ 各功能模块和流程图
求
⑷ 设计代码
⑸ 心得体会和参考资料
说明:学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可用以打印),文字不少于5000 字,并装订成册。
一
二
三
四
五
六
日
周次
第 17 周
1-4
1-4
1-4
1-4
1-4
1.题目用黑体三号,段后距
1.题目用黑体三号,段后距 18 磅(或 1 行),居中对齐;
版面要求
2.标题用黑体四号,段前、段后距 6 磅(或行);
3.正文用小四号宋体,行距为倍行距;
4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。
上机时间安排
星期
指导时
上机时间,E520
间地点
某学校每位教师都有教学工作量,教师对他所希望讲授的课程表达为一个期望值,1,2…,n,其中 1 是最高的期望值。课程也有优先级,1,2…,n,用来决定将课程分给教师的顺序,其中 1 是最高的优先级。设计一个程序针对某些课程给某些教师进行排课。
要求:
(一)程序运行时,用户输入教师信息(姓名、教师号、工作量)、课程信息(课程名、课程号、周学时、总学时、优先级),教师对所希望讲授课程的期望值以及教学工作量等相关信息,所有信息应保存在文件中。
(二)程序根据课程的优先级以及教师对课程的期望值进行排课。最后输出排课情况,即某位老师上某门课程,以及某位老师的工作量。
(三)可以实现对文件的修改。
(四)可以在各个界面中实现退出以及进入的循环。
(五)可以退出本系统。
(六)程序应能实现对不少于 20 门课和 10 个教师的排课,并且使每个教师的满
意度达到最大,不存在工作量不满的教师以及未分配的课等情况。方法:
为了公平起见,程序随机分配课程,如果 10 门课程都有优先级 1,程序以随机的顺序将这些课程分给教师,如果 10 位教师对某门课程的期望值为 1,程序应从 10 位教师中随机选择一个。
设计思路和主要步骤:
我们使用面向对象程序设计方法的思路进行分析,得出了整个系统应该涉及三个类的信息和操作,分别是教师类,课程类,排课类。各类信息以文件方式的储存以及实现各种功能和界面的实现是在main函数中体现。
(一)教师类 teacher:包括私有数据成员 姓名 name,编号 id ,工作量work_load ,已有工作量 total(方便判断是否排满课)。成员函数包括设置和得到私有成员值的成员函数与输出教师信息的成员函数。
课程类 course:私有成员有 课程名 course_name,课程号 course_id,周课时 week_hour,总课时 total_hour,优先度 N。
由于考虑到这应该是一个完整的排系统,加上我们希望这个系统的界面能够做到清晰、明了,我们经讨论后决定采用一个总操作界面,一个分操作界面。
总操作界面应该包括 (分别对应 1.输入教师信息 2.输入课程信息 3输入教师对课程期望度 4.排课 5.输出排课结果 6.显示操作菜单 7.输出教师文件信息 8.输出课程文件信息 9.输出教师
您可能关注的文档
- 教材文言文复习 必修1.docx
- 教材文言文复习 必修2.docx
- 教材文言文复习 必修4.docx
- 教材文言文复习 必修5.docx
- 教代会预备会议记录.docx
- 教导处工作计划.docx
- 教改立项项目结题报告.docx
- 教科版八年级物理下册教学反思.docx
- 教科版八年级下册物理第十一章机械与功章节测试.docx
- 教科版初中物理知识点汇总do.docx
- 五位一体教案教学教案设计.docx
- 思修与法基-教学教案分享.pptx
- 大学军事之《中国国防》题库分享.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.pdf
- 思修与法基 教学全案分享.docx
- 大学军事之《军事思想》题库分享.docx
- 《经济思想史》全套课件-国家级精品课程教案课件讲义分享.pdf
- 厦门大学国际金融全套资料(国家级精品课程)--全套课件.pdf
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章中国特色社会主义理论体系的形成发展分享.pdf
文档评论(0)