基于链表的教室管理系统
一次c语言作业设计,有一些它应该有的基本功能:-)
冬天到了,不多陪陪键盘的话大概它也会冬眠的吧
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//教室结点
typedef struct CLS
{
char *arrNum[10];//编号
char *arrCLSName[10];//校区
int iCLSNum;//座位数
struct _CLS*pNext; //指针域
}CLSNODE;
//声明链表的头和尾
CLSNODE* g_pHead=NULL;//g=global全局变量链表头
CLSNODE* g_pEnd=NULL;
//添加一个学生信息
void AddClsMSG(char arrNum[10],char arrCLSName[10],int iCLSNum) ;
//链表头添加一个节点
void AddClsMSGToLinkHead(char arrNum[10],char arrCLSName[10],int iCLSNum) ;
//清空链表
void FreeLinkData() ;
//打印信息
void ShowData() ;
//显示指令
void ShowOrder() ;
//查找指定编号教室
CLSNODE* FindByNum(char* arrNum) ;
//指定位置插入节点
void InsertNode(CLSNODE* pTemp,char *arrNum,char *arrCLSName,int iCLSNum) ;
//删除指定位置教室信息
void DeleteCLSNode(CLSNODE* pTemp) ;
int main(void)
{
int iOrder = -1;//初始化
char arrNum[10]={
0};
char arrCLSName[10]={
0};
int iCLSNum=-1;
CLSNODE* pTemp = NULL;
int nFlag=1;
printf("****************基于链表的教室管理系统****************\n");
printf("****** 本程序操作功能如下 ******\n");
printf("****** 1编号、座位数、校区的存储(尾添加) ******\n");
printf("****** 2编号、座位数、校区的存储(头添加) ******\n");
printf("****** 3在指定位置存储(中间添加) ******\n");
printf("****** 4删除指定教室信息 ******\n");
printf("****** 5修改指定教室信息 ******\n");
printf("****************6显示当前所有教室信息*****************\n");
while(nFlag)
{
printf("#{7}查看菜单或{0}退出程序~\n");
printf(" 请输入指令:");
scanf("%d",&iOrder);
printf("\n");
switch(iOrder