typedef struct student person; // 将student 结构体转换为 person
person *head; //定义 head 指针
#define len sizeof(person) //len 的大小为 person的长度
int Myhwnd; //定义Myhwnd ,用来保存控制台窗口句柄
void main()
{
char a[100]; //用于保存控制台窗口标题
int i,item; //定义循环变量 i ,选择的项目 item
void Create(); //定义创建链表函数
void print(); //定义输出函数
void Delete(); //定义删除函数
void Insert(); //定义插入函数
GetConsoleTitle(a,sizeof(a)); //获取控制台窗口标题,并保存在字符数组 a 里面
Myhwnd=FindWindow(0,a); //将获取的控制台窗口句柄保存在Myhwnd变量里面
Create(); //调用创建链表函数
for(;;) //循环执行以下代码
{
printf("=========链表管理系统:========== \n");
printf("\n");
printf("请选择: 1.插入链表\n");
printf("\n");
printf(" 2.删除链表\n");
printf("\n");
printf(" 3.输出链表\n");
printf("\n");
printf(" 4.退出系统\n");
printf("\n");
printf(" 5.清空屏幕\n");
printf("\n");
printf("请输入你选择的项目:");
scanf("%d",&item);
switch (item)
{
case 1:Insert();break;
case 2:Delete();break;
case 3:print();break;
case 4:SendMessage(Myhwnd,16,0,1);break; //调用SendMessage函数关闭自己
case 5:system("cls");break; //清除控制台屏幕
default :SendMessage(Myhwnd,16,0,1); //调用SendMessage函数关闭自己
}
}
}
void Create()
{
int i,personnum; //定义循环变量,定义学生人数;
person *p1,*p2; //定义2个指向person结构体变量的指针