学生管理系统(C语言版+数据结构之链表)

数据结构中最简单的也就是顺序表以及链表,在链表中可以完成管理系统之类的,只要掌握这个学生管理系统,其他的管理系统都可以做,只要稍加改动,就可以改编成其它系统的,这里我先写出一个学生管理系统,后面,我会写一个疫苗管理系统,大家可以对比着看。

这里采用多文件编码方式进行编写且具有文件操作

这部分是StudentSystem.c文件中的

#include "singleList.h"
struct Node* list = NULL;
void systemMenu()
{
   
  //这里是菜单栏
  printf("-------【学生管理系统】-------\n");
  printf("\t\t0.退出系统\n");
  printf("\t\t1.插入信息\n");
  printf("\t\t2.浏览信息\n");
  printf("\t\t3.删除信息\n");
  printf("\t\t4.修改信息\n");
  printf("\t\t5.查找信息\n");
  //printf("\t\t6.保存信息\n");//这里不用专门做,因为系统会自动保存到文件之中
  printf("-----------------------------\n");
  printf("请输入0--5:");
  //每次交互,若没告诉别人这个地方需要交互,则会有瑕疵
}
void keyDown()//按键交互
{
   
  int userkey;
  struct student tempData;//存储临时的data
  scanf("%d",&userkey);
  switch(userkey)
  {
   
  case 0:
      printf("\t\t【退出系统】\n");
      system("pause");//使屏幕悬停
      exit(0);
      break;
  case 1:
      printf("\t\t【插入信息】\n");
      printf("请输入姓名,学号,年龄,电话,住址:");
      scanf("%s%s%d%s%s",tempData.name,tempData.num,&tempData.age,tempData.tel,tempData.addr);
      //整型要进行取地址
      insertNodeByHead(list,tempData);
      break;
  case 2:
      printf("\t\t【浏览信息】\n");
      printList(list);
      break;
  case 3:
      printf("\t\t【删除信息】\n");
      printf("请输入要删除学生的姓名:");
      scanf("%s",tempData.name);
      deleteNodeByAppoinName(list,tempData.name);</
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值