数据结构中最简单的也就是顺序表以及链表,在链表中可以完成管理系统之类的,只要掌握这个学生管理系统,其他的管理系统都可以做,只要稍加改动,就可以改编成其它系统的,这里我先写出一个学生管理系统,后面,我会写一个疫苗管理系统,大家可以对比着看。
这里采用多文件编码方式进行编写且具有文件操作
这部分是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);</