南航 C++课程设计 学生成绩管理系统

南航 C++课程设计 学生成绩管理系统

ID:39211307

大小:121.50 KB

页数:5页

时间:2019-06-27

南航 C++课程设计 学生成绩管理系统_第1页
南航 C++课程设计 学生成绩管理系统_第2页
南航 C++课程设计 学生成绩管理系统_第3页
南航 C++课程设计 学生成绩管理系统_第4页
南航 C++课程设计 学生成绩管理系统_第5页
资源描述:

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

1、C++课程设计报告学生成绩管理系统学校:南京航空航天大学姓名:学号:日期:序号:一、程序功能此程序为学生成绩管理系统,学生成绩管理系统是每一所学校为了更有效地管理每一学生的成绩而必备的一个系统。该系统的主要功能有:1、新建学生的成绩信息(包括姓名、学号、高等数学成绩、大学英语成绩、大学物理成绩以及C++程序设计成绩)。2、输出已经建立的学生成绩信息(包括姓名、学号、高等数学成绩、大学英语成绩、大学物理成绩以及C++程序设计成绩)。3、通过输入学号或者姓名查找已有学生成绩信息4、插入新的同学的信息(包括姓名、学号、高等数学成绩、大学英语成绩、大学物理成绩以及C++程序设计成绩)。5、通过输入

2、学号、或者姓名删除对应的学生成绩信息。6、退出系统。二、题目分析由于练习册上已经给出了菜单设计的程序清单,只需要根据菜单设计出每一个功能所对应的程序函数即可。所以在设计该程序时并没有显得太过于困难。但是和以往上机不同的是,这次我们需要完成的是一个小系统,每个函数之间都需要进行合理的关联,还是相当有挑战性的,比如在设计的一开始,为了能让每一个功能函数里都能使用到所新建的学生个数,我定义了一个全局变量n,用来控制系统里的学生个数。成绩的新建和输出比较简单,在编辑的过程中并没有遇到太大的问题,不过为了界面的美观性和友好性,我特地加上了setw()这个语句使输出时有了像表格一样的界面。在查找、插入

3、和删除三功能中,需要用到对学号进行比较的功能,由于我一开始定义的学号为char型,无法使用>、<或=来进行比较,但是一开始并没有注意到这一点,导致程序运行时并不正确,后来在发现这个问题后,我更改成使用strcmp()这个语句,使程序成功运行。在编辑排序这个函数时,本来想用简单的t=a[j];a[j]=a[j+1];a[j+1]=t来进行交换的,但是后来发现结构体好像被并不能这么交换,只能使用strcpy(t.name,a[j].name);strcpy(a[j].name,a[j+1].name);strcpy(a[j+1].name,t.name);strcpy(t.num,a[j].n

4、um);strcpy(a[j].num,a[j+1].num);strcpy(a[j+1].num,t.num);t.score.g[0]=a[j].score.g[0];a[j].score.g[0]=a[j+1].score.g[0];a[j+1].score.g[0]=t.score.g[0];t.score.g[1]=a[j].score.g[1];a[j].score.g[1]=a[j+1].score.g[1];a[j+1].score.g[1]=t.score.g[1];t.score.g[2]=a[j].score.g[2];a[j].score.g[2]=a[j+1].s

5、core.g[2];a[j+1].score.g[2]=t.score.g[2];t.score.g[3]=a[j].score.g[3];a[j].score.g[3]=a[j+1].score.g[3];a[j+1].score.g[3]=t.score.g[3];一个个地对其操作。在进行课程设计的过程,让我深深感受到细节的重要性,一个小小的疏忽,说不定就是整个程序的错误,页说不定就是几个小时几个小时的浪费。比如,我在编辑插入函数的时候,开头的voidinsert(studenta[],int&n)中一开始漏掉了一个“&”,结果无论怎么更改程序,再添加完后最后始终只能输出一开始输入的n

6、的个数的同学信息,在检查了一个晚上加一个上午后,中午发现了这个错误所在。不过,在学了这么久的编程后,第一次自己编出来这么一个所谓的“小”系统还是很有成就感的,虽然花费了不少时间,但是当最后一步运行成功后,那种愉快和兴奋也是很少能感觉到的。通过这次的课程设计,我对C++的语言有了更深入的理解,虽然可能还有很多不完善的地方,或者还有很多能变得更简便的地方,但是不得不说,我在程序编辑方面还是有了不小的进步。四、源程序#include#include#include#includeintn;//全局变量n控制人数

7、structgrade{intg[4];//高数,英语,大物,C++成绩};structstudent{charnum[10];charname[10];structgradescore;};intmenu_select(){char*m[7]={"************1.建立************","************2.输出************","************3.查找*********

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

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

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