基于C++的车辆信息管理系统

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
车辆管理系统主要负责各种车辆的常规信息管理工作。 系统中的车辆主要有大客车、小轿车和卡车。每种车辆车辆编号、车牌号、车辆制造公司、车辆购买时间、车辆型号(大客车、小轿车和卡车)、总公里数、 耗油量/公里、基本维护费用、养路费、累计总费用等信息。大客车还有载客量(最大载客数)信息,小轿车还有箱数(两厢或三厢)信息,卡车还有载重量等 信息。 每台车辆当月总费用=油价*耗油量/公里+基本维护费用。 基本维护费用:客车:2000 元/月,小轿车:1000 元/月,卡车:1500 元/月 功能要求: (1)添加车辆:主要完成车辆信息的添加,要求编号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加;当车辆信息库已满,则提示不能再 添加新的数据。 (2)查询车辆:可按照三种方式来查询物品,分别为: 按车辆制造公司查询:输入车辆制造公司,输出所查询的信息,若不存在该记录,则提示“该车辆制造公司不存在!”; 按编号查询:输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!”; 按类别查询:输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有车辆!”; (3)显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。 (5)删除车辆:主要完成车辆信息的删除。如果当前车辆信息库为空,则提示“车辆信息库为空!”,并返回操作;否则,输入要删除的编号,根据编号删 除该车辆的记录,如果该编号不在车辆信息库库中,则提示“该编号不存在”。 (6)统计信息 输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车辆信息库中各类别的物品数并显示。 (7)车辆信息存盘:将当前程序中的车辆信息存入文件中。 (8)读出车辆信息:从文件中将车辆信息读入程序。
车辆出入管理系统车辆信息录入模块,一般包括以下功能: 1. 录入车辆基本信息,如车牌号、车辆类型、车主姓名、联系方式等。 2. 验证车牌号是否合法,如长度、字符是否符合规定等。 3. 将录入的车辆信息保存到数据库中。 以下是一份基于C++车辆信息录入模块代码示例: ```c++ #include <iostream> #include <string> #include <regex> #include <mysql/mysql.h> using namespace std; // 车辆信息结构体 struct CarInfo { string plateNum; // 车牌号 string carType; // 车辆类型 string ownerName; // 车主姓名 string contact; // 联系方式 }; // 检查车牌号是否合法 bool checkPlateNum(string plateNum) { // 车牌号正则表达式 regex pattern("[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}"); // 验证车牌号是否符合规则 return regex_match(plateNum, pattern); } // 将车辆信息保存到数据库 bool saveCarInfo(CarInfo carInfo) { // 连接数据库 MYSQL mysql; mysql_init(&mysql); mysql_real_connect(&mysql, "localhost", "root", "123456", "car_db", 0, NULL, 0); // 插入数据 string sql = "INSERT INTO car_info (plate_num, car_type, owner_name, contact) VALUES ('" + carInfo.plateNum + "', '" + carInfo.carType + "', '" + carInfo.ownerName + "', '" + carInfo.contact + "')"; int res = mysql_query(&mysql, sql.c_str()); // 关闭数据库连接 mysql_close(&mysql); return res == 0; } int main() { // 录入车辆信息 CarInfo carInfo; cout << "请输入车牌号:" << endl; cin >> carInfo.plateNum; if (!checkPlateNum(carInfo.plateNum)) { cout << "车牌号不合法!" << endl; return 0; } cout << "请输入车辆类型:" << endl; cin >> carInfo.carType; cout << "请输入车主姓名:" << endl; cin >> carInfo.ownerName; cout << "请输入联系方式:" << endl; cin >> carInfo.contact; // 保存车辆信息 if (saveCarInfo(carInfo)) { cout << "车辆信息保存成功!" << endl; } else { cout << "车辆信息保存失败!" << endl; } return 0; } ``` 该代码示例通过使用正则表达式来检查车牌号是否符合规则,并且使用MySQL数据库来保存车辆信息。在录入车辆信息时,先通过`checkPlateNum`函数来检查车牌号是否合法,如果不合法则直接返回。如果车牌号合法,则将车辆信息保存到数据库中。在保存车辆信息时,需要先连接数据库,然后构造SQL语句插入数据,最后关闭数据库连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序画家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值