c语言班级学生成绩管理系统项目设计内容摘要:

ceDropSort(stuscore,STUSIZE,0)。 AsceDropSort函数 源程序如下: 在这个函数中,我们 增加了一个形参,根据该形参的值来确定是否按升序还是按降升序排列,然后用条件表达式来判断是执行什么排列。 其他内容不变。 同学们可以思考其他的优化方法。 任务 11:初步实现学生最高、最低等成绩查找 该任务初步实现项目中 查找最高学生成绩函数 SearchMax()、查找最低学生成绩函数SearchMin()、查找不合格成绩函数 NotElig()。 要完成上述任务,在主函数中,我们设计一个包含 10个学生成绩的实型数组。 定义数组的整型常量表达式用符号常量表示,然后完善相应函数。 在编写函数的过程中要十分注意函数的形参与 实参的设计。 1.在项目的文件包含行的下面增加下列内容: define STUSIZE 10 2. 相应函数声明修改为: void SearchMax(float score[],int stusize)。 //查找最高学生成绩函数声明 void SearchMin(float score[],int stusize)。 //查找最低学生成绩函数声明 void NotElig(float score[],int stusize)。 //查找不合格学生成绩函数声明 3. 主函数稍做修改: void main() { int choose,editnum,dispnum,pnum,sortnum。 //定义 5 个输入变量 float stuscore[STUSIZE]={,80,55,85,89,95,88}。 //定义学生成绩数组 …… } 三个函数的调用语句修改为: SearchMax(stuscore,STUSIZE)。 SearchMin(stuscore,STUSIZE)。 NotElig(stuscore,STUSIZE)。 5. SearchMax()函数、 SearchMin()函数和 NotElig()函数 定义的修改见源程序。 任务 11源程序如下: 任务 11:初步实现学生最高、最低等成绩查找 (函数优化 ) 从 SearchMax函数和 SearchMin函数的程序代码可以看出,它们除了循环中的判断不相同外,绝大部分是相同的。 我们只要稍加修改,就可以将这两个函数改写成一个函数,这样即减轻了编程者的劳动强度,又提高了程序的阅读性。 下面是将 SearchMax函数和 SearchMin函数优化合并成一个函数。 将 SearchMax函数和 SearchMin函数优化成一个函数,该函数名为 SearchMaxMin。 函数声明修改为: void SearchMaxMin(float score[],int stusize,int)。 //查找学生最高、最低成绩函数声明 函数调用修改为:查找最高成绩: SearchMaxMin(stuscore,STUSIZE,1)。 查找最低成绩: SearchMaxMin(stuscore,STUSIZE,0)。 SearchMaxMin 函数 源程序如下: (缺少) 任务 12:用指针实现学生最高、最低等成绩查找 任务 11给出的“班级学生成绩管理系统”查找最高分、最低分和不及格成绩的 3个函数也可以用指针变量做参数来实现。 下面给出的这三个函数,只将原函数中的数组形参修改成指针形参,函数按指针访问方式编写。 1.函数声明可修改成: void SearchMax(float *,int)。 //查找最高分指针访问函数 void SearchMin(float *,int)。 //查找最低分指针访问函数 void NotElig(float *,int)。 //查找不合格学生成绩指针 访问函数 2.函数调用可以不修改。 3. SearchMax()函数、 SearchMin()函数和 NotElig()函数 定义的修改见源程序。 要说明的是,用指针变量来实现这些函数功能绝不是只有一种方法,同学们可以设计出更多不同的方法来。 查找最高和最低分函数同样可以进行函数优化工作,同学可以自己做一做。 任务 12源程序如下: 任务 13:用指针实现学生成绩排序 任务 10 给出的“班级学生成绩管理系统”学生成绩排序函数也可以用指针变量做参数来实现。 下面给出的这二个函数,只 将原函数中的数组形参修改成指针形参,函数按指针访问方式编写。 1.函数声明可修改成: void AsceSort(float *,int)。 //按升序排列指针访问函数 void DropSort(float *,int)。 //按降序排列指针访问函数 2.函数调用可以不修改。 3. AsceSort ()函数和 DropSort ()函数 定义的修改见源程序。 要说明的是,用指针变量来实现这些函数功能绝不是只有一种方法,同学们可以设计出更多不同的方法来。 按升序和降序排列同样可以进行函数优化工作,同学可以自己做一做。 任务 13源程序如下: 任务 14:用结构体实现数据的增加、删除、修改和显示 1. 用结构体实现数据的增加、删除、修改 结构体类型是“班级学生成。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。