您好,欢迎访问三七文档
目录一:前言...........................................................................................................................................2二:设计方法与基本原理:...........................................................................................................31:问题描述(功能要求).....................................................................................................32:实现的主要功能:.............................................................................................................3呈现各科成绩,并计算出平均分,最高成绩和最低成绩,并计算出各科最大值和最小值。..................................................................................................................................................33:问题的解决方案:.............................................................................................................3三.程序内容的介绍.........................................................................................................................41:程序内容简单介绍:.........................................................................................................42:程序流程图.........................................................................................................................43:定义数组及变量.................................................................................................................44:数据的输入...........................................................................................................................55:两个程序中遇到的问题及解决办法.................................................................................6(1)遇到的问题:.................................................................................................................7(2)解决方法:.....................................................................................................................7四:运行结果...................................................................................................................................8五:代码.........................................................................................................................................11六:两个程序的对比分析.............................................................................................................17七:个人体会.................................................................................................................................18八:参考书籍.................................................................................................................................19一:前言随着计算机的普及,网络时代的到来,社会信息化程度的不断提高,信息管理与信息系统越来越受人们所青睐,由此产生知识总量的剧增,知识更新速度的加快,使得教育的负担越来越重。镐京学院学生数量较多,各样的考试也比较频繁,因此需要一个学生成绩管理系统来对学生的成绩进行管理。本系统为学校学生管理系统,该系统分在最简单的C++的基础上进行了程序的改动,实现了几个同学几个科目的统计,并且可以实现平均分,最高值,最低值的计算。本程序设计包含两个程序,程序一利用函数和数组,程序二利用结构体和指针实现这一成绩管理系统的运行。二:设计方法与基本原理:1:问题描述(功能要求)设计一个实用的小型学生成绩管理程序,具有实现最基本的呈现各科分数,最高分,最低分,以及平均分的功能,它完全使用数组实现,,充分体现面向对象的程序设计特点。2:实现的主要功能:呈现各科成绩,并计算出平均分,最高成绩和最低成绩,并计算出各科最大值和最小值。3:问题的解决方案:根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中各个实体及他们之间的关系包括属性和行为;(3)根据问题描述,设计系统的类层次;(4)完成其中各个成员函数的定义;(5)完成系统应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书三.程序内容的介绍1:程序内容简单介绍:程序一系统有三个类:char类,score类,student类,存储学生的个人信息,有学生成绩信息录入,平均分,最大成绩与最小成绩各项计算;成绩管理程序基本上分为六个模块,第一模块是“对基本变量的定义和程序说明”,第二模块是“数据的输入与计算”,第三模块“结果呈现”,第四模块“输入数组”,第五模块“输出数组”,第六模块“求平均值函数”。程序二系统:应用结构体和指针,对数据进行指针地址调用2:程序流程图程序一程序二3:定义数组及变量对与我们所求量定义后,为了方便读者对该程序的理解,我们需要对程序进行一个说明形式如下利用指针实现对学生成绩系统的管理定义数组及变量名应用指针,结构体对所求来量进行计算控制变量输出及结果呈现利用指针实现对学生成绩系统的管理定义数组及变量名应用函数对所求来量进行计算控制变量输出及结果呈现程序一:/*=================程序说明部分==================*/cout鉴于本程序能力限制,能且只能输入六个同学的,三科成绩。endl;cout输入格式为:\nXXXABC\nXXXDEFendl;cout其中XXX表示学号,ABC...表示各科成绩endl;cout请输入学生的学号和成绩:endl;//================================================以上这部分是对程序的说明。4:数据的输入程序输入的数据分为两类:一类是学号,保存在每行的第一个元素中;另一类是成绩,可循环读入。这样是为了便于阅读。另外,程序还将平均分位置的元素“student[i][score+1]”初始化为零,这样做的目的是在计算平均分时保证平均分的初始值为零,便于累加。程序一://-----------数据输入与计算-----------doublestudent[PERSON][SCORE+5];inti,j;inputsc(student,PERSON);average(student,PERSON);maxsc(student,PERSON);minsc(student,PERSON);ncount(student,PERSON);outputsc(student,PERSON);outputav(student,PERSON);outputnc(student,PERSON);outputma(student,PERSON);outputmin(student,PERSON);return0;}voidoutputsc(doublestudent[][SCORE+5],intsize){cout学号高数英语体育endl;cout---------------------endl;for(inti=0;iPERSON;i++){for(intj=0;jSCORE+1;j++)if(student[i][j]60){coutstudent[0][j]'\t';for(intk=0;kSCORE+1;k++)if(student[i][j]60)coutstudent[i][j]'\t';elsecout'\t';}coutstudent[i][0]'\t';coutendl;}程序二:stu_info*Create_stu(stu_info*stu){stu=newstu_info;cout请输入学号:;cinstu-num;for(inti=0;i6;++i){cout请输入成绩:;cinstu-course[i];}returnstu;}}5:两个程序中遇到的问题及解决办法程序一:(1)在此次编写编写程序的过程中遇到了几个问题:average函数的实现(2)解决办法:voidaverage(doublestudent[][SCORE+5],intsize){for(inti=0;i!=size;++i){doublesum=0;//表示各科成绩之和,每次运算将结果清零for(intj=FIRSTSCORE;j!=SCORE;++j){sum+=student[i][j];}student[i][SCORE+1]=sum/SCORE;}}这一函数的实现需要注意”doublesum=0;“这条语句放在了第一个for循环的内部,与第二个for循环处于并列的地位,这就表示每计算完一行,都将代表数据和的变量sum清零程序二:(1)遇到的问题:创建学生信息时,需要传的指针,在创建的时候需要实例化(new);而错误出现则是因为定义的不是指针,直接实例化
本文标题:c++大作业
链接地址:https://www.777doc.com/doc-5706695 .html