{
system("cls");
LNode?*p,*s;
char?choice[12];
p=(LNode*)malloc(sizeof(LNode));
s=S;
printf("\n\t\t\t車次修改系統\n");
printf("\n\n請輸入要修改的火車車次:");
scanf("%s",&choice);
while(s!=NULL?&&?strcmp(s->data.num,choice))
{
s=s->next;
}
if?(s==NULL)
{
printf("\n\n沒找到指定的車次信息,已自動返回主菜單\n");
return;
}
printf("\n火車車次始發站終點站運行時間(min)途徑站點個數\n");
printf("%s\t%s?%s\t%d\t\t%d\t\n",s->data.num,s->data.sstation,s->data.tterminus,s->data.time,s->data.times);
printf("\n");
printf("\n請輸入新的火車車次:(無需修改時請直接回車)");
gets(p->data.num);
printf("\n請輸入新的火車始發站:(無需修改時請直接回車)");
gets(p->data.sstation);
printf("\n請輸入新的火車終點站:(無需修改時請直接回車)");
gets(p->data.tterminus);
printf("\n請輸入新的火車運行時間:(無需修改時請輸入0)");
scanf("%d",&p->data.time);
printf("\n請輸入新的火車途徑站點個數:(無需修改時請輸入0)");
scanf("%d",&p->data.times);
if?(strlen(p->data.num)>0)
strcpy(s->data.num,?p->data.num);
if?(strlen(p->data.sstation)>0)
strcpy(s->data.sstation,?p->data.sstation);
if?(strlen(p->data.tterminus)>0)
strcpy(s->data.tterminus,?p->data.tterminus);
if?(p->data.time!=0)
s->data.time=p->data.time;
if?(p->data.times!=0)
s->data.times=p->data.times;
free(p);
return;
}