该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
{
q=p;
p=p->next;
}
if(a==p->num)
{
q->next=p->next;
printf("del %d\n",a);
}
else if(p->next==NULL&&p->num==a){ q->next=NULL;
printf("del %d\n",a);
}
else printf("no %d\n",a);
printf("input any key retrun\n");
getch();
clrscr();
updateLinkedList();
updateMenu(menuCur); }void updateLinkedList(){ struct Element *tmp; tmp = head; gotoxy(1,1); while (tmp){ printf("%d\t", tmp -> num); tmp = tmp -> next; }}int main()
{ struct Element *p,*q,*t;
FILE *ft;
int i;
int key = 0; int menuCur = 0;
system("del ma.txt");
ft=fopen("ma.txt","w+"); clrscr();
if((head = calloc(1, sizeof(struct Element))) == NULL)
{ printf("Not enoght Memery! \npress any key to exit"); getch(); exit(0); }
t=head; updateMenu(menuCur); updateLinkedList();
p=malloc(LEN);
for(i=0;i<9;i++)
{
printf("plase input date:");
if(i==0)
{
scanf("%d",&(head->num));
head->next=p;
}
else {
scanf("%d",&(p->num));
q=p;
p=malloc(LEN);
q->next=p;
}
}
q->next=NULL;
clrscr();
updateLinkedList();
updateMenu(menuCur); for(;;){ if (bioskey(1)) key=bioskey(0); else key=0; switch(key){ case KEY_UP: menuCur = (menuCur MENU_COUNT - 2 ? MENU_COUNT - 1 : (menuCur + 1)); updateMenu(menuCur); break; case KEY_ENTER: switch(menuCur){ case 0: sort(menuCur); break; case 1: insert(menuCur); break; case 2: search(menuCur); break; case 3: deleteItem(menuCur); break; case 4:
do{
fprintf(ft,"%d ",t->num);
t=t->next;
}while(t->next!=NULL);
fprintf(ft,"%d ",t->num);
fclose(ft);
clrscr();
printf("file name is ma.txt\n");
getch(); exit(1); break; } break; } }}