学生管理系统c++课程设计报告

学生管理系统c++课程设计报告

ID:8462413

大小:727.50 KB

页数:35页

时间:2018-03-28

学生管理系统c++课程设计报告_第1页
学生管理系统c++课程设计报告_第2页
学生管理系统c++课程设计报告_第3页
学生管理系统c++课程设计报告_第4页
学生管理系统c++课程设计报告_第5页
资源描述:

《学生管理系统c++课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C++课程设计报告学生管理系统姓名:阮XX学号:XX专业:XX计算机应用班级:2班指导老师:XX2011年6月35目录1课程设计目的……………………………………………………2项目要求与简介…………………………………………………3系统分析…………………………………………………………3.1系统模块图…………………………………………………3.2系统采用的关键(难点)技术…………………………….3.3主要类说明………………………………………………….4测试运行的结果………………………………………………….5心得体会………………………

2、………….………………………6程序代码清单………………………………….…………………7参考书目…………………………………………………………351.课程设计目的方便学校及班级管理。提高成绩上传速度,减少人力物力。2.项目要求与简介学生信息管理,针对于学生的信息简单整理与修改。功能简介:1、录入成绩(在主页面中直接输入数字1):添加学生的基本信息,包括学号、姓名、计算机成绩,英语成绩以及数学成绩等;2、修改功能(在主页面中直接输入数字3):对信息进行修改;3、查找功能.:包括查找记录(在主页面中直接输入数字6)和查看全部记录(在

3、主页面中直接输入数字5)。4、记录排序(在主页面中直接输入数字4):排序分为学号和姓名排序,下又分为升序和降序排序;5、删除功能:通过输入学号或姓名,删除学生信息;包括删除记录(主页面中直接输入数字2)和删除全部(在主页面中直接输入数字7);6、清屏功能在主页面中,直接输入数字8.353.系统分析3.1系统模块图学生管理系统主控模块系统维护修改记录删除记录查询模块按总成绩查询按姓名查询排序模块按学号查排名按总分查排名按平均分查排名查看所有数据录入成绩删除所有数据3.2系统采用的关键(难点)技术使用成员函数、构造函数来实现信息

4、的搭建。使用链表存储。大量使用switch和ifelse语句来实现整个过程。3.3主要类说明Student类:1.定义了学生的基本信息。学号:stringnumber;姓名stringname;计算机成绩doublecomputer;英语成绩doubleEnglish;数学成绩doublemath;总分doublesum;平均分doubleave;成绩等级chargrade;定义头结点student*head;定义第一个结点student*curnode;定义下一个结点存储地址空间student*next;2.定义构造函数:

5、student();//不带参数的构造函数student(string,string,double,double,double,double=0.0,double=0.0,char35=NULL);//带数据域参数的构造函数,用来动态建立节点3.定义成员函数voidsum_score();//总分函数voidave_score();//平均分函数voidgrade_score();//成绩等级voidcin_app();//修改用voidapp_score(string,string,double,double,double

6、);//动态的建立节点voiddel_score();//删除全部节点voiddisplist();//输出节点中的全部数据voidlookup(int,string);//查找函数voiddel_score(int,string);//删除函数voidcompositor(int,int);//排序函数voidrework(int,string);//修改函数354.测试运行的结果1.主页面:2.录入成绩352.修改记录3.查找记录352.查看记录3.记录排序352.删除记录3.删除全部355.心得体会通过C++程序设计,

7、改掉了自己曾经错误的观点,曾经很盲目的认为C++只是把C中的printf与scanf换成了cout与cin,把.c变成.cpp,其他的都一样。真正开始自己编写代码的时候,发现很多不同的地方,通过查书,上网查资料,了解了关于面向对象的特点、函数重载、构造函数、类、类的封装与多态,才发现C++与C,本质是不同的。C++代码比较容易理解。通过这次对于学生管理系统的设计,更让我深刻的理解到学习专业知识的重要性。6.程序代码清单1.成绩等级switch(i/10){35case10:grade='A';break;case9:grad

8、e='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;default:grade='E';}1.删除表中所有数据Student*p;curnode=head->next;while(cur

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

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

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