程序并没有错,但运行有错 - 爱问答

(爱问答)

程序并没有错,但运行有错

 void search_score() {

 printf_t(); 

  int i,k,flag=0;

   struct  course s;

   printf(" 输入你要查询的课程学分:");

    scanf("%d",&s.score); 

load_lesson();

//printf_face(); 

 for(i=0;i<x;i++) if(s.score==course[i].score) {

 flag=1; printf_one(i); 

 } if(flag==1) printf("Found it!");

  else printf("sorry,Not found it!");  

   system("pause");

    system("cls");

menu(); }

其中menu函数可以不看,

void printf_t()//公共函数 1:显示数据结构项目函数

{ printf(" 输入课程信息 "); } 

void printf_one(int i) //公共函数 2:显示一个课程信息记录

  {printf(" %d %s %s %d %d %d %d %d",course[i].num,course[i].name,course[i].nature,course[i].atime, course[i].ttime,course[i].etime,course[i].score,course[i].terms); }

int load_lesson() //加载课程信息记录并可以计算记录个数 

    {FILE*fp; int i;

     if((fp=fopen("wxduoshao.txt","r"))==NULL) {

 printf(" file is null ");

  return 0; 

  }

   for(i=0;!feof(fp);i++)

fscanf(fp,"%d %s %s %d %d %d %d %d ",&course[i].num,&course[i].name,&course[i].nature,&course[i].atime, &course[i].ttime,&course[i].etime,&course[i].score,&course[i].terms);

 fclose(fp); 

 return (i); }

里面函数都是除了第一个函数都是对的,因为其他函数用都能正常运行,就search——score运行出错

程序并没有错,但运行有错

没细看,但有一个 明显的错,在

save_course(int n)

中,你的

 if((fp=fopen("wxduoshao.txt","r"))==NULL)

应该是

 if((fp=fopen("wxduoshao.txt","w"))==NULL)

你是写文件(用fprintf)而不是读文件


下一篇:gpk-maintain.azurewebsites.net/是什么

上一篇:小程序现在注册还有价值可言吗

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?