下载后可任意编辑项目报告书项目名称:学生成绩管理系统设计 学生姓名: 学 号: 班 级: 指导老师: 日期 2024.6.21一、课程设计目的本课程设计让学生通过查询资料自学,将本学期课本上的理论知识和实践结合起来,下载后可任意编辑为学生提供了一个既动手又动脑,亲身实践的机会。锻炼学生分析编程问题和解决问题的能力,提高学生查询错误,修改错误及实践编程的能力,使学生对 C++系统编程有一个更深刻的了解。二、需求分析 本系统设计者力求根据学生成绩管理的需要,而建立一个“学生成绩管理系统”,以方便对成绩的各项管理操作。开发目的如下:①能对成绩进行录入和修改;②能计算每个学生的平均成绩以及各门功课的平均成绩;③能根据学生的学号来查询该学生的成绩;④能删除该学生的记录;⑤能根据每个学生的平均成绩对他们进行排序。三、课程设计的内容及步骤1.设计说明(1)定义一个结构体,其中的成员如下:序号成员名(字段名)数据类型长度字段含义11Numlong学号2strNamechar姓名3chSexchar性别4iScore[4]int第一门课程成绩5iScore[4]int第二门课程成绩6iScore[4]int第三门课程成绩7iScore[4]int3 门课程的平均成绩8NUMvoid人数定义(2)定义多个函数以实现各个功能:1)主函数 main():定义学生结构体数组,调用输入、统计等函数对成绩表进行处理;2)自定义函数 UserScreen():用户主选择界面;3)自定义函数 Bell():输入错误提示;4)输入函数 ReadDate ():输入一个学生的信息;5)二级菜单函数 FunctionSelection ():日常事务处理功能选择;6)统计函数 ScoreStatistic():统计各个分数段人数; 7)排序函数 ScoreSort():对选定课程排序; 8)输出函数 PrintMessage():输出选定学生的信息;(3)预先录入的数据如下表:下载后可任意编辑INumstrNamechSex123iScore[4]学号姓名性别第一门成绩第二门成绩第三门成绩三门课程的平均成绩2024001男83918787 2024002 女 90 87 94 90 2024003 女 89 892.程序流程图3.部分程序及其说明:Fwrite():文件输出函数Fread():文件读取函数Atol():格式化函数4.源程序/* 班级: 姓名: 学号:/*源文件 my.h*/#include #include typedef struct{ long 1Num; char strName[20]; char chSex; int iScore[4];}STUDENTINF;#define NUM 3/*函数原型声明*/int UserScreen(void);下载后可任意编辑void Bell(void);void Rea...