PAGE
河南城建学院
《C++程序设计》课程设计
设计题目: 学生选修课程系统设计
指导教师: 郭力争 刘荣辉 薛冰
专 业: 数学与应用数学
学生班级: 1314101
学生学号: 131410111
学生姓名: 刘亚欣
同 组 人: 李菲 马小川
数理学院
2013年6月
目 录 TOC \o "1-3" \h \z \u
1、课题目标 1
1.1设计要求 1
1.2 选题背景 1
1.3 课题意义 1
1.4功能需求分析 2
1.5系统功能分析 2
2、程序具体实现原理 3
2.1 总体方案 3
2.1.1开发平台 3
2.1.2基本原理 4
2.1.3数据结构 4
2.1.4类的UML图 5
2.1.5模块说明 6
2.2 程序各个功能说明 7
2.2.1 程序结构 7
2.2.2 课程设计要求的实现 9
3、调试报告 14
3.1遇到的问题及解决办法 14
3.2程序调试及运行结果 15
4、总结 19
5、参考文献 19
附录 20
河南城建学院《C++程序设计》课程设计报告
PAGE 21
1、课题目标
1.1设计要求
假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于10)自由选课。试设计一个选修课程系统,使之能提供以下功能:
1.系统以菜单方式工作;
2.课程信息录入功能(课程信息用文件保存);
3.课程信息浏览功能;
4.查询功能(至少一种查询方式:按学分查询、按课程性质查询);
5.学生选修课程。
1.2 选题背景
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最到好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生选课信息而设计的。
随着高校的多样全面发展,学生的人数和课程的种类急速增加,传统的选课管理模式已经无法满足当前的实际需求,学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。由于数据繁多,容易丢失,且不易查找。并且数据处理手工操作工作量大,出错率高,出错后不易更改,造成各种不便,总的来说,缺乏系统,规范的信息管理手段。尽管有的学校有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是学生选课管理信息系统的开发基本环境背景。
1.3 课题意义
基于以上问题,我们认为有必要建立一个学生选课管理信息系统,使学生选课信息管理工作规范化、系统化、程序化,以避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
系统实现后,极大的方便对学生进行选课和选课后班级的安排管理工作,学生选课信息的管理。避免在安排课程信息的滞后,减少信息交流的繁琐过程及其带来的额外开销。促进高校教育的计算机信息化进程,提高高校的工作效率。并且对于系统本身而言,具有更高的使用性、安全性。能够满足学生选课,以及学生对选课信息的管理。
同时,通过该课程设计,我们可以达到把C++程序设计理论知识更加的巩固加深,加强动手操作能力与实践能力,学以致用,与现实生活中的应用充分的结合起来,也实现了知识的活学活用。
1.4功能需求分析
一个完善的学生选课管理信息系统能够极大的提高学生选课信息的管理效率,具有检索迅速,查找方便,可靠性高,存储量大,更新快,寿命长,成本低等优点。
本系统主要可以实现以下任务目标:
1、系统可以准确的记录和查询学生、老师以及所开设的课程的基本信息
2、学生登录系统后可以根据本专业制定的教学计划进行选课操作,可以查询个人的基本信息
性能需求:
本学生信息管理系统要能够抵御用户可能的各种操作,包括修改、更新、删除等操作,以保证软件的可行性、稳定性、健壮性,同时要对数据进行检验,保证数据有效性,可操作性,安全性。同时普通用户登录只有浏览的权限。系统的非功能性需求:
实用性:系统以用户需求为目标,以方便用户为原则。根据用户实际的 需求情况,度身订造一套先进的局域网数据传输,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为学校等通用的网络软件