void findCar() { CAR car; char findID[10]; printf("\n车辆信息查找\n"); printf("请输入要查找的车牌号:"); scanf("%s", &findID); int flag = 0, i; while(fread(&car,sizeof(CAR),1,pFile)) { if (strcmp(number[i].number, findID)!=0) { flag = 1; printf("车主姓名:%s\n车牌号:%s\n车辆颜色:%s\n车辆型号:%s\n", number[i].name, number[i].number, number[i].color, number[i].kind); break; } } if (i == carCount) { printf("未找到该车辆信息\n"); } system("pause"); }修正代码
时间: 2024-03-31 22:34:59 浏览: 97
--2011年至2013年计算机基础与程序设计考题及答案全集.doc
void findCar() {
CAR car;
char findID[10];
printf("\n车辆信息查找\n");
printf("请输入要查找的车牌号:");
scanf("%s", findID); // 无需取地址符号&
int flag = 0, i = 0; // 需要初始化i为0
while(fread(&car,sizeof(CAR),1,pFile)) {
if (strcmp(car.number, findID) == 0) { // 修改为比较车牌号
flag = 1;
printf("车主姓名:%s\n车牌号:%s\n车辆颜色:%s\n车辆型号:%s\n", car.name, car.number, car.color, car.kind);
break;
}
i++; // 统计读取的记录数
}
if (i == carCount && flag == 0) { // 未找到车辆信息需加上flag的判断
printf("未找到该车辆信息\n");
}
system("pause");
}
阅读全文