以下是引用唯光阿九在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; }