这是一个C语言的一个函数!每次到这里就停止工作!没有错误! 望大家指点...

发布网友 发布时间: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) // 就是这儿

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com