车辆管理系统模版

上传人:cl****1 文档编号:473033171 上传时间:2022-07-20 格式:DOC 页数:28 大小:199.01KB
返回 下载 相关 举报
车辆管理系统模版_第1页
第1页 / 共28页
车辆管理系统模版_第2页
第2页 / 共28页
车辆管理系统模版_第3页
第3页 / 共28页
车辆管理系统模版_第4页
第4页 / 共28页
车辆管理系统模版_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《车辆管理系统模版》由会员分享,可在线阅读,更多相关《车辆管理系统模版(28页珍藏版)》请在金锄头文库上搜索。

1、 程序设计课程设计报告车辆管理系统设计专业计算机科学与技术学生姓名姜 天班级D计算机142学号1420074992指导教师吴 素 芹目 录1 课程设计目的及要求12课题总体设计12.1 系统需求分析12.2系统功能描述12.3系统功能模块图12.4系统流程图13课题总体设计13.1 概念设计13.2 逻辑设计24详细设计24.1 类模块设计24.2 车辆信息的添加模块设计 24.3 车辆信息的删除模块设计24.4 车辆信息的修改模块设计24.5 车辆信息的显示模块设计 24.6 车辆信息的查询模块设计 24.7 车辆信息的保存模块设计 25调试与测试26小结2参考文献3附 录4附录1 源程序清

2、单4车辆管理系统的设计1 课程设计目的及要求 (1)添加车辆:主要完成车辆信息的添加,要求编号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加;当车辆信息库已满,则提示不能再添加新的数据。(2)查询车辆:可按照三种方式来查询物品,分别为:按车辆制造公司查询:输入车辆制造公司,输出所查询的信息,若不存在该记录,则提示“该车辆制造公司不存在!”;按编号查询:输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!”;按类别查询:输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有车辆!”;(3)显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。(4)编辑

3、功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。(5)删除车辆:主要完成车辆信息的删除。如果当前车辆信息库为空,则提示“车辆信息库为空!”,并返回操作;否则,输入要删除的编号,根据编号删除该车辆的记录,如果该编号不在车辆信息库库中,则提示“该编号不存在”。(6)统计信息输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车辆信息库中各类别的物品数并显示。(7)车辆信息存盘:将当前程序中的车辆信息存入文件中。(8)读出车辆信息:从文件中将车辆信息读入程序。2课题总体设计 随着社会的进步和人们生活水平的提高,车辆作为交通工具,已经成为人们日常生活中不可缺少的一部分.大大增加了

4、交通压力,同时,也对车辆里的管理有了一个更高的要求.因此,需要一个车辆管理系统来对各种车辆的各种信息进行统一管理。2.1 系统需求分析 车辆管理系统需求,录入每个进入的车辆的车牌号,制造公司,购买时间,汽车类型,总公里数,油耗,油价,养路费,基本维护费用,以及附加属性。从而方便查询,统计每一辆进入的车辆。2.2系统功能描述 车辆管理系统由车辆信息的添加,删除,修改,显示,查询,保存5个部分组成,以便于用户可以更加方便的管理进出的车辆。计算出每辆车所产生的费用。2.3系统功能模块图和流程图Main()函数界面类的定义车辆信息的保存车辆信息的查询车辆信息的显示车辆信息的修改车辆信息的删除车辆信息的

5、添加Findnumber()函数Findcompany()函数Save_Add()函数Print()函数Modify()函数Delete()函数Add()函数3课题总体设计3.1 概念设计 所谓的概念结构设计,既是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。通过概念结构设计最终得到数据库的模型。3.2 逻辑设计车辆管理系统是数据库的概念模型,它独立于任何一种数据模型,独立于任何一种具体的数据库管理系统,因此,需要把上述的概念模型转换为具体的被数据库管理系统所支持的数据模型,这就是学生信息管理系统数据库的逻辑结构设计。4详细设计4.1 类模块设计 各模块(函数)的参数说明及相互调用关

6、系、各功能模块算法流程图等 本程序创建了Car()类(车类),Coach()类(客车类),Sedan()类(轿车类),Truck()类(大卡车类),在每个类里,利用mode来给每一种车类做好标记,以便于录入车辆时,系统作出分辨。4.2 车辆信息的添加模块设计此模块是在类中输入,输入车牌号,制造公司,购买时间,车辆类型,总公里数,油耗,油价,养路费,基本维护费用,附加属性。不同的车型,附加属性也不同,利用switch语句来确定车型,输入车辆时都会遍历链表,如果有此车牌号,则显示已有此辆车,重新添加。4.3 车辆信息的删除模块设计此模块用来删除车辆的信息车牌号,制造公司,购买时间,车辆类型,总公里

7、数,油耗,油价,养路费,基本维护费用,附加属性。输入要删除的车牌号,利用while语句来确定要求删除的车牌号,遍历链表,找到该车牌号所在的结点,删除该结点。4.4 车辆信息的修改模块设计此模块用来修改车辆的信息车牌号,定义车牌号,制造公司,购买时间,车辆类型,总公里数,油耗,油价,养路费,基本维护费用,附加属性。,输入要修改的车牌号,然后通过while语句来找到要求链表结点,遍历链表,如果没有找到要求修改的车牌号,则显示没有此车辆,如果找到此车辆,则记为1,然后输入新的要修改的信息。4.5 车辆信息的显示模块设计此模块用来显示车辆的信息。定义车牌号,制造公司,购买时间,车辆类型,总公里数,油耗

8、,油价,养路费,基本维护费用,附加属性。由前面的输入函数得出。输出现有车库里所有的停车辆,以及各个车辆的信息。4.6查询车辆信息模块设计此模块用来查询用户的信息。定义车牌号,制造公司,购买时间,车辆类型,总公里数,油耗,油价,养路费,基本维护费用,附加属性。利用if语句来判断所要查询的车辆是不是在文件内,输入所要查找的方式:1、按车牌号查找,2、按公司查找。再利用两个函数来分别给出用不同查找方式。车辆信息由前面显示函数给出。4.7保存车辆信息模块设计此模块用来保存车辆的信息。 定义车牌号,制造公司,购买时间,车辆类型,总公里数,油耗,油价,养路费,基本维护费用,附加属性。利用 while语句来

9、查找,有没有该车辆的文件,如果没有,就创建一个新的文件,保存该车辆信息。调用时,直接从文件中调用该车辆信息。5调试与测试调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施6小结。 参考文献1 刘振安,刘燕君.C程序设计课程设计M.北京:机械工业出版社,2004.2 谭浩强.C程序设计(第三版)M.北京:清华大学出版社,2005.3 张国锋.C+语言及其程序设计教程.北京:电子工业出版社,19974 徐士良.C 常用算法程序集.北京:清华大学出版社,19955 和克智.C+程序设计(第2版).西安:西安交通大学出版社,19996 三味创作室. Visual C+6.0应用与

10、提高.北京:科学出版社,19997 邵维忠,杨芙清.面向对象的系统分析.北京:清华大学出版社,19988 洪永清,黄德才,吕丽民.面向对象建模与设计.北京:人民邮电出版社,19989 关治.陈景良.数值计算.北京:清华大学出版社,199310 郑莉,董渊,张瑞丰等编著.C+语言程序设计(第3版).北京:清华大学出版社,20096-7本参考资料附 录附录1 源程序清单(这里 放全部代码 ,前面 不要 出现 代码 出现 也只能 少量的)#include#include#include#includeusing namespace std;class Vehiche_Management;class

11、 Car /车类(抽象基类)protected:string number;/车牌号string company;/制造公司double time_buying;/购买时间int mode;/汽车类型double ODO;/总公里数double oil_consumption;/油耗double oil_price;/油价double road_tolt;/养路费double all_cost;/累计费用double maintenance_charges;/基本维护费用Car *next;/指针成员public:virtual void input()=0;/从键盘输入数据virtual v

12、oid input(ifstream&infile)=0;/从文件输入数据virtual void output()=0;/向屏幕输出数据virtual void output(ofstream&outfile)=0;/向文件输出数据virtual double setcost()=0;/计算费用Car()next=0;virtualCar()/friend string Car_type(int mode);/用于输出车辆类型friend class Vehiche_Management;/将Salary_Management声明为友元类;class Truck:virtual public Car/卡车类protected:double load_weight;/卡车的附加性能,载重量public:Truck() maintenance_charges=1000;/基本维护费用mode=1;/车类为1(卡车)virtual void input();virtual void input(ifstream&infile);virtual void output();virtual void output(ofstream&outfile);virtual double setcost();/friend class Vehiche_Manage

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 汽车技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号