用链表储存学生信息
用栈临时保存删除学生信息,方便删除
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define STACK_SIZE 100
#define STACKINCREMENT 10
typedef struct LNode{
char name[20];//链表储存学生姓名
struct LNode *next;
}LNode,*LinkList;
typedef struct DelStu{
//储存删除学生信息
int bottom;//底部位置
int top;//顶部位置
char data[100][100];//二维数组存储学生信息
}DelStu;
DelStu *InitStack(){
//初始化
DelStu *s=(DelStu*)malloc(sizeof(DelStu));//开辟空间
if(s==NULL) return 0;
s->bottom=s->top=0;
return s;
}
void Push(DelStu *s,char e[]){
//将被删除的学生信息压入栈
strcpy(s->data[s->top