学生选修课程系统《C++语言程序设计》.doc
《学生选修课程系统《C++语言程序设计》.doc》由会员分享,可在线阅读,更多相关《学生选修课程系统《C++语言程序设计》.doc(14页珍藏版)》请在沃文网上搜索。
1、辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 目 录第1章 课程设计目的与要求11.1 设计目的11.2实验环境11.3预备知识11.4设计要求1第2章 课程设计内容22.1 课题描述22.2 系统设计22.2.1功能分析32.2.2面向对象设计32.2.3类成员描述52.3程序实现62.3.1源码分析62.3.2运行结果9第3章 课程设计总结12参考文献13第1章 课程设计目的与要求1.1 设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面
2、的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程C+语言教程的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。(3)利用所学知识,开发小型应用系统,掌握运用C+语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。(5)掌握面向对象程序设计的方法。(6)熟练掌握C+语言的基本语法,灵活运用各种数据类型。(7)进一步掌握在集成环境下如何调试程序和修改程序。1.2实验环境硬件要求能运行Wi
3、ndows 操作系统的微机系统。C+语言应用程序开发软件使用:VC+ 系统,或其他C+语言应用程序开发软件。1.3预备知识熟悉C+语言程序设计的基本知识及VC+编辑器的使用方法。1.4设计要求1.仔细分析设计题目,画出程序流程图,编写程序源代码。2.积极上机调试源程序,增强编程技巧与调程能力。3.认真书写课程设计预习报告,课程设计说明书。4.遵守课程设计要求和机房管理制度,服从指导教师的安排,确保课程设计的顺利完成课程设计内容。第2章 课程设计内容2.1 课题描述当今时代是飞速发展的信息时代。在各行各业中离不开信息处. 理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它
4、能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。 本系统就是为了管理好选课信息而设计的。学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。数据信息处理工
5、作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。学校采取手工方式对学生选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,学校的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的选课进行更改就更加困难了。 基于这些问题,我认为有
6、必要建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。2.2 系统设计系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。2.2.1功能分析学生选修课程系统作为信息管理系统的一个分支,已逐渐成为学校信息化建设的重要组成部分,为学校管理全校的院系班级和学生提供了一个功能强大、安装部署方便、使用成本低、操作简捷的学生信息查询系统,不仅能够提高工作的效益,也为最终实现有效的“无纸
7、化办公”和更加广泛的“电子事务”奠定了基础。功能:1.课程信息录入(老师端):对老师所教授的课进行性详细的录入。2.课程信息浏览:对录入的信息进行查看有多少科。3.学生信息录入(老师端):老师对学生的的详细信息录入。4.学生选修课程(学生端)学生对自己要选的科目进行选课。5.学生信息查询:学生对自己所选的课程进行查询。6.学生课程信息修改:学生对自己不满意或者自己选错的科目进行更改。7.退出:系统的退出.2.2.2面向对象设计1.类的设计本程序设计了class course类、jilei类、jlc类等。class course类作用:变量声明。jilei类作用:显示面板信息。jlc类作用:描绘
8、踪迹。基类为jilei类、IGraphicOut类、CTraceFn类。派生类jlc类由jilei类继承。 2.UML类图 1).course类图course-bh:int-mc10: char-xz10: char-zxs: int-skxs int-sjxs: int-xf: int-kkxq: int+put_course():void+scan_course():void+check_course(): void+change_course(): void+put_student(): void+elect_course(): void+timeUp(): void图2.1 cours
9、e类2). jilei类图jilei-n:int-m: int-i int-j: int-id: int-l: int+jc():void+jc():void+sc():void+ps():void+ec():void+che():void+cha():void图2.2 jilei类3.UML图下图是整体UML图图2.3 整体UML程图4.总体流程图下图为总体系统流程图YYYYYYint s;s=1a,jc();break;s;return 0;s=2s=3break;a,sc();s;break;a,ps();s;s=4s=5break;a,ec();s;break;a,che(); s;s
10、=6break;a,cha();s;Cout对不起输入错误;NNNNNN图2.4 总体流程图2.2.3类成员描述1. course类:描述控制游戏。数据成员:bh的类型为int,课程的编号mc10的类型为char,课程的名称。zxs的类型为int,课程的性质。skxs的类型为int,课程的总学时。sjxs的类型为int,课程的授课学时。xf的类型为int,课程的学分。kkxq的类型为int,课程的开课学期。 成员函数:函数put_course():课程信息录入函数,返回值类型为int函数scan_course():课程信息浏览,返回值类型为void 函数check_course():学生信息录
11、入,返回值类型void函数change_course():学生选修课程,返回值类型 void函数put_student():学生信息查询,返回值类型void函数elect_course():学生课程信息修改,返回值类型 void2.3程序实现程序是现实对程序的代码和窗体运行结果的是否有误来说的,程序实现主要包括一下两方面:代码分析和运行结果,开软件开发的最后阶段就是这两方面,所以程序实现是验证系统的正确性重要环节。2.3.1源码分析下面为部分的代码实现:class jilei / jilei类public:void put_course() /定义了个课程信息录入方法int m,n;class
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+语言程序设计 学生 选修 课程 系统 C+ 语言程序设计
