学生成绩管理系统

  • 更新日期:2022-05-06 16:24:01
  • 查看次数:69
  • 点评次数:0
  • 编辑寄语:非常好的C语言课程设计,非常适合学习与研究,推荐用codeblock编辑器, 提取码:ggqz

详细介绍

 题目完成要求:
每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩(结构体数组、链表)。
输入功能:可以一次完成若干条记录的输入。建议学生数据采用文件一次性导入(有加分)。
显示功能:完成全部学生记录的显示。
查找功能:完成按姓名或学号查找学生记录,并显示该学生的基本信息(顺序查找)。
排序功能:按学生平均成绩进行排序(选择排序或者冒泡排序)。
插入功能:按平均成绩高低插入一条学生记录(有序表的插入)。
将学生记录存在文件score中。
提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!
补充知识点:数据类型定义
结构体数组表示学生信息:
struct STUDENT
{
 char id[10]; //一维字符数组,用于存放学生学号
 char name[8]; //一维字符数组,用于存放学生姓名
 int score[3]; //一维整型数组,用于存放三门课程的实际成绩(没有小数位)
 double ave; //双精度浮点数据类型变量,用于存放平均分(有小数位,注意显示位数)
}stu[5]; 
//该数组的数据类型为STUDENT,有多个学生数据(数组元素)
链表
Typedef struct{ //学生基本信息类型定义
 char id[10]; //一维字符数组,用于存放学生学号
 char name[8]; //一维字符数组,用于存放学生姓名
 int score[3]; //一维整型数组,用于存放三门课程的实际成绩(没有小数位)
 double ave; //双精度浮点数据类型变量,用于存放平均分(有小数位,注意显示位数)
}StuInfo;
//学生信息链表类型定义
Typedef struct{
 StuInfo stuinfo;
 StuNode *next; 
}StuNode, *StuLinkList;

运行截图:

学生成绩管理系统

学生成绩管理系统

学生成绩管理系统

学生成绩管理系统

学生成绩管理系统

学生成绩管理系统

学生成绩管理系统

学生成绩管理系统

学生成绩管理系统

学生成绩管理系统

学生成绩管理系统

学生成绩管理系统