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

#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://修改指定位置的学生信息 
 				{
   
 					head 
  • 15
    点赞
  • 154
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值