用c语言编写一个汽车管理系统
时间: 2023-06-17 11:02:37 浏览: 120
C语言编程车辆管理系统
汽车管理系统是一个典型的信息管理系统,它包含了汽车信息的录入、查询、修改和删除等功能。下面是一个简单的用C语言编写的汽车管理系统示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CAR_NUM 100 // 最大汽车数
// 汽车结构体
typedef struct {
char brand[20]; // 汽车品牌
char model[20]; // 汽车型号
char license[10]; // 汽车牌照号码
int mileage; // 汽车里程数
int price; // 汽车价格
} Car;
// 全局变量
Car cars[MAX_CAR_NUM]; // 汽车数组
int carNum = 0; // 汽车数目
// 菜单函数
void menu() {
printf("\n");
printf("*******************************\n");
printf("* 1. 新增汽车信息 *\n");
printf("* 2. 查询汽车信息 *\n");
printf("* 3. 修改汽车信息 *\n");
printf("* 4. 删除汽车信息 *\n");
printf("* 5. 显示所有汽车信息 *\n");
printf("* 6. 退出程序 *\n");
printf("*******************************\n");
}
// 新增汽车信息函数
void addCar() {
if (carNum >= MAX_CAR_NUM) {
printf("系统已满,无法继续添加汽车信息!\n");
return;
}
Car car;
printf("请输入汽车品牌:");
scanf("%s", car.brand);
printf("请输入汽车型号:");
scanf("%s", car.model);
printf("请输入汽车牌照号码:");
scanf("%s", car.license);
printf("请输入汽车里程数:");
scanf("%d", &car.mileage);
printf("请输入汽车价格:");
scanf("%d", &car.price);
cars[carNum++] = car;
printf("汽车信息添加成功!\n");
}
// 查询汽车信息函数
void queryCar() {
char license[10];
printf("请输入要查询的汽车牌照号码:");
scanf("%s", license);
int i;
for (i = 0; i < carNum; i++) {
if (strcmp(cars[i].license, license) == 0) {
printf("汽车品牌:%s\n", cars[i].brand);
printf("汽车型号:%s\n", cars[i].model);
printf("汽车牌照号码:%s\n", cars[i].license);
printf("汽车里程数:%d\n", cars[i].mileage);
printf("汽车价格:%d\n", cars[i].price);
return;
}
}
printf("没有找到对应的汽车信息!\n");
}
// 修改汽车信息函数
void modifyCar() {
char license[10];
printf("请输入要修改的汽车牌照号码:");
scanf("%s", license);
int i;
for (i = 0; i < carNum; i++) {
if (strcmp(cars[i].license, license) == 0) {
printf("请输入新的汽车品牌:");
scanf("%s", cars[i].brand);
printf("请输入新的汽车型号:");
scanf("%s", cars[i].model);
printf("请输入新的汽车牌照号码:");
scanf("%s", cars[i].license);
printf("请输入新的汽车里程数:");
scanf("%d", &cars[i].mileage);
printf("请输入新的汽车价格:");
scanf("%d", &cars[i].price);
printf("汽车信息修改成功!\n");
return;
}
}
printf("没有找到对应的汽车信息!\n");
}
// 删除汽车信息函数
void deleteCar() {
char license[10];
printf("请输入要删除的汽车牌照号码:");
scanf("%s", license);
int i;
for (i = 0; i < carNum; i++) {
if (strcmp(cars[i].license, license) == 0) {
int j;
for (j = i; j < carNum - 1; j++) {
cars[j] = cars[j + 1];
}
carNum--;
printf("汽车信息删除成功!\n");
return;
}
}
printf("没有找到对应的汽车信息!\n");
}
// 显示所有汽车信息函数
void showAllCars() {
if (carNum == 0) {
printf("没有任何汽车信息!\n");
return;
}
int i;
for (i = 0; i < carNum; i++) {
printf("汽车品牌:%s\n", cars[i].brand);
printf("汽车型号:%s\n", cars[i].model);
printf("汽车牌照号码:%s\n", cars[i].license);
printf("汽车里程数:%d\n", cars[i].mileage);
printf("汽车价格:%d\n", cars[i].price);
printf("\n");
}
}
// 主函数
int main() {
int choice;
do {
menu();
printf("请输入您的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
addCar();
break;
case 2:
queryCar();
break;
case 3:
modifyCar();
break;
case 4:
deleteCar();
break;
case 5:
showAllCars();
break;
case 6:
printf("感谢使用本系统,再见!\n");
exit(0);
default:
printf("无效的选择,请重新输入!\n");
}
} while (1);
return 0;
}
```
这个程序实现了一个简单的汽车管理系统,包含了新增、查询、修改、删除和显示所有汽车信息等功能。当然,这只是一个示例程序,实际应用中还需要根据具体需求进行修改和完善。
阅读全文