C++大学选课系统课程设计-课程设计

C++大学选课系统课程设计-课程设计

ID:37918826

大小:48.96 KB

页数:45页

时间:2019-06-02

C++大学选课系统课程设计-课程设计_第1页
C++大学选课系统课程设计-课程设计_第2页
C++大学选课系统课程设计-课程设计_第3页
C++大学选课系统课程设计-课程设计_第4页
C++大学选课系统课程设计-课程设计_第5页
资源描述:

《C++大学选课系统课程设计-课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++大学选课系统课程设计-课程设计C++大学选课系统课程设计 目录第一章课程设计目的 2第二章课程内容设计和要求 3第三章源代码 14第四章运行结果 38第五章结束语 52第六章参考文献 53    第一章 课程设计目的1.目标选课系统开发的目标是实现学生选课信息关系的系统化、规范化和自动化。2.系统技术学生选课系统要求具有信息处理的开发性,方便教师上传学生成绩、学生上网选课和查询选课信息及成绩等,因此本系统设计为基于WWW的网络数据库应用系统,使用ASP脚本以Access为数据库的开发技术,运行

2、在支持ASP的服务器上。3.基本设计概念和处理流程采用基于SQLServer的分布式数据库管理系统。三层结构是目前用得最多的,这种结构比传统的C/S结构增加了一个应用程序服务器,应用程序服务器包括了统一的界面、业务规则和数据处理逻辑等等,这样客户端程序就可以做得比较小,也就是常说的瘦客户。更由于业务规则和数据处理逻辑的集中在服务器上统一管理,客户端无须进行复杂的计算,也不会因为错误的操作而影响到其他的用户,所以可靠性、稳定性和效率都比较好。(其结构如图)4.用户的特点为保证系统安全高效地运行,本系统

3、把用户划分为3类:教务处、教师和学生。不同的用户在系统中的作用和权限也有所不同,所以它所需要完成的功能也就不同。(1)教务处可以完成本系统所有的功能学生信息管理:除学生基本信息外,还可管理学生所选课程、成绩等。教师信息管理:包括教师个人的基本情况和任课情况。项目及班数的设定:根据学校教务处所排课进行班级数及人数的统计,然后根据统计结果进行项目及班数的设定。排课:根据上一步分班情况安排任课教师。报表生成及输出:生成教师担任课程分班表、按项目生成学生成绩表、按学生行政班生成成绩表及所有报表的输出。(2)

4、教师在本系统的功能查询学生选课情况、自己任课情况、获取自己所担任课程分班表、录入及修改成绩等。(3)学生在本系统的功能查询本人信息、教师任课信息、选课、选课信息查询、成绩查询。   第二章 课程内容设计和要求二、需求规定(一)对功能的规定1.可实现学生选课注册。2.方便实现学生选课信息查询。3.可对学生成绩档案进行管理,成绩表单生成简便。4.安全有效的用户区分,管理。5.档案数据的高安全性,保密性。6.有帮助文档(二)对性能的规定使用稳定,操作性能好,操作方法易于掌握,系统的安全性强。三、设计思想用

5、户的需求具体表现在对各种信息的提供、编辑、处理及查询统计上。这就要求数据库结构能充分满足各种信息的输入、处理和输出。通过分析学生选课管理系统的现实需求,学生选课管理系统各环节的基本数据及数据处理流程,在与管理人员沟通、交流与探讨的基础上,得到以下学生选课系统的数据流程图。3运行环境该程序的运行环境为WindowsXP系统,MicrosoftVisualC++6.0版本。840C++大学选课系统源代码课程设计#include#include#include

6、tream.h>#include#include#include#include//定义课程structcourse       //某个学生所学的课程中的某一个{ charcname[20]; //课程名称 floatgrade;   //课程成绩 course*Next;  //指向下一个课程的指针};//学生类classstudent{public: student() {  root=NULL;  constm

7、axcourse=5;  factcourse=0; } voidreadname(charN[]);   //读入学生的姓名 voidgetname(charN[]);    //得到学生的姓名 voidwrecourse(charN[],floatscore);//要据课程名写入学生课程的成绩 floataverage();      //学生课程的平均成绩 voidaddcourse(charN[],floatg); //给学生增加一门课 intfindcourse(charN[]);   /

8、/查找是否已有此课程,如果有返回1,如果没有返回0 intretfactcourse() {  returnfactcourse; }        //得到所学的课程数目 course*retroot() {  returnroot;     //利用键表将所有的课程保存起来 } intretmaxcourse() {  return5;     //得到最多可学的课程数目 } voidclrroot()     //清零 {  root=NULL;  factco

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。