发布网友 发布时间:2024-10-23 17:38
共4个回答
热心网友 时间:13小时前
到哪一步停止工作?未返回错误信息?
而且for(tj=0;tj<mark;tj++)
if(!strcmp(stu1,Astu[tj].TNumber))
{Tlog=1;mark=tj;break;}//mark记录哪一个
应该是tj<=mark吧
另外就是Tlog未初始化
热心网友 时间:13小时前
Afp=fopen("Afile.txt","w");
和上面的Afp = fopen("Afile.txt","r")共用一个文件指针导致的错误吧。
你用两个指针再试试!
热心网友 时间:13小时前
if(Tlog==0)
{printf("无此航班信息!\n1、重新输入\n2、退出修改模块\n");
scanf("%d",&ti);
system("cls");return;}
Tlog 没有初始化,如果没有找到航班,也有可能是非0。变量要初始化才能用,虽然不初始化很大可能也是0。
如果Tlog是0,那么即使选择1,也会直接退回主程序。
if(Tlog==0)
{printf("无此航班信息!\n1、重新输入\n2、退出修改模块\n");
scanf("%d",&ti);
system("cls");
if(ti==1)return;else goto loopf2}
热心网友 时间:13小时前
void modify_air()//修改航班信息 {
int ti,Tlog = 0,mark,d,tj; // 应该将Tlog初始化为0值,否则,下面判断Tlog == 0是不可能的
char stu1[20];
FILE *Afp;
........................................
if(Tlog == 0) // 就是这儿