#include <stdio.h>
#include <stdlib.h>
typedef struct stuInfo{
char stuName[10];
int age;
}ElemType;
typedef struct node{
ElemType data;
struct node *next;
}ListNode, *ListPtr;
ListPtr CreateList()
{
ListPtr head = (ListPtr)malloc(sizeof(ListNode));
head->next = NULL;
printf("successful createList\n");
return head;
}
void InsertList(ListPtr head)
{
ListPtr newnode = (ListPtr)malloc(sizeof(ListNode));
scanf("%s %d",newnode->data.stuName,&newnode->data.age);
newnode->next = head->next;
head->next = newnode;
printf("successful insert\n");
}
void PrintList(ListPtr head)
{
ListPtr current = head->next;
while(current)
{
printf("name:%s age:%d\n",current->data.stuName
,current->data.age);
current=current->next;
}
}
int main(void)
{
while(1)
{
printf("1 Create List\n");
printf("2 Printf List\n");
printf("3 Insert List\n");
printf("4 Quit\n");
char command = getchar();
ListPtr ListHead;
switch(command)
{
case '1':ListHead = CreateList();
break;
case '2':PrintList(ListHead);
break;
case '3':InsertList(ListHead);
break;
case '4':
return 0;
}
}
return 0;
}