武汉轻工大学 数计学院 C 语言课程设计报告班级:计算机类 13 07 班 学号: 13051100 09 姓名: 韩晶 指导老师:贾瑜 日期:2024 年 6 月 18 日 一、实验目的1。在编辑应用程序过程中,逐步加深对 C 语言编程的理解;2.加强实践的能力,动手能力,同时进一步对所学的知识进行巩固;3.培育初步编程的能力,为以后的学习奠定基础。二、实验内容运用所学的 C 语言知识编辑应用程序:班级成绩管理系统以及运动的时钟三.系统软件环境:本程序主要运行在: Visual C++ 6.0 Turbo C/C++ 3。0四。课程设计题目:1。必做题:班级成绩管理系统 对一个有 N 个学生的班级,每个学生有 M 门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存、查询等操作的管理.功能要求: (1)本系统采纳一个结构体数组,每个数据的结构应当包括:学号、姓名、M 门课程名称。 (2)本系统显示这样的菜单: 请选择系统功能项: a、成绩录入 b、成绩显示 c、成绩保存 d、成绩排序e、成绩修改(要求先输入密码) f、成绩统计1)显示每门课程成绩最高的学生的基本信息。 2)显示每门课程的平均成绩 ,柱状图显示。3)显示超过某门课程平均成绩的学生人数。 4)显示某门课程每个分数段区间的人数,用饼状图显示。g、退出系统 (3)执行一个具体的功能之后,程序将重新显示菜单。 (4)将学生成绩保存到文件中。五.数据结构设计描述:(一)班级成绩管理系统↓主函数菜单函数↓六。源程序(一)班级成绩管理系统#include 〈string.h〉#include 〈stdio。h〉#include #define _COURSES 3//定义科目数#define _LEN sizeof(student)//定义结构体大小//枚举返回值情况enum status{OVERFLOW = -1, //内存(溢出)问题DONE = 0, //成功NOFOUND = 1, //不存在OPENFAIL = 2, //打开(文件)失败BACK = 3 //返回};//end//定义学生信息结构体typedefstructStudentInfo{//数据域unsigned intnum;//学号char name[11];//姓名float scores[_COURSES];//各科成绩//指针域structStudentInfo *next;//存放下一节点的地址}student;//end添加显示查找修改删除排序存档读档退出student *head=NULL;//声明链表头结点student *curr=NULL;//声明指向当前节点的指针int total = 0;//声明当前节点个数intinit();//初始化链表intadd_stu();//添加新...