C++程序设计课程设计---选课管理系统.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C++程序设计课程设计---选课管理系统.pdf》由会员分享,可在线阅读,更多相关《C++程序设计课程设计---选课管理系统.pdf(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、沈 阳 工 程 学 院课 程 设 计设计题目:C+程序设计课程设计选课管理系统_ _ _ _ _ _ _ _ _ _ _系 别 信息工程系 班级 系统本101学生姓名 张兆甲 任志强 学号 0 7号、08号指导教师 代 钦 张 楠 职称 讲 师 讲 师起止日期:2011年12月1 2日起至2011年12月1 6日止沈 阳 工 程 学 院C+课 程 设 计 课程设计成绩评定表系(部):信息工程系 班 级:系统本101 学生姓名:张兆甲指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态
2、度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以12)分加权分合计指 导 教 师 签 名:年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作hi工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技
3、术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名:年 月 日课 程 设 计 总 评 成 绩分沈 阳 工 程 学 院C+课程设计 课程设计成绩评定表系(部):信息工程系 班 级:系统本101 学生姓名:任志强指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.254
4、32说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以12)分加权分合计指 导 教 师 签 名:年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作hi工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签
5、名:年 月 日课 程 设 计 总 评 成 绩分沈 阳 工 程 学 浣课程设计任务书课程设计题目:选课管理系统系 别信息工程系 班级 系统本101学生姓名 张兆甲 任志强 学号 07号、08号指 导 教 师 代 钦 张 楠 职 称 讲 师 讲 师课程设计进行地点:实训楼F611_任 务 下 达 时 间:2011年 11月 3 0 日起止日期:2011年 12月 1 2 日起至 2011年 12月 1 6 日止教研 室主 任年 月 日批准一、课程设计的原始资料及依据查阅有关资料,进一步理解面向对象程序设计的思想,并编写一个简单的windows系统。通过本设计可以加深理解使用面向对象程序设计思想开发
6、一个系统的方法,提高分析问题、解决问题和实际动手的能力。二、课程设计主要内容及要求设计内容:假定有n 门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:(1)课程信息录入功能(课程信息用文件保存)(2)课程信息浏览功能(3)查询功能:(至少一种查询方式)1 .按学分查询2.按课程性质查询(4)学生选修课程(可选项)设计要求:(1)要求在设计的过程中建立清晰的类层次,并画出类图;(2)设计功能满足要求、易于操作的友好界面;(3)在系统的设计中,至少要用到面
7、向对象的一种机制:继承、多态等;(4)在完成该题目时,小组人员进行详细的任务分工,并要在报告中体现出来。三、对课程设计说明书撰写内容、格式、字数的要求1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。一般不应少于3000字。2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。应做到文理通顺,内容正确完整,书写工整,装订整齐。3.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。4.课程设
8、计说明书手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时采用A 4纸,页边距均为20m m,正文采用宋体小四号字,行 间 距 18磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。5.课程设计说明书装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。四、设计完成后应提交成果的种类、数量、质量等方面的要求1.完 成“任务书”中指定的功能,运行结果正确。2.课程设计说明书。五、时间进度安排顺序阶段日期计 划 完 成 内 容备注1第1天进行设计准备,阅读资料,分析设计任务书,明确设计要求、内容和步骤2
9、第2天需求分析3第3天概要设计4第4天详细设计5第5天编码、调试程序答辩,撰写课程设计报告六、主要参考资料(文献)1郑 莉 董 渊 张 瑞 丰 编 着.C+语言程序设计(第 4 版).北 京:清华大学出版社.2010 2 陈维兴,林小茶.C+高级程序设计教程.北京:清华大学出版社 3 谭浩强.C+程序设计教程.北京:中国科学技术出版社 4 王燕.面向对象的理论与C+实践.北 京:清华大学出版社 5 马石安,魏文平.主编 Visual C+程序设计与应用教程.北京:清华大学出版 6 王育坚.主编 Visual C+面向对象编程教程(第二版).北 京:清华大学出版摘 要现代科学技术的飞速发展,改变
10、了世界,也改变了人类的生活。作为新世纪的大学生,应当站在时代发展的前列,掌握现代科学技术知识,整自己的知识结构和能力结构,以适应社会发展的需求。C+语言是在国内外使用的一种计算机语言。C+语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好、既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合于编写系统软件。此题是设计一个学生选课系统,该系统主要包括录入信息功能,浏览信息功能,查询功能。其中录入信息功能是录入课程信息。浏览功能主要是为了看已录入信息而设计的。查询功能是为了方便用户查看信息而设计的。并且,该系统还设计了文件输入输出流,作用是保存和打开信息。另外,为
11、了美观还需要设计一个操作界面。最后,该系统是由对象来完成整个程序之间的连接,使得该系统操作简便,容易实现功能。在设计中,首先要学习程序设计课程的目的掌握设计程序的思路,学习怎么样用C+语言编写程序来实现所需要系统的功能。要正确处理算法与语法的关系,算法是程序的核心。编写过程中不能把学习重.点放在语法规则上,虽然语法是重要的,不掌握语法规则就无法编写出正确的程序。一定要把重点放在解题的思路上,通过思考,和大量的阅读,这样来完成一个好的程序设计。关键词 学生选课系统;C+;函数;类的继承沈阳工程学院课程设计报告目录目 录摘 要.I第 1章绪论.11.1 题目背景.11.2 设计目的.11.3 解决
12、问题.1第 2 章 C+语言的运行环境及其特点.32.1 VC+概述.32.1.1 VC+简介.32.1.2 VC+的适用范围.32.1.3 VC+的组成.42.1.4 VC+的特点.42.2 VC+集成开发环境窗口.5第 3 章系统分析与设计.73.1 系统分析.73.2 系统功能.73.2.1 录入课程信息功能.83.2.2 信息浏览功能.93.2.3 查询功能.103.3 类图.11第 4 章 系统功能的实现.134.1 主函数.134.2 登陆函数.144.3 录入课程信息模块.154.4 浏览信息模块.174.5 查询信息管理.18结论.22致 谢.23参考文献.24沈阳工程学院课程
13、设计报告第 1章绪论第 1 章绪论1.1 题目背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最到好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生选课信息而设计的。学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的学校有计算机,但是
14、尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。造成了时间上的浪费。基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。1.2 设计目的学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们都使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率
15、低、保密性差,另外随着时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。基于网上学分制的选课系统已经在很多高校得到广泛的应用,深得广大师生的称赞,它改变了以往由学校统发课程表到学生手中,然后由学生填好再反馈到学校,而学校还要对结果进行审查,确定有效性,最后才实施上课计划,这一传统的手工选课不仅复杂,也牵涉了很多的人力,对管理也造成了诸多不变,而借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。1.3 解决问题这次设计主要通过运用程序设计模块化的思想,运用平时所学知识和查找到的资料编
16、写沈阳工程学院课程设计报告 第 1章绪论一个学生选课管理系统。在这个程序中管理员可以对学生选课管理系统中的内容进行输入和修改,学生也可以通过该系统后查询课程信息并进行选课,教师通过该系统可以录入学生成绩,使信息管理更具体、更便捷、更电子化。2沈阳工程学院课程设计报告第 2 章 C+语言的运行环境及特点第 2 章 C+语言的运行环境及其特点2.1 VC+概述2.1.1 VC+简介Visual C+是一个功能强大的可视化软件开发工具,它不仅是一个C+编译器,还是一个基于Windows操作系统的集成开发环境。Visual C+由许多组件组成,包括编辑器、编译器、调试器以及程序向导App Wizard
17、、类向导Class wizard等。这些组件通过一个名为Developer Studio的组件集成为管委会和谐的开发环境。VC作为一个主流的开发平台直深受编程爱好者的喜爱,但是很多人却对它的入门感到难于上青天,究其原因主要是大家对他错误的认识造成的,严格的来说VC+不是门语言,虽然它和C+之间有密切的关系,如果形象点比喻的话,可以C+看作为一种“工业标准”,而 VC+则是某种操作系统平台下的“厂商标准”,而“厂商标准”是在遵循“工业标准”的前提下扩展而来的。VC+是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用C+的一个开发平台。有些软件就是这个编出来的。另外还有VB,V F,只
18、是使用不同语言,但是,VC+是 Windows平台上的C+编程环境,学习VC+要了解很多Windows平台的特性并且还要掌握 MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32Api的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。VC+应用程序的开发主要有两种模式,一种是WIN API方式,另一种则是MFC方式,传统的WIN API开发方式比较繁琐,而 MFC则是对WIN API再次封装,所以MFC相对于WIN API开发
19、更具备效率优势,但为了对WINDOWS开发有一个较为全面细致的认识,笔者在这里还是以讲解WIN API的相关内容为主线。VC+基于C,C+语言,主要由是MFC组成,是与系统联系非常紧密的编程工具,它兼有高级,和低级语言的双重性,功能强大,灵活,执行效率高,几乎可说VC+在 Windows平台无所不能。最大缺点是开发效率不高。2.1.2 VC+的适用范围LVC主要是针对Windows系统,适合一些系统级的开发,可以方便实现一些底层的调用。在 VC里边嵌入汇编语言很简单。2.VC主要用在驱动程序开发。3.VC执行效率高,当对系统性能要求很高的时候,可用VC开发。4.VC主要适用于游戏开发。5.VC
20、多用于单片机,工业控制等软件开发,如直接对I/O地址操作,就要用C+。3沈阳工程学院课程设计报告 第 2 章 C+语言的运行环境及特点6.VC适用开发高效,短小,轻量级的COM组件,DLL。比如WEB上的控件。7.VC可以开发优秀的基于通信的程序。8.VC可以开发高效灵活的文件操作程序。9.VC可以开发灵活高效的数据库操作程序。10.VC是编CAD软件的唯一选择!包括AUTOCAD,UG的二次开发。11.VC在多线程、网络通信、分布应用方面,VC+有不可比拟的优势。2.1.3 VC+的2旦 成Visual C+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境
21、(integrated development environment,IDE)。Visual C+6.0 由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Visual C+它大概可以分成三个主要的部分:1.Developer Studio,这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“Microsoft Visual C+”,所以很多人理所当然的认为,那就是VisualC+了。其实不然,虽然Developer St
22、udio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知道,Developer Studio并不是专门用于VC的,它也同样用于VB,VJ,VID等 Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio当成Visual C+,它充其量只是Visual C+的一个壳子而已。这一点请切记!2.MFCo 从理论上来讲,MFC 也不是专用于 Visual C+,Borland C+,C+Builder 和Symantec C+同样可以处理MFC。同保 肤 isual C+编写代码也并不意味
23、着一定要用MFC,只要愿意,用 Visual C+来编写SDK程序,或者使用STL,ATL,一样没有限制。不过,VisualC+本来就是为MFC打造的,Visual C+中的许多特征和语言扩展也是为MFC而设计的,所以用Visual C+而不用MFC就等于抛弃了 Visual C+中很大的一部分功能。但是,VisualC+也不等于MFCo3.Platform SDK。这t 是Visual C+和整个Visual Studio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,Platform SDK是以Microsoft C/C+编译器为核心(不是Visual C+,看清楚了),配合M ASM
24、,辅以其他一些工具和文档资料。上面说到Developer Studio没有编译程序的功能,那么这项工作是由谁来完成的呢?是 C L,是 NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成Visual Studio的基石。2.1.4 VC+的特点源程序用C+语言编写,支持面向对象设计方法,使用功能强大的微软基础类库MFC(Microsoft Foundation Class)o开发出来的软件稳定性好、可移植性强。可以编制各种各样Windows应用程序,包括对话框程序、文 档/视图程序和组合界面程序。作为Visual Studio可视化组件家族中最重要的一个成员,与其它可视化开发工
25、具如Visual J+、Visual Basic及Visual C#紧密地集成在一起,适用于特殊、复杂和综合软件项目的开发,乃至一个系统软件4沈阳工程学院课程设计报告 第 2 章 C+语言的运行环境及特点的设计。联机帮助系统MSDN(Microsoft Developer Network Library)功能强大。它既能与集成开发环境有机地结合在一起,使得用户在编程时随机查询需要的内容信息,乂能脱离集成开发环境而独立地运行。除了 Visual C+,其它一些公司也推出了自己的C+集成开发环境,如 Borland的C+Builder和 IBM的VisualAge C+。迄今为止,Visual C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 课程设计 选课 管理 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内