用c语言帮我写一个车辆信息管理系统,要求主菜单主界面与功能一览,按车辆的型号进行查询,按车辆的品牌进行查询,按车辆的价格进行查询,按车辆的车牌号进行查询,按车辆的车主信息进行查询,显示所有车辆信息,车辆的新增删除登功能,退出管理系统
时间: 2024-04-02 18:35:08 浏览: 189
好的,下面是一个简单的车辆信息管理系统示例代码,其中包括主菜单、车辆信息查询、车辆信息显示、车辆信息增删改、退出管理系统等功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义车辆信息结构体
typedef struct{
char brand[20]; // 品牌
char model[20]; // 型号
char license[10]; // 车牌号
char owner[20]; // 车主
float price; // 价格
} Car;
// 定义全局变量
Car cars[100];
int count = 0;
// 显示主菜单
void showMenu(){
printf("\n\n");
printf("==================================\n");
printf("== 车辆信息管理系统 ==\n");
printf("==================================\n");
printf("== 1. 按车型号查询 ==\n");
printf("== 2. 按车品牌查询 ==\n");
printf("== 3. 按车价格查询 ==\n");
printf("== 4. 按车牌号查询 ==\n");
printf("== 5. 按车主信息查询 ==\n");
printf("== 6. 显示所有车辆信息 ==\n");
printf("== 7. 新增车辆信息 ==\n");
printf("== 8. 删除车辆信息 ==\n");
printf("== 9. 修改车辆信息 ==\n");
printf("== 0. 退出管理系统 ==\n");
printf("==================================\n");
printf("请选择操作:");
}
// 按车型号查询
void queryByModel(){
char model[20];
printf("请输入车型号:");
scanf("%s", model);
int flag = 0;
for(int i=0; i<count; i++){
if(strcmp(cars[i].model, model) == 0){
printf("车牌号:%s\t", cars[i].license);
printf("品牌:%s\t", cars[i].brand);
printf("型号:%s\t", cars[i].model);
printf("车主:%s\t", cars[i].owner);
printf("价格:%.2f\n", cars[i].price);
flag = 1;
}
}
if(flag == 0){
printf("没有找到该车型号的车辆!\n");
}
}
// 按车品牌查询
void queryByBrand(){
char brand[20];
printf("请输入车品牌:");
scanf("%s", brand);
int flag = 0;
for(int i=0; i<count; i++){
if(strcmp(cars[i].brand, brand) == 0){
printf("车牌号:%s\t", cars[i].license);
printf("品牌:%s\t", cars[i].brand);
printf("型号:%s\t", cars[i].model);
printf("车主:%s\t", cars[i].owner);
printf("价格:%.2f\n", cars[i].price);
flag = 1;
}
}
if(flag == 0){
printf("没有找到该车品牌的车辆!\n");
}
}
// 按车价格查询
void queryByPrice(){
float min, max;
printf("请输入价格区间(最低价 最高价):");
scanf("%f %f", &min, &max);
int flag = 0;
for(int i=0; i<count; i++){
if(cars[i].price >= min && cars[i].price <= max){
printf("车牌号:%s\t", cars[i].license);
printf("品牌:%s\t", cars[i].brand);
printf("型号:%s\t", cars[i].model);
printf("车主:%s\t", cars[i].owner);
printf("价格:%.2f\n", cars[i].price);
flag = 1;
}
}
if(flag == 0){
printf("没有找到价格在该区间的车辆!\n");
}
}
// 按车牌号查询
void queryByLicense(){
char license[10];
printf("请输入车牌号:");
scanf("%s", license);
int flag = 0;
for(int i=0; i<count; i++){
if(strcmp(cars[i].license, license) == 0){
printf("车牌号:%s\t", cars[i].license);
printf("品牌:%s\t", cars[i].brand);
printf("型号:%s\t", cars[i].model);
printf("车主:%s\t", cars[i].owner);
printf("价格:%.2f\n", cars[i].price);
flag = 1;
}
}
if(flag == 0){
printf("没有找到该车牌号的车辆!\n");
}
}
// 按车主信息查询
void queryByOwner(){
char owner[20];
printf("请输入车主姓名:");
scanf("%s", owner);
int flag = 0;
for(int i=0; i<count; i++){
if(strcmp(cars[i].owner, owner) == 0){
printf("车牌号:%s\t", cars[i].license);
printf("品牌:%s\t", cars[i].brand);
printf("型号:%s\t", cars[i].model);
printf("车主:%s\t", cars[i].owner);
printf("价格:%.2f\n", cars[i].price);
flag = 1;
}
}
if(flag == 0){
printf("没有找到该车主的车辆!\n");
}
}
// 显示所有车辆信息
void showAllCars(){
printf("车牌号\t品牌\t型号\t车主\t价格\n");
for(int i=0; i<count; i++){
printf("%s\t%s\t%s\t%s\t%.2f\n", cars[i].license, cars[i].brand, cars[i].model, cars[i].owner, cars[i].price);
}
}
// 新增车辆信息
void addCar(){
Car newCar;
printf("请输入车牌号:");
scanf("%s", newCar.license);
printf("请输入品牌:");
scanf("%s", newCar.brand);
printf("请输入型号:");
scanf("%s", newCar.model);
printf("请输入车主:");
scanf("%s", newCar.owner);
printf("请输入价格:");
scanf("%f", &newCar.price);
cars[count++] = newCar;
printf("车辆信息添加成功!\n");
}
// 删除车辆信息
void deleteCar(){
char license[10];
printf("请输入要删除的车牌号:");
scanf("%s", license);
int flag = 0;
for(int i=0; i<count; i++){
if(strcmp(cars[i].license, license) == 0){
for(int j=i; j<count-1; j++){
cars[j] = cars[j+1];
}
count--;
printf("车辆信息删除成功!\n");
flag = 1;
break;
}
}
if(flag == 0){
printf("没有找到该车牌号的车辆!\n");
}
}
// 修改车辆信息
void modifyCar(){
char license[10];
printf("请输入要修改的车牌号:");
scanf("%s", license);
int flag = 0;
for(int i=0; i<count; 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].owner);
printf("请输入价格:");
scanf("%f", &cars[i].price);
printf("车辆信息修改成功!\n");
flag = 1;
break;
}
}
if(flag == 0){
printf("没有找到该车牌号的车辆!\n");
}
}
int main(){
int choice;
while(1){
showMenu();
scanf("%d", &choice);
switch(choice){
case 1:
queryByModel();
break;
case 2:
queryByBrand();
break;
case 3:
queryByPrice();
break;
case 4:
queryByLicense();
break;
case 5:
queryByOwner();
break;
case 6:
showAllCars();
break;
case 7:
addCar();
break;
case 8:
deleteCar();
break;
case 9:
modifyCar();
break;
case 0:
printf("感谢使用车辆信息管理系统,再见!\n");
exit(0);
default:
printf("输入有误,请重新输入!\n");
}
}
return 0;
}
```
注意:该示例代码仅供参考,实际开发中还需要考虑边界条件和错误处理等问题。
阅读全文