c语言极限,想挑战您的编程极限.近来吧.

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

{

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;        }    }}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值