C语言大作业(学生信息管理系统)

这篇博客介绍了使用C语言编写的最基础的学生信息管理系统,基于带头节点的链表数据结构进行设计。
摘要由CSDN通过智能技术生成

C语言大作业
学生信息管理系统
最最最基础带头节点的链表模板

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<string.h>
#define setup (StuList)malloc(sizeof(Student))

struct Grade {
   
	float score;
};

typedef struct Student {
   
	char sno[20];
	char sname[20];
	struct Grade Chinese, English, Math; 
	
	struct Student *next;
}Student, *StuList;

StuList CreateStuList(StuList head) {
   		//传参头节点指针 
	int tmp;
	
	StuList p, tail;
	head = (StuList)malloc(sizeof(Student));
	head->sno[0] = '\0';
	head->sname[0] = '\0';
	(head->Chinese).score = 0;
	(head->English).score = 0;
	(head->Math).score = 0;
	head->next = NULL; 
	tail = head;			//链表为空时,头节点等于尾结点
	int count;
	printf("输入要加入的学生的人数:\n");
	tmp = scanf("%d", &count); 
	if(tmp == 0) {
   
		printf("输入错误!\n");
	}
	for(int i = 0; i < count; i++) {
   
		printf("请输入第%d个学生信息:学号 姓名 语文成绩 英语成绩 数学成绩:\n", i + 1); 
		p = (StuList)malloc(sizeof(Student));
		scanf("%s %s %f %f %f", &p->sno, &p->sname, &(p->Chinese).score, &(p->English).score, &(p->Math).score);
		p->next = NULL;		 
		
		tail->next = p;
		tail = p;
	}
	return head;
}

StuList AddStuList(StuList student) {
   
	printf("请输入要在哪个学号后面插入学生信息:\n");
	char sno[20];
	scanf("%s", sno);
	StuList p = setup;
	printf("请输入要插入的学生信息:学号 姓名 语文成绩 英语成绩 数学成绩:\n");
	scanf("%s %s %f %f %f", &p->sno
  • 9
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值