以下是引用唯光阿九在2016-6-14 10:52:15的发言:
单击此处下载程序运行时测试用的违章记录文件jtwz.txt
还是我在4楼问的问题“你确定记录不超过20条?”单击此处下载程序运行时测试用的违章记录文件jtwz.txt
程序代码:
#include <stdio.h>
#include <string.h>
typedef struct weizhang
{
char chehao[20];
int year;
int month;
int day;
char leixing[30];
} WEIZHANG;
int main(void)
{
FILE *fp;
WEIZHANG wenjian[30];
int i = 0, count = 1, 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 %d.%d.%d %s",
wenjian[i].chehao, &wenjian[i].year,
&wenjian[i].month, &wenjian[i].day, wenjian[i].leixing);
if (strcmp(wenjian[i].leixing, shuru) == 0)
{
flag = 1;
printf("%d %-8s, %d.%02d.%02d, %-8s\n",
count, wenjian[i].chehao, wenjian[i].year,
wenjian[i].month, wenjian[i].day, wenjian[i].leixing);
count++;
}
i++;
}
if (flag == 0)
{
printf("文件中没有找到“%s”的记录\n", shuru);
}
fclose(fp);
return 0;
}
