大神路过就帮帮忙吧。写作业,写完上传后发现被系统认定出了错,如下;但是我真的找不到哪里出了问题,调试也没用......
系统判断是这样的
它要求运行出来是这样的
文件打开方式是这样的
我写的程序是这个,求各位大神帮帮忙
程序代码:
#include <stdio.h>
#include <string.h>
typedef struct weizhang
{
char chehao[20];
char riqi[30];
char leixing[30];
} WEIZHANG;
int main(void)
{
FILE *fp;
WEIZHANG wenjian[20];
int i = 0, count = 0, flag = 0;
char shuru[30];
fp = fopen("jtwz.txt", "r");
if (fp == NULL)
{
printf("文件打开失败,请检查文件名及路径是否正确、文件是否存在!");
return 0;
}
printf("请输入要查找的违章类型:");
gets(shuru);
printf("\n查找结果为:\n");
while (!feof(fp))
{
fscanf(fp, "%s %s %s",
wenjian[i].chehao, wenjian[i].riqi, wenjian[i].leixing);
if (strcmp(wenjian[i].leixing, shuru) == 0)
{
flag = 1;
count++;
printf("%d %-8s, %-10s, %-8s\n",
count, wenjian[i].chehao, wenjian[i].riqi, wenjian[i].leixing);
}
i++;
}
if (flag == 0)
{
printf("文件中没有找到“%s”的记录\n", shuru);
}
fclose(fp);
return 0;
}
运行下来也没问题啊,调试我看到也合格的。。。










