C++学生信息管理系统课程设计报告.doc

C++学生信息管理系统课程设计报告.doc

ID:48620942

大小:449.70 KB

页数:29页

时间:2020-01-30

C++学生信息管理系统课程设计报告.doc_第1页
C++学生信息管理系统课程设计报告.doc_第2页
C++学生信息管理系统课程设计报告.doc_第3页
C++学生信息管理系统课程设计报告.doc_第4页
C++学生信息管理系统课程设计报告.doc_第5页
资源描述:

《C++学生信息管理系统课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象的程序设计课程设计报告姓名:学号:班级:院系日期:目录1课程设计目的……………………………………………………2项目要求与简介…………………………………………………3设计题目…………………………………………………………题目学生成绩管理系统……………………………………4测试运行的结果………………………………………………….5心得体会与进一步的改进………………………………………6参考书目…………………………………………………………7源代码…………………………………………………………《《程序设计语言(C++)》》课程设计一.设计目的1.进一步掌握用C++进行类的定义

2、和操作2.进一步掌握类的继承和派生3.掌握在VisualC++6进行编程的技术4.综合利用上述知识,编写面向对象的简单程序5.培养团结合作能力和自主学习的能力二.项目要求与简介1.要求系统具备一定的存储记忆功能2.要求系统能够处理常见异常并作出反映3.系统具备常用的学生信息处理功能4.本系统还处于1.1版本,还会发布后续版本三.设计题目题目学生成绩管理系统(一).系统的主要功能1.增加学生系统可以提示用户输入增加的学生个数,添入到student.dat2.删除首先由用户输入要删除的位置,然后系统调用删除函数3.查找系统提示用户输入要查找的学号,成绩,姓名然后系统再传

3、递用户选择的项目分别调用以上三个函数4.修改系统提示用户要修改的位置,然后传递给修改函数。接着系统出现提示提示用户修改的项目,可以修改学号,姓名或者成绩5.成绩信息用户选择该功能以后,系统出现提示。总共有六项,求平均成绩,成绩排序低于平均成绩的学生信息,高于90分的学生信息,低于60分的学生信息或退出该功能6.显示所有学生信息调用此功能,系统读取文件中当前所有内容输出7.当前学生总数读取long.txt中保存的信息并输出8.交换两个学生信息调用函数交换两个学生的信息9.插入学生信息在指定位置新建一个学生信息,位置由用户输入(二).系统总体框架开始界面主要提示的菜单界

4、面查找信息修改信息成绩信息交换信息学生总数删除学生信息新建学生信息(三).系统数据结构定义classstudent{//这是数据节点public:student(){};student(student&c){this->number=c.getnumber();this->setname(c.getname());this->setsex(c.getsex());this->grade=c.getgrade();}voidsetname(char*name1){strcpy(this->name,name1);}voidsetnumber(intnum){this-

5、>number=num;}voidsetgrade(doublegrade1){this->grade=grade1;}voidsetsex(char*sex1){strcpy(this->sex,sex1);}char*getname(){returnthis->name;}doublegetgrade(){returnthis->grade;}intgetnumber(){returnthis->number;}char*getsex(){returnthis->sex;}private:charname[20];charsex[5];doublegrade;i

6、ntnumber;};二.测试运行的结果<1>测试新建学生信息功能<2>测试查看学生总数功能<3>测试插入学生信息功能<4>测试显示所有学生信息功能<5>测试学生成绩信息功能<6>测试交换学生信息功能<7>测试删除学生信息功能<7>测试修改学生信息功能<8>测试查找学生信息功能二.心得体会与进一步改进通过此次VC++课程设计,我了解了VisualC++6的调试和找错基本方法。系统的设计基本实现了老师所要求的功能,同时还增添加了交换学生信息的新功能。同时在设计过程中,对于系统的功能还有许多不完善的地方,例如为了是对输入信息的限制,没有在系统中做限制用户可以随意输入,由

7、此可能导致系统出错。另外对于删除没有实现按学号删除,因此还需要更多的设计来完善对于表达式的处理;设计一开始是以链表为基础的,后来进行不下去了。重新用了现在C++中对文件处理的知识;界面风格只是使用默认的,没有创新,这个需要在以后的设计中加以改进。此次的课程设计让自己在学习新知识上有了更高的理解,有些只是只有在你想到要用时才会自己去学,同时自己在编程上的理解更深一层,逐步了解编程在实际中的运用,掌握了更多编程方法和思想,拓宽了知识面,为进一步的学习继续打牢根基。二.参考书目Visualc++入门到精通三.源代码classlist:publicstudent{pub

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

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

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