用链表实现学生信息管理系统

本文介绍如何使用C语言构建一个基于链表的学生信息管理系统,详细讲解了链表结构的定义、插入、删除和查找等操作,旨在帮助读者理解链表数据结构在实际问题中的应用。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//学生信息结构体
typedef struct Student
{
   
   
	int id;			//4位编号 
	int num;		//6位学号 
	char name[50];		//姓名
	double score;			//成绩 
 } STU;
 
//链表节点的结构体
typedef struct NODE
{
   
   
	STU date;			//数据域 
	struct NODE *next;	//指针域 
	
 } NODE;

/*调用函数声明*/ 
void Menu();
NODE *Create_list(NODE*head); 
void Print_list(NODE* head);
NODE* Add(NODE* head);
NODE* Delete(NODE* head);
void Search_position(NODE* head);  
NODE *Modify(NODE* head);

/*全局变量*/
NODE *head = NULL;
NODE *end = NULL;
int count;//学生人数
 
/*主函数*/ 
 int main()
 {
   
   	
 	int choice;
 	while(1)
 {
   
   
  	Menu();
  	printf("请选择你要操作的选项:\n");
 	scanf("%d",&choice);
	 switch(choice)
 		{
   
   
 			case 1://创建链表输入学生信息 
 				{
   
   
 					head = Create_list(head);
 					
				 }
				 break;
		 	case 2://输出学生信息 
 				{
   
   
 					printf("当前学生人数为:%d\n",count);
					 Print_list(head);
				 }
				 break; 
			case 3://新增学生信息插入到指定位置 
 				{
   
   
 					head = Add(head);
				 }
				 break; 
			case 4://删除指定位置的学生信息 
 				{
   
   
 					head = Delete(head);
				 }
				 break; 
			case 5://查找指定位置的学生信息 
 				{
   
   
 					Search_position(head);  
				 }
				 break; 
			case 6
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值