基于c++ builder的排课系统的实现
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
摘要
随着科学技术和社会信息技术的不断提高,计算机科学的日渐成熟,其强大的功能已为人们深刻认识,它在人类社会的各个领域发挥着越来越重要的作用,给人们的生活带来了极大的便利,成为推动社会发展的首要技术动力。排课是学校教学管理中十分重要、又相当复杂的工作之一。解决好教学工作中的排课问题对整个教学计划的进行,有着十分重要的意义。首先对排课的已有算法作了相关的调查研究,对于过于复杂且不切合高中实际的算法予以扬弃,而对于一些简单、实用的算法加以综合、深化,从而形成笔者认为合理的算法——随机自动排课算法,并通过具体实例实施展现,且对排课结果予以检查,具有较好的合理性和实用性。
关键词:随机排课算法;C++ builder;优先级
目录摘要??? 2Abstract??? 3一、绪论??? 81.1问题的提出??? 81.2课题开发背景??? 91.3目的和意义??? 101.4系统设计思想??? 11二、系统开发工具和开发平台??? 122.1、开发工具简介??? 122.1.1关于C++ Builder??? 122.1.2 C++ Builder主要特点??? 122.1.3 C++ Builder与Delphi和VC++的比较??? 132.2、数据库平台??? 142.3、系统运行环境??? 172.3.1软件运行平台??? 172.3.2硬件运行平台??? 17三、系统需求分析??? 173.1可行性分析??? 183.1.1经济可行性分析??? 183.1.2 技术可行性分析??? 183.2排课的基本问题??? 193.3算法设计??? 203.3.1常用排课算法介绍??? 20四、系统总体设计??? 244.1系统基本情况描述??? 244.2数据库设计??? 284.2.1数据库设计概述??? 284.2.2注意事项??? 284.2.3数据表的设计??? 29五、系统详细设计与实现??? 305.1主模块设计??? 305.1.1界面设计??? 305.1.2初始化流程??? 315.2维护模块设计??? 345.2.1维护模块的界面设计??? 345.2.2 班级维护模块实现??? 355.2.3课程维护模块实现??? 355.2.4 教室维护模块设计实现??? 365.2.5教师维护模块实现??? 375.2.6关系维护模块实现??? 385.3随机排课算法??? 395.3.1随机排课算法的相关数据结构??? 395.3.2随机排课算法的相关函数??? 405.3.3随机排课算法??? 425.4数据显示??? 43六、系统测试与使用说明??? 436.1测试??? 436.2操作说明??? 44结论??? 49致谢??? 50参考文献??? 50