ImageVerifierCode 换一换
格式:DOCX , 页数:52 ,大小:441.07KB ,
资源ID:30706414      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30706414.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(任务书4.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

任务书4.docx

1、任务书4重庆科技学院面向对象程序设计课程设计报告 学 院:电气与信息工程学院专业班级: 计科2012-03 学生姓名: 赵弈胰 学号: 2012442084 设计地点(单位)_I313_ 设计题目:_ 车 辆 管 理 系 统 _ 完成日期: 2014 年 1月 8 日 指导教师评语: _ _ _ 成绩(五级记分制):_ _ 指导教师(签字):_ _ 课程设计任务书设计题目:车辆管理系统设计学生姓名课程名称面向对象课程设计专业班级计科12地 点I313起止时间12月30日1月10日设计内容及要求1)问题描述车辆管理系统主要负责各种车辆的常规信息管理工作。系统中的车辆主要有大客车、小轿车和卡车。每

2、种车辆有车辆编号、车牌号、车辆制造公司、车辆购买时间、车辆型号(大客车、小轿车和卡车)、总公里数、耗油量/公里、基本维护费用、养路费、累计总费用等信息。大客车还有载客量(最大载客数)信息,小轿车还有箱数(两厢或三厢)信息,卡车还有载重量等信息。每台车辆当月总费用=油价*耗油量/公里+基本维护费用。基本维护费用:客车:2000元/月,小轿车:1000元/月,卡车:1500元/月2)功能要求(1)添加车辆:主要完成车辆信息的添加,要求编号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加;当车辆信息库已满,则提示不能再添加新的数据。(2)查询车辆:可按照三种方式来查询物品,分别为:按车辆制造

3、公司查询:输入车辆制造公司,输出所查询的信息,若不存在该记录,则提示“该车辆制造公司不存在!”;按编号查询:输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!”;按类别查询:输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有车辆!”;(3)显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。(5)删除车辆:主要完成车辆信息的删除。如果当前车辆信息库为空,则提示“车辆信息库为空!”,并返回操作;否则,输入要删除的编号,根据编号删除该车辆的记录,如果该编号不在车辆信息库库中,则提示

4、“该编号不存在”。(6)统计信息输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车辆信息库中各类别的物品数并显示。3)问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤: (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系; (3)根据问题描述,设计系统的类层次; (4)完成类层次中各个类的描述; (5)完成类中各个成员函数的定义; (6)完成系统的应用模块; (7)功能调试; (8)完成系统总结报告。根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告。设计参数(1)系统分析、设计正确。(2

5、)结果以图表方式显示。(3)界面简洁、美观。(4)报告格式规范。进度要求周一:明确设计任务,学习相关基础知识周二:熟悉各知识点,进行基础练习周三:根据题目要求,进行设计和实现周四:根据题目要求,进行设计和实现周五:程序测试参考资料1Richard Johnsonbaugh. Martin Kalin.面向对象程序设计C+语言描述.机械工业出版社.2009年2钱能.+语言程序设计教程.清华大学出版社.2005年其它说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。

6、教研室主任: 指导教师:裴仰军/伍建全/黄永文 2013年12月12日摘要C+语言是计算机程序的最基本语言,俗话说学好数理化走遍天下都不怕,但是对于计算机专业的学生来说这句话并不完全正确!对于计算机专业来说这句话应该改为学好C+走遍天下都不怕。在学习完面对对象C+语言后,为了检验与巩固所学习到的知识,要求设计一个车辆系统能够完成引导管理者对车辆进行有效的管理,该管理系统可以大大的节省管理者的时间和资源也对所管理的对象的效率是非常高的,在无外界环境的影响下,该系统对车辆的管理根本不会出错,所以车辆管理系统不失为管理车辆者的一个好帮手。该系统是用C语言和C+语言编写的一个简单的操作系统,在汇编环境

7、下,用户可以按照界面的提示,选择不同的功能,C语言的编写是内核的编写,在内核中实现的是显示功能。关键词:C+ C语言 车辆管理系统 显示目 录1. 系统需求分析 62. 总体设计 73. 详细设计及实现 94. 系统调试 305. 结论 336. 心得体会 347. 参考书目 351.系统需求分析 1.1系统设计的目的与意义: 随着社会的进步和人们生活水平的提高,车辆作为交通工具,已经成为人们日常生活中不可缺少的一部分.大大增加了交通压力,同时,也对车辆里的管理有了一个更高的要求.因此,需要一个车辆管理系统来对各种车辆的各种信息进行统一管理. 1.2 系统功能需求:本系统有三个类:Car类、T

8、ruck类、Bus类,存储小轿车信息、卡车信息、大客车信息。1添加车辆程序主要完成车辆信息的添加,要求编号唯一。如果添加了重复编号的物品时,则提示用户数据添加重复并取消添加;如果车辆信息库已满,则提示不能再添加新的车辆信息。2查询车辆可按照三种方式进行物品的查询。按车辆制造公司查询:按编号查询:按类别查询:如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。3显示车辆信息库可显示当前车辆信息库中所有的车辆信息。4修改车辆可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。5删除车辆对已添加的车辆信息进行删除。如果当前车辆信息库为空,则提示“车辆信息库为空!”并返回操作;否则

9、输入要删除的编号,根据编号删除该车辆信息,如果没有找到该车辆信息,则提示“该编号不存在”。6统计功能输出当前车辆信息库中总车辆数,以及按车辆类别,统计出当前车辆信息库中各类别的车辆数并显示。7保存车辆将当前系统中车辆信息存入文件中。8读取车辆 将保存在文件中的车辆信息读入到当前系统中,以供用户使用。1. 总体设计2.1 系统功能分析:系统通过调用函数来实现信息录入、信息修改、信息删除、信息查询以及数据保存文件等功能。add()函数用于录入信息;modify()函数用来修改信息;del()函数用来修改信息;search()函数用来查询车辆信息;read()函数用于将文件中的数据读取到内存中;sa

10、ve()函数用于将内存中的信息存入文件内;主函数main()用于调用这些函数。2.2系统功能模块划分与设计:系统定义了Car类、Truck类、Bus类这三个类,定义了add()、modify()、del()、read()、save()、search()等函数来实现系统所需功能。2.3 系统功能模块图:2.4 类的设计(1)Base类(抽象类)的设计:图 3.1 Base类(2)小轿车类的设计: 图 3.2小轿车类(3)卡车类的设计: 图 3.3卡车类(4)大客车类的设计: 图 3.4 大卡车类3. 详细设计及实现3.1 Base类(抽象类)的实现class Basepublic: virtua

11、l void read()=0; virtual void add()=0; virtual void modify(int)=0; virtual void del(int)=0; virtual void save()=0; virtual void search()=0;3.2 小轿车类的实现Car.hclass Car:public Basepublic: double carFee; char carID20; char carName20; void read(); void add(); void modify(int); void del(int); void save();

12、void search();Car.cppvoid Car:read() ifstream carfile; carfile.open (轿车信息.txt); carfilecarcount_car.carIDcarcount_car.carNamecarcount_car.carFee; while(!carfile.eof() count_car+; carfilecarcount_car.carIDcarcount_car.carNamecarcount_car.carFee; carfile.close();void Car:add() /存入对象数组中 strcpy(carcount

13、_car.carID,carID); strcpy(carcount_car.carName,carName); carcount_car.carFee=carFee; count_car+; void Car:modify(int index) strcpy(carindex-1.carID,carID); strcpy(carindex-1.carName,carName); carindex-1.carFee=carFee;void Car:del(int index) /前移其后记录 for(int i=index;i=count_car-1;i+) strcpy(cari-1.car

14、ID,cari.carID);strcpy(cari-1.carName,cari.carName); cari-1.carFee=cari.carFee; count_car-; void Car:search() for(int i=0;icount_car-1;i+) if(strcmp(cari.carID,carID)=0|strcmp(cari.carName,carName)=0) cout轿车车牌号 轿车品牌 轿车油耗费用endl; coutcari.carID cari.carName cari.carFeeendl; break; else cout无此轿车数据!endl;

15、break; void Car:save() ofstream carfile; carfile.open(轿车信息.txt); for(int i=0;i=count_car-1;i+) carfilecari.carID cari.carName cari.carFeetruckcount_truck.truckIDtruckcount_truck.truckNametruckcount_truck.truckNum; while(!truckfile.eof() count_truck+; truckfiletruckcount_truck.truckIDtruckcount_truck

16、.truckNametruckcount_truck.truckNum; truckfile.close();void Truck:add()/存入对象数组中 strcpy(truckcount_truck.truckName,truckName); strcpy(truckcount_truck.truckID,truckID); truckcount_truck.truckNum=truckNum; count_truck+; void Truck:modify(int index) strcpy(truckindex-1.truckID,truckID); strcpy(truckind

17、ex-1.truckName,truckName); truckindex-1.truckNum=truckNum; void Truck:del(int index) /前移其后记录 for(int i=index;i=count_truck-1;i+) strcpy(trucki-1.truckID,truckID); strcpy(trucki-1.truckName,truckName);trucki-1.truckNum=truckNum; count_truck-; void Truck:search() for(int i=0;icount_truck-1;i+) if(strc

18、mp(trucki.truckID,truckID)=0) cout卡车车牌号 卡车品牌卡车载重数(吨)endl; couttrucki.truckID trucki.truckName trucki.truckNumendl; break; else cout无此卡车数据!endl;break; void Truck:save() ofstream truckfile; truckfile.open(卡车信息.txt); for(int i=0;i=count_truck-1;i+) truckfiletrucki.truckID trucki.truckName buscount_bus.

19、busIDbuscount_bus.busNamebuscount_bus.busNum; while(!busfile.eof() count_bus+; busfilebuscount_bus.busIDbuscount_bus.busNamebuscount_bus.busNum; busfile.close();void Bus:add() /存入对象数组中 strcpy(buscount_bus.busID,busID); strcpy(buscount_bus.busName,busName); buscount_bus.busNum=busNum; count_bus+;void

20、 Bus:modify(int index) strcpy(busindex-1.busID,busID); strcpy(busindex-1.busName,busName); busindex-1.busNum=busNum;void Bus:del(int index) /前移其后记录 for(int i=index;i=count_bus-1;i+) strcpy(busi-1.busID,busi.busID); strcpy(busi-1.busName,busi.busName); busi-1.busNum=busi.busNum; count_bus-; void Bus:

21、search() for(int i=0;icount_bus-1;i+) if(strcmp(busi.busID,busID)=0) cout客车车牌号 客车品牌 客车最大载客数(人)endl; coutbusi.busID busi.busName busi.busNumendl; break; else cout无此客车数据!endl;break; void Bus:save() ofstream busfile; busfile.open(客车信息.txt); for(int i=0;i=count_bus-1;i+) busfilebusi.busID busi.busName b

22、usi.busNumendl; busfile.close();3.5 main.cpp#include #include#include #include #include Car carMAXcar;Truck truckMAXtruck;Bus busMAXbus;int count_car=0;int count_truck=0;int count_bus=0;Base *p=NULL;char c;/轿车管理子菜单void car_manage() int choice,i=0; bool quit=false; while(1) system(cls); cout*轿车管理子菜单*

23、endl; cout 1.添加轿车信息endl; cout 2.修改轿车信息endl; cout 3.删除轿车信息endl; cout 4.查询轿车信息endl; cout 5.显示所有轿车信息endl; cout 0.退出endl; cout*endl; coutchoice; switch(choice) case 1: Car car1; p=&car1; cout请输入轿车车牌号、轿车品牌、油耗费用:car1.carIDcar1.carNamecar1.carFee; cout是否保存轿车信息?(不区分大小写)是(y/Y)否(n/N)c; if(c=y|c=Y) p-add(); p-save(); break; case 2: Car car2; p=&car2; int index; for(int i=0;icount_car;i+) couti+1.cari.carID cari.carName cari.carFeeendl; cout请选择轿车序号:index; cout请输入要修改的轿车车牌号、轿车品牌、油耗费用:car2.carIDcar2.carNamecar2.carFee; cout是否保存轿车信息?(不区分大小写)是(y/Y)否(n/N)c; if(c=y|c=Y) p-modify(index); p-save();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1