基于Linux环境下的嵌套链表学生成绩管理系统

本文介绍了如何在Linux环境下使用C语言通过嵌套链表来设计一个学生成绩管理系统。系统管理一个年级,包含5个班级,每个班级5名学生,记录学生的语文、数学和英语成绩。系统提供了录入成绩、查找三科总分最高分和最低分以及计算平均分的功能。文章附带了主函数和相关结构体的创建,以及班级链表和学生链表的构建过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于Linux环境下的嵌套链表学生成绩管理系统

1,项目要求

链表A,每个节点存放一个新的链表B1,B2,B3,B4,B5的头结点。
场景:一个年级,相当链表A
该年级5个班,每个班5个人,相当于链表B1–B5
做一个学生成绩管理系统
学生成绩有语文 数学 英语
功能: 录入成绩 找最三科总分的最高分 最低分 算出平均分

2,源代码

main函数

int main()
{
   
   printf("##### welcome to the system ####\n");
   int c_num;
   int s_num;
   struct Class *head;
   printf("please input the number of Class\n");
   scanf("%d",&c_num);
   printf("please input the number of the Class student\n");
   scanf("%d",&s_num);
   head = creatClass(head, c_num, s_num);
   printMessage(head, c_num, s_num);
   getMax(head, c_num, s_num);
   getMin(head, c_num, s_num);
   getAvge(head, c_num, s_num); 
   system("pause");
   return 0;
}

创建学生结构体

struct Student{
   
  int xuehao;
  int chinese;
  int math;
  int english;
  int sum;
  double avge;
  struct student *next; 
};

创建班级结构体

struct Class{
   
  struct Student *stuhead;
  struct Class *next; 
  int Classnum;
};

使用头插法建立学生链表

struct Student* insertStuMessage(struct Student *head,struct Student *new)
{
   
   if(head == NULL){
   
   head = new;
   }
   else
   {
   
   new->next = head;
   head = new;
   }
   return head;
} 

struct Student* creatStudent(struct Student *head, int snum, int cnum)
{
   
  int i;
  int num = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值