void deleteCar() { CAR car; char findID[20]; printf("\n车辆信息输入\n"); printf("请输入要删除的车牌号:"); scanf("%s", findID); pFile = fopen("info.dat", "rb+"); rewind(pFile); int flag = 0; while(fread(&car,sizeof(CAR),1,pFile)){ if (strcmp(car.number, findID) == 0){ flag = 1; carCount--; fseek(pFile, -sizeof(CAR), 1); fwrite(&car,sizeof(CAR),1,pFile); printf("车辆信息已删除\n"); break; } else{ continue; } } if (flag ==0) { printf("没有该车辆信息\n"); } system("pause"); }修正代码
时间: 2024-03-31 14:32:37 浏览: 27
void deleteCar() {
CAR car;
char findID[20];
printf("\n车辆信息输入\n");
printf("请输入要删除的车牌号:");
scanf("%s", findID);
pFile = fopen("info.dat", "rb+");
rewind(pFile);
int flag = 0;
while(fread(&car,sizeof(CAR),1,pFile)){
if (strcmp(car.number, findID) == 0){
flag = 1;
carCount--;
fseek(pFile, -sizeof(CAR), SEEK_CUR); // 修正点1:使用 SEEK_CUR
fwrite(&car,sizeof(CAR),1,pFile);
printf("车辆信息已删除\n");
break;
}
}
if (flag == 0) {
printf("没有该车辆信息\n");
}
fclose(pFile); // 修正点2:关闭文件指针
system("pause");
}
相关问题
void deleteCar() { CAR car; char findID[20]; printf("\n车辆信息输入\n"); printf("请输入要删除的车牌号:"); scanf("%s", findID); pFile = fopen("info.dat", "rb+"); rewind(pFile); int flag = 0; while(fread(&car,sizeof(CAR),1,pFile)){ if (strcmp(car.number, findID) == 0){ fla
void deleteCar() {
CAR car;
char findID[20];
printf("\n车辆信息删除\n");
printf("请输入要删除的车牌号:");
scanf("%s", findID);
pFile = fopen("info.dat", "rb+");
if (pFile == NULL) {
printf("文件打开失败!\n");
return;
}
rewind(pFile);
int flag = 0;
while(fread(&car,sizeof(CAR),1,pFile)){
if (strcmp(car.number, findID) == 0){
flag = 1;
fseek(pFile, -sizeof(CAR), SEEK_CUR);
CAR emptyCar = {"", "", "", ""}; // 定义一个空的CAR结构体,用于清空文件中的数据
fwrite(&emptyCar, sizeof(CAR), 1, pFile);
printf("删除成功!\n");
break;
}
}
if (flag == 0) {
printf("未找到该车辆信息,删除失败!\n");
}
fclose(pFile);
system("pause");
}
void modifyCar() { CAR car; char findID[20]; printf("\n车辆信息修改\n"); printf("请输入要修改车辆信息的车牌号:"); scanf("%s", findID); pFile = fopen("info.dat", "rb+"); rewind(pFile); int flag = 0; while(fread(&car,sizeof(CAR
),1,pFile)==1) { if(strcmp(car.id,findID)==0) { flag = 1; printf("请重新输入车辆信息:\n"); printf("车牌号:"); scanf("%s",&car.id); printf("车辆品牌:"); scanf("%s",&car.brand); printf("车辆颜色:"); scanf("%s",&car.color); printf("车辆价格:"); scanf("%d",&car.price); printf("车辆出租状态(已出租:1,未出租:0):"); scanf("%d",&car.isrent); fseek(pFile,-sizeof(CAR),SEEK_CUR); fwrite(&car,sizeof(CAR),1,pFile); printf("车辆信息修改成功!\n"); break; } } if(flag == 0) { printf("未找到该车牌号对应的车辆信息!\n"); } fclose(pFile); }
请问,以上是一段什么语言的代码?
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)