车辆管理系统课程设计报告
c课程设计之车辆管理系统

c 课程设计之车辆管理系统一、教学目标本课程的学习目标主要包括知识目标、技能目标和情感态度价值观目标。
通过本课程的学习,学生需要掌握车辆管理系统的相关知识,包括车辆管理的基本概念、车辆管理的流程和方法等。
同时,学生需要具备一定的实际操作能力,能够运用所学知识对车辆进行有效管理。
此外,学生应该树立正确的车辆管理意识,具备良好的道德品质和社会责任感。
二、教学内容本课程的教学内容主要包括车辆管理的基本概念、车辆管理的流程和方法。
具体包括以下几个方面:1. 车辆管理的基本概念:车辆管理的定义、特点和作用;2. 车辆管理的流程:车辆的采购、使用、维护和报废等环节的管理;3. 车辆管理的方法:车辆管理的常用方法和技术,如车辆识别码系统、车辆定位系统等。
三、教学方法为了提高教学效果,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1. 讲授法:通过教师的讲解,使学生掌握车辆管理的基本概念和方法;2. 讨论法:通过分组讨论,培养学生的思考能力和团队协作能力;3. 案例分析法:通过分析实际案例,使学生了解车辆管理的具体操作过程;4. 实验法:通过实际操作,锻炼学生的动手能力和实际应用能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备适当的教学资源。
教学资源包括教材、参考书、多媒体资料和实验设备等。
1. 教材:选择权威、实用的教材,为学生提供全面、系统的学习资源;2. 参考书:推荐一些相关领域的参考书,帮助学生拓展知识面;3. 多媒体资料:制作精美的PPT、视频等多媒体资料,提高学生的学习兴趣;4. 实验设备:准备必要的实验设备,为学生提供实践操作的机会。
五、教学评估本课程的教学评估将采用多元化的方式,以全面、客观、公正地评估学生的学习成果。
评估方式包括但不限于以下几个方面:1. 平时表现:通过观察学生在课堂上的参与程度、提问回答等,了解学生的学习态度和理解程度;2. 作业:布置适量的作业,要求学生在规定时间内完成,以检验学生对知识的掌握情况;3. 考试:定期进行考试,以评估学生对课程知识的全面理解和运用能力。
C++程序设计车辆管理系统实验报告

C++程序设计车辆管理系统实验报告附源代码1.实习题目车辆管理系统2.原理概述某运送公司,需要对其下所有旳多种车辆进行管理,拟建立一种车辆管理系统进行管理,该系统可以实现如下功能:(1)运用类、继承旳有关理论知识,建立合理旳类,可以管理至少5种车型,多种车型旳有关数据,根据需要自行设定(1)可以记录出该公司,所有车辆旳累积行驶里程(2)可以分类记录出每一类车辆旳累积行驶里程、资产总额、驾驶员数量等有关信息(3)可以根据驾驶员信息查找该驾驶员驾驶旳车辆旳具体信息(4)可以记录出该公司车辆旳总数额以及每类车辆旳数量(5)可以实现某个类型车辆旳添加和删除(6)其她功能可根据需要自行扩大,并请在课程设计报告中具体阐明!3.设计方案3.1 编程语言C++语言3.2数据构造3.3.系统构造图3.4技术方案先定义构造体类,再将其继承,分别记录车辆信息和车辆编号函数;类旳定义和使用;While函数for循环if判断语句switch循环;文献旳打开与关闭,输入和输出。
3.4流程图车辆信息添加车辆信息查询车辆信息显示车辆信息删除车辆信息记录车辆信息保存车辆信息读取车辆信息打印4.程序编写#include<iostream>#include<fstream>#include<string>using namespace std;#define N 25//车辆极限存储量struct Manager {int num;//车辆编号int pnum;//车牌号string made;//生产厂家string name;//名字int time;//日期double distance;//里程double price;//价格string driver;//驾驶员long long cellphone;//手机号int type;//车型};class Car {private:Manager car[N];int top;//目前车旳数量。
车辆管理系统课程设计

车辆管理系统课程设计一、课程目标知识目标:1. 理解并掌握车辆管理系统的基本概念、功能及运作原理;2. 学习并了解车辆管理系统中涉及的数据结构、算法及应用;3. 掌握运用车辆管理系统解决实际问题的方法。
技能目标:1. 能够运用所学知识设计并实现简单的车辆管理系统;2. 培养学生的团队协作能力,提高沟通与交流技巧,共同完成车辆管理系统的开发;3. 提高学生的问题分析能力,使其能够针对现实问题提出合理的解决方案。
情感态度价值观目标:1. 培养学生对车辆管理系统及相关技术的兴趣,激发其探索精神;2. 培养学生的创新意识,使其勇于尝试新方法,解决实际问题;3. 增强学生的社会责任感,使其认识到车辆管理系统在智慧交通中的重要性。
课程性质:本课程为实践性较强的信息技术课程,结合现实生活中的车辆管理问题,培养学生的实际操作能力和解决问题的能力。
学生特点:学生处于高年级阶段,已具备一定的编程基础和问题分析能力,对新鲜事物充满好奇心。
教学要求:注重理论与实践相结合,充分调动学生的积极性,引导学生主动探索,提高其解决实际问题的能力。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 车辆管理系统的基本概念与功能- 系统概述:介绍车辆管理系统的定义、分类及应用场景;- 功能模块:学习车辆管理系统的核心功能模块,如车辆信息管理、停车场管理、违章处理等。
2. 车辆管理系统的关键技术- 数据结构:学习并应用链表、树等数据结构进行车辆信息存储与管理;- 算法:掌握排序、查找等算法在车辆管理系统中的应用;- 通信技术:了解RFID、GPS等技术在车辆管理中的运用。
3. 车辆管理系统的设计与实现- 系统设计:学习系统设计的基本原理和方法,绘制系统流程图、UML图等;- 编程实现:运用所学编程语言,实现车辆管理系统的核心功能;- 系统测试与优化:对实现的系统进行测试,分析并优化系统性能。
4. 实践项目与案例解析- 实践项目:组织学生分组完成一个简单的车辆管理系统的设计与实现;- 案例解析:分析现实生活中的车辆管理系统案例,了解其实际应用。
c课程设计车辆管理系统

c 课程设计车辆管理系统一、教学目标本课程旨在通过学习车辆管理系统,使学生掌握C语言编程的基本概念和方法,培养学生解决实际问题的能力。
具体目标如下:1.理解C语言的基本语法和数据类型。
2.掌握函数的定义和调用。
3.了解指针的概念和应用。
4.熟悉结构体的定义和使用。
5.掌握文件操作的基本方法。
6.能够使用C语言编写简单的程序。
7.能够运用结构体和指针处理复杂的数据结构。
8.能够使用文件操作实现数据的持久化存储。
9.能够独立分析和解决实际问题,编写相应的车辆管理系统程序。
情感态度价值观目标:1.培养学生的编程兴趣,提高自主学习的积极性。
2.培养学生的团队合作意识,学会与他人分享和交流。
3.培养学生的创新精神,鼓励学生大胆尝试和发现问题。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、函数、指针、结构体和文件操作等。
具体安排如下:1.C语言的基本语法和数据类型:介绍C语言的基本结构和数据类型,包括整型、浮点型、字符型等。
2.函数的定义和调用:讲解函数的声明、定义和调用,包括递归函数和外部函数。
3.指针的概念和应用:介绍指针的基本概念和运算,包括指针的声明、指针的赋值和指针的解引用等。
4.结构体的定义和使用:讲解结构体的定义和使用,包括结构体的声明、结构体的成员访问和结构体的指针等。
5.文件操作的基本方法:介绍文件的打开、关闭、读写等基本操作,包括文本文件和二进制文件的读写。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性。
具体方法如下:1.讲授法:通过讲解和示范,使学生掌握C语言的基本概念和方法。
2.讨论法:学生进行小组讨论,培养学生的团队合作意识和问题解决能力。
3.案例分析法:通过分析实际案例,使学生了解C语言在车辆管理系统中的应用。
4.实验法:安排实验室实践,让学生亲自动手编写程序,巩固所学知识。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。
c课程设计车辆管理系统

c课程设计车辆管理系统一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握车辆管理系统的基本概念、原理和架构;技能目标要求学生能够运用所学知识设计并实现一个简单的车辆管理系统;情感态度价值观目标要求学生培养对车辆管理系统的兴趣,提高解决问题的能力。
二、教学内容本课程的教学内容主要包括车辆管理系统的基本概念、原理和架构,以及设计实现一个简单车辆管理系统的过程。
具体包括以下几个部分:1.车辆管理系统的基本概念:介绍车辆管理系统的定义、功能和应用场景。
2.车辆管理系统的原理:讲解车辆管理系统的运行原理和工作流程。
3.车辆管理系统的架构:介绍车辆管理系统的组成部分及其相互关系。
4.设计实现简单车辆管理系统:引导学生运用所学知识,分组完成一个简单车辆管理系统的设计、编码、测试和调试。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法。
讲授法用于讲解基本概念、原理和架构;讨论法用于引导学生深入思考和探讨问题;案例分析法用于分析实际案例,帮助学生理解车辆管理系统的工作原理;实验法用于让学生动手实践,培养实际操作能力。
四、教学资源本课程所需教学资源包括教材、参考书、多媒体资料和实验设备。
教材和参考书用于为学生提供理论知识的支撑;多媒体资料用于辅助教学,提高学生的学习兴趣;实验设备用于开展实验教学,让学生动手实践,培养实际操作能力。
五、教学评估本课程的教学评估采用多元化的方式,包括平时表现、作业、考试等。
平时表现主要评估学生的课堂参与度、提问回答等情况;作业分为平时练习和项目实践,评估学生对知识的理解和应用能力;考试分为期中考试和期末考试,全面测试学生的知识掌握和运用情况。
评估方式应客观、公正,能够全面反映学生的学习成果。
六、教学安排本课程的教学安排如下:共计32课时,每周2课时,共16周完成。
教学地点安排在教室和实验室,以便于学生进行理论学习和实践操作。
车辆管理系统实验报告

车辆管理系统实验报告篇一:车辆信息管理系统实验报告新课程设计报告格式面向对象程序设计I课程设计报告题目:车辆信息管理系统学院:计算机科学与工程学院专业:软件工程专业班级:学号:姓名:指导老师:设计日期:1. 题目及程序(系统)功能设计说明课程设计题目:车辆信息管理系统程序(系统)的基本功能:车辆信息管理系统由两个子系统构成:一是:对轿车信息的管理;二是:对车辆信息的管理功能。
主要是增删改功能2. 程序涉及的知识点1.类、内联函数、类的继承与派生、虚函数、抽象类的知识. Class car //轿车类基类:class Emcar //汽车类派生类:class Pascar:public Emcar //客车类class Limou:public Emcar //轿车类class Truck:public Emcar //卡车类class Train:public Emcar //火车实现车辆管理class Company //公司类2.实现对文件的操作,stream的子类ifstream,ofstream以及其中的相关函数:open,close,good调用的头文件有#include,#include #include,#include,#include #include掌握getline()逐行读取功能以及ios::in,ios::out,ios::app,对于文件的格式的实现。
了解system 函数对于命令行指令的调用,cls指令实现清屏及color指令改变控制台的前景色和背景。
还应用了左对齐setiosflags,设置域宽setw等函数。
3.链表这种数据结构相关增删改查基本功能实现相关知识。
3.功能设计或算法设计车辆信息管理系统由两个子系统构成,它的主要功能如下:.轿车信息管理系统1. 添加车辆信息主要添加的车辆信息包括5各方面,分别是:桥车的车牌号(编号不唯一),车辆名字,车辆的价格,车辆的生产日期,车辆的生产地等。
车辆管理系统课程设计报告

一、问题定义 (2)1.1项目背景 (2)1.2问题概述 (2)二、可行性研究 (3)2.1引言 (3)2.2可行的解决办法 (3)三、需求分析 (5)3.1需求概述 (5)3.2功能需求 (5)四、概要设计 (6)4.1系统功能结构 (6)4.2系统设计目标 (6)五、详细设计 (7)5.1模块简介 (7)5.2数据库设计 (8)5.3界面设计 (24)六、用户操作手册 (32)6.1引言 (32)6.2系统概述 (32)6.3系统配置 (33)6.4使用说明 (35)七、附录一运行环境 (39)八、附录二参考资料 (39)一、问题定义1.1项目背景信息时代的到来意味着工作效率的日渐提高,同时也给车辆管理部门带来更大的压力,管理部门必须及时准确地提供各种参考材料,若无法作到这一点,将成为企业发展、机构运转的瓶颈。
基于这一原因,车辆管理工作无一例外受到领导的高度重视。
随着车辆资料价值的日渐提升,社会对车辆管理部门也提出了更高的要求,对车辆早已不限于“用好”,更多地要求“管好”,车辆资料管理已向前延伸到公文的管理,向后扩展到信息资源的整理、采编、发放。
就在车辆管理部门职能不断扩大、业务不断扩充的同时,机构改革、企业改制等等政策又要求车辆部门精兵简政,缩减日常经费开支,充分利用现有资源产生更多经济效益。
“向管理要效益”已成为车辆部门的运营之本,车辆部门必须提高其自身的管理水平。
“提升车辆管理档次,将车辆交给计算机管理”正在成为一种潮流。
同时,计算机管理突出优势也在影响车辆管理的机制。
以手工检索为目的的著录卡片、目录等,不仅在编制阶段大量占用车辆员的工作时间,检索利用也非常繁琐,缺少经验的车辆员甚至无法在别人编制的目录中查找车辆,更加难以保证“查全率”,使用计算机检索,将彻底解决这一问题;另外,为了保护车辆资料,大中型车辆馆都编制了“二套车辆”,造成保管费用高涨,复印机使车辆复制更加简便,却造成纸张消耗量的剧增,同时,大量复制文件的出现又给车辆管理带来新的安全问题,更与车辆管理的严肃性相抵触,使用计算机查询,将纸载车辆管理与电子车辆利用结合起来,可以完美解决这一难题,大幅度降低车辆管理费用。
车辆管理系统uml课程设计

车辆管理系统uml课程设计一、课程目标知识目标:1. 学生能够理解UML的基本概念,掌握UML图的基本元素和表示方法。
2. 学生能够运用UML图描述车辆管理系统的功能需求、业务流程和数据结构。
3. 学生了解车辆管理系统的基本功能模块,并掌握它们之间的关系。
技能目标:1. 学生能够运用UML工具绘制各类UML图,如用例图、类图、序列图等,以表达车辆管理系统的设计思路。
2. 学生能够通过UML图分析车辆管理系统的功能模块,提出优化和改进方案。
3. 学生具备团队协作能力,能够与团队成员共同完成车辆管理系统的UML课程设计。
情感态度价值观目标:1. 学生培养对软件工程和系统设计感兴趣的态度,激发学习编程和系统分析的内在动力。
2. 学生通过课程学习,认识到UML在软件开发中的重要性,提高对软件工程规范的认识。
3. 学生在课程实践中,学会与他人沟通、协作,培养团队精神和责任感。
课程性质:本课程为实践性较强的课程设计,旨在让学生通过实际操作,掌握UML在车辆管理系统设计中的应用。
学生特点:学生具备一定的编程基础和软件工程知识,对UML有一定了解,但实际应用能力有待提高。
教学要求:注重理论与实践相结合,强调动手实践,培养学生的实际操作能力和团队协作能力。
在教学过程中,将目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. UML基本概念及图的绘制方法- UML的基本元素、图类型及其应用场景- 用例图、类图、序列图等UML图的绘制方法2. 车辆管理系统的功能模块分析- 车辆管理系统业务流程及功能需求- 利用UML用例图表达系统功能模块- 数据库设计与UML类图的应用3. UML图在车辆管理系统设计中的应用- 用例图描述系统功能模块- 类图表达系统中的类及其关系- 序列图展示系统业务流程4. 车辆管理系统UML课程设计实践- 按照教学大纲,分阶段完成UML图的绘制- 团队协作,共同完成车辆管理系统的UML设计- 针对设计成果进行评价和优化教学内容安排与进度:1. 第1周:UML基本概念及图的绘制方法学习2. 第2周:车辆管理系统的功能模块分析3. 第3-4周:UML图在车辆管理系统设计中的应用实践4. 第5周:课程设计成果评价与优化教材章节关联:本教学内容与教材中关于UML图、软件系统设计、数据库设计等相关章节紧密关联,旨在巩固学生所学知识,提高实际应用能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++程序设计课程设计报告课题: 车辆管理系统设计专业班级:信息管理与信息系统12101班学号:*************姓名:肖雅婷指导教师:***评阅意见:评定成绩:指导老师签名:目录1.设计系统的目的意义 (1)2.系统需求、功能分析 (2)3.数据结构表 (3)4.数据测试表 (4)5.运行和调试 (5)6.课程设计的心得 (6)(一)设计系统的目的和意义(1).要求学生达到熟练的掌握C++语言的基本知识和技能;(2).基本掌握面向对象程序设计的基本思路和方法(3).能够利用所学的知识,解决课程设计中的问题(4).将所学的知识的融会贯通,灵活运用。
(二)系统需求、功能分析1.系统需求(1)添加车辆:主要完成车辆信息的添加,要求编号唯一。
当添加了重复的编号时,则提示数据添加重复并取消添加;当车辆信息库已满,则提示不能再添加新的数据。
(2)查询车辆:可按照三种方式来查询物品,分别为:按车辆制造公司查询:输入车辆制造公司,输出所查询的信息,若不存在该记录,则提示“该车辆制造公司不存在!”;按编号查询:输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!”;按类别查询:输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有车辆!”;(3)显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。
(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除车辆:主要完成车辆信息的删除。
如果当前车辆信息库为空,则提示“车辆信息库为空!”,并返回操作;否则,输入要删除的编号,根据编号删除该车辆的记录,如果该编号不在车辆信息库库中,则提示“该编号不存在”。
(6)统计信息输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车辆信息库中各类别的物品数并显示。
(7)车辆信息存盘:将当前程序中的车辆信息存入文件中。
(8)读出车辆信息:从文件中将车辆信息读入程序。
2.功能分析系统通过调用函数来实现信息录入、信息修改、信息删除、信息查询以及数据保存文件等功能。
add()函数用于录入信息;modify()函数用来修改信息;del()函数用来修改信息;search()函数用来查询车辆信息;tongji()函数用来统计车辆信息,read()函数用于将文件中的数据读取到内存中;save()函数用于将内存中的信息存入文件内;主函数main()用于调用这些函数。
(三).数据结构表(四)数据测试表轿车车辆编号车辆车牌号制造公司购买时间总公里数耗油量/公里基本费用养路费箱数油价7878T7878 www 5 3000 4.5 1000 6002 6.7 6768 Y7788qqq48000 5.6 1000700 3 6.8 5767 N6676mmm 63000 6.7 1000600 2 6.9 5655 Y8788yyy89000 4.5 1000700 3 8.9(五).运行和调试(五)课程设计心得在最开始拿到这个课程设计的时候,我的脑子里一片空白,就觉得自己一定做不出来。
在第一,二次课的时候,我头脑中没有一点思绪,不知道从何处下手,我就决定百度,复制,粘贴,然后发现复制的东西都看不懂。
结果就只好硬着头皮去询问老师,通过老师的讲解,我终于有了一点思路,然后就开始了我的课程设计之旅,但是这个旅途并不是想象中的轻松,跟着那一点思路慢慢的进行,在途中遇到了好多问题,最主要的是经常括号要么多打,要么少打,对这个函数的结构没了解清楚,导致不知何时结束,还有很多的语法错误,像函数的调用,以及在类体内没有定义,就在类体外直接使用,在老师的帮助下这些问题被一一的解决,最后编出了一个完整的程序,感觉特别有成就感,在这个课程设计中,真的锻炼自己的耐心,这么长的程序,要自己一个一个的敲上去,错了又改,改了真的很多次,也编很长的时间,同时对于感觉自己对C++的掌握得更加熟练了,也能过独立的解决一些问题,掌握了面向对象设计的基本思路和方法,对C++的使用也灵活了一些,也能将上学期和这学期学的知识融汇到一起,并灵活使用。
参考书目:附录:源代码:#include<iostream>#include<string>#include<fstream>#include<stdlib.h>using namespace std;class Base{ protected:double time;//车辆购买时间double miles;//总公里数double oilk;//耗油量/公里double roadtoll;//养路费double costs;//总费用double price;//油价double basefee;//基本费用char leibie;//类别public:Base(){basefee=0;leibie=0;}char company[20];//车辆制造公司};class Car:public Base{ public:int carnumber;//箱数char carID[20];//轿车的编号char carName[20];//轿车的车牌号Car(){ basefee=1000;leibie='A';}friend void read(); //将文件中的数据读取到内存中friend void add(); //添加信息friend void modify();//修改信息friend void del(); //删除信息friend void search(); //查询车辆信息friend void save(); //函数用于将内存中的信息存入文件内friend void xianshi();//显示车辆信息库friend void tongji();//统计信息friend void choice1();friend istream& operator>>(istream& in,Car &obj){ in>>pany>>obj.time>>es>>obj.oilk>>obj.roadtoll>>obj.price; in>>obj.carID>>obj.carName >>obj.carnumber;return in;}friend ostream& operator<<(ostream& out,Car & obj){ out<<pany<<" "<<obj.time<<" "<<es<<" "<<obj.oilk<<""<<obj.roadtoll<<" "<<obj.price;out<<" "<<obj.carID<<" "<<obj.carName<<""<<obj.carnumber<<endl;return out;}};//void cost(double price1,double oil1/k)//{ price=price1;//oil/k=oil1/k;//costs=price*oil/k+carfee;}class Truck:public Base{ public:int truckkg;//卡车的载重量char truckID[20];//卡车的编号char truckName[20];//卡车的车牌号Truck(){ basefee=1500;leibie='B';}friend void read1(); //将文件中的数据读取到内存中friend void add1(); //添加信息friend void modify1();//修改信息friend void del1(); //删除信息friend void search1(); //查询车辆信息friend void save1(); //函数用于将内存中的信息存入文件内friend void choice2();friend void xianshi1();//显示车辆信息库friend void tongji1();//统计信息friend istream& operator>>(istream& in,Truck & sobj){ in>>pany>>sobj.time>>es>>sobj.oilk>>sobj.roadtoll>>sobj.price;in>>sobj.truckID>>sobj.truckName >>sobj.truckkg;return in;}friend ostream& operator<<(ostream& out,Truck & sobj){ out<<pany<<" "<<sobj.time<<" "<<es<<""<<sobj.oilk<<" "<<sobj.roadtoll<<" "<<sobj.price;out<<" "<<sobj.truckID<<" "<<sobj.truckName<<""<<sobj.truckkg<<endl;return out;}};class Bus:public Base{ public:int buszaike;//载客量char busID[20];//轿车的编号char busName[20];//轿车的车牌号Bus(){ basefee=2000;leibie='C';}friend void read2(); //将文件中的数据读取到内存中friend void add2(); //添加信息friend void modify2();//修改信息friend void del2(); //删除信息friend void search2(); //查询车辆信息friend void save2(); //函数用于将内存中的信息存入文件内friend void xianshi2();//显示车辆信息库friend void tongji2();//统计信息friend void choice3();friend istream& operator>>(istream& in,Bus & tobj){ in>>pany>>tobj.time>>es>>tobj.oilk>>tobj.roadtoll>>tobj.price;in>>tobj.busID>>tobj.busName >>tobj.buszaike;return in;}friend ostream& operator<<(ostream& out,Bus & tobj){ out<<pany<<" "<<tobj.time<<" "<<es<<" "<<tobj.oilk<<" "<<tobj.roadtoll<<" "<<tobj.price;out<<" "<<tobj.busID<<" "<<tobj.busName<<""<<tobj.buszaike<<endl;return out;}};Car car[20];int count_car=0;void read()//将文件中的数据读取到内存中{/*ofstream carfile1;carfile1.open ("d:\\轿车信息.txt",ios::app);Car obj;while(1){ cin>>obj;carfile1<<obj<<endl;char ch;cin>>ch;if(ch!='Y') break;}carfile1.close(); */ifstream carfile;carfile.open ("d:\\轿车信息.txt");carfile>>car[count_car];while(!carfile.eof()){ count_car++;carfile>>car[count_car];}carfile.close();}void add()//添加信息{ while(1){ Car obj;cout<<"请输入你要添加的轿车的信息"<<endl;cout<<"车辆制造公司"<<" "<<"车辆购买时间"<<" "<<"总公里数"<<" "<<"耗油量/公里"<<endl;cout<<"养路费"<<" "<<"油价"<<" "<<"轿车的编号"<<" "<<"轿车的车牌号"<<" "<<"轿车的箱数"<<endl;cin>>obj;car[count_car]=obj;count_car++;char ch;cout<<"是否还要添加数据:?Y OR N:\n";cin>>ch;if(ch=='Y')continue;elsebreak;} save();}void modify() //修改信息{ int n;int i;system("color 2f");cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"2.按照车牌号查询"<<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char carID[20];cin>>carID;for( i=0;i<=count_car-1;i++)if(strcmp(car[i].carID,carID)==0){cout<<" 轿车的编号"<<"轿车车牌号"<<"轿车的箱数"<<"轿车的制造公司"<<endl;cout<<car[i].carID<<" "<<car[i].carName<<" "<<car[i].carnumber<<" "<<car[i].company<<endl;cout<<"请输入新的信息"<<endl;cin>>car[i].carID>>car[i].carName>>car[i].carnumber>>car[i].company;break; }if(i==count_car)cout<<"无此轿车数据!"<<endl;break;case 2:cout<<"输入查询的车牌号";char carName[20];cin>>carName;for( i=0;i<=count_car-1;i++)if(strcmp(car[i].carName,carName)==0){cout<<" 轿车的编号"<<"轿车车牌号"<<"轿车的箱数"<<"轿车的制造公司"<<endl;cout<<car[i].carID<<" "<<car[i].carName<<""<<car[i].carnumber<<car[i].company<<endl;cout<<"请输入新的信息"<<endl;cin>>car[i].carID>>car[i].carName>>car[i].carnumber>>car[i].company;break;if(i==count_car)cout<<"无此轿车数据!"<<endl;break;}}void del()//删除信息{ system("color 2f");int n,i;cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"2.按照车牌号查询"<<endl;cout<<"3.按照公司查询"<<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char carID[20];cin>>carID;for(i=0;i<=count_car-1;i++)if(strcmp(car[i].carID,carID)==0)break;break;case 2:cout<<"输入查询的车牌号";char carName[20];cin>>carName;for( i=0;i<=count_car-1;i++)if(strcmp(car[i].carName,carName)==0){ break; }break;cout<<"输入查询的公司";char company[20];cin>>company;for(i=0;i<=count_car-1;i++)if(strcmp(car[i].company,company)==0) { break; }}if(i==count_car)cout<<"无此轿车数据!"<<endl;else{ for(int k=i;k<count_car;k++)car[k]=car[k+1];count_car--;}for(int k=i;k<count_car;k++)cout<<car[k];save2();system("pause");}void search() //查询车辆信息{ system("color 2f");int n,i;cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"3.按照公司查询"<<endl;cout<<"2.按照类型查询"<<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char carID[20];cin>>carID;for(i=0;i<=count_car-1;i++)if(strcmp(car[i].carID,carID)==0){ cout<< car[i];break;}if(i==count_car)cout<<"该编号不存在!"<<endl;break;case 2:cout<<"输入查询的公司";char company[20];cin>>company;for( i=0;i<<=count_car-1;i++)if(strcmp(car[i].company,company)==0) {cout<< car[i]; break;}if(i==count_car)cout<<"该车辆制造公司不存在!"<<endl;break;case 3:cout<<"输入查询的类别:";char leibie;cin>>leibie;if(leibie=='A')cout<<"该车为轿车";else if(leibie=='B')cout<<"该车为卡车";else if(leibie=='C')cout<<"该车为客车";break;}system("pause");}void xianshi()//显示车辆信息库{cout<<"车辆制造公司"<<" "<<"车辆购买时间"<<" "<<"总公里数"<<" "<<"耗油量/公里"<<" "<<"养路费"<<" "<<"油价"<<" "<<"轿车的编号"<<" "<<"轿车的车牌号"<<" "<<"轿车的箱数"<<endl;for(int i=0;i<=count_car-1;i++)cout<<car[i];system("pause");}void tongji()//统计信息{ifstream ifs("d:\\轿车信息.txt");if(!ifs){cout<<"打开文件失败!";system("pause");return ;}int sum=0;Car bobj;ifs>>bobj;while(!ifs.eof()){sum++;ifs>>bobj;}ifs.close();cout<<"轿车的数量:"<< sum<<endl;system("pause");}void save()//函数用于将内存中的信息存入文件内{ofstream carfile;carfile.open("d:\\轿车信息.txt");for(int i=0;i<=count_car-1;i++)carfile<<car[i]<<endl;carfile.close();}//void cost(double price1,double oil1/k)//{ price=price1;//oil/k=oil1/k;//costs=price*oil/k+carfee;}Truck truck[20];int count_truck=0;void read1()//将文件中的数据读取到内存中{/*ofstream carfile1;carfile1.open ("d:\\轿车信息.txt",ios::app); Car obj;while(1){ cin>>obj;carfile1<<obj<<endl;char ch;cin>>ch;if(ch!='Y') break;}carfile1.close(); */ifstream truckfile;truckfile.open ("d:\\卡车信息.txt");truckfile>>truck[count_truck];while(!truckfile.eof()){ count_truck++;truckfile>>truck[count_truck];}truckfile.close();}void add1()//添加信息{ while(1){ Truck sobj;cout<<"请输入你要添加的卡车的信息"<<endl;cout<<"车辆制造公司"<<" "<<"车辆购买时间"<<" "<<"总公里数"<<" "<<"耗油量/公里"<<endl;cout<<"养路费"<<" "<<"油价"<<" "<<"卡车的编号"<<" "<<"卡车的车牌号"<<" "<<"卡车的载重量"<<endl;cin>>sobj;truck[count_truck]=sobj;count_truck++;char ch;cout<<"是否还要添加数据:?Y OR N:\n";cin>>ch;if(ch=='Y')continue;elsebreak;}save1();}void modify1() //修改信息{ int n;int i;system("color 2f");cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"2.按照车牌号查询"<<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char truckID[20];cin>>truckID;for( i=0;i<=count_truck-1;i++)if(strcmp(truck[i].truckID,truckID)==0){cout<<" 卡车的编号"<<"卡车车牌号"<<"卡车的载重量"<<"卡车的制造公司"<<endl;cout<<truck[i].truckID<<" "<<truck[i].truckName<<" "<<truck[i].truckkg<<" "<<truck[i].company<<endl;cout<<"请输入新的信息"<<endl;cin>>truck[i].truckID>>truck[i].truckName>>truck[i].truckkg>>truck[i].company;break; }if(i==count_car)cout<<"无此卡车数据!"<<endl;break;case 2:cout<<"输入查询的车牌号";char truckName[20];cin>>truckName;for( i=0;i<=count_truck-1;i++)if(strcmp(truck[i].truckName,truckName)==0){ cout<<"卡车车牌号"<<"卡车的编号"<<"卡车的载重量"<<"卡车的制造公司"<<endl;cout<<truck[i].truckID<<" "<<truck[i].truckName<<""<<truck[i].truckkg<<truck[i].company<<endl;cout<<"请输入新的信息"<<endl;cin>>truck[i].truckID>>truck[i].truckName>>truck[i].truckkg>>truck[i].company; break;}if(i==count_truck)cout<<"无此卡车数据!"<<endl;break;}save1();system("pause");}void del1()//删除信息{ system("color 2f");int n,i;cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"3.按照公司查询"<<endl;cout<<"3.按照类别查询" <<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char truckID[20];cin>>truckID;for(i=0;i<=count_truck-1;i++)if(strcmp(truck[i].truckID,truckID)==0)break;break;case 2:cout<<"输入查询的车牌号";char truckName[20];cin>>truckName;for( i=0;i<=count_truck-1;i++)if(strcmp(truck[i].truckName,truckName)==0){ break; }break;case 3:cout<<"输入查询的公司";char company[20];cin>>company;for(i=0;i<=count_truck-1;i++)if(strcmp(car[i].company,company)==0) { break; }}if(i==count_truck)cout<<"无此轿车数据!"<<endl;else{ for(int k=i;k<count_truck;k++)truck[k]=truck[k+1];count_truck--;}for(int k=i;k<count_truck;k++)cout<<truck[k];save1();system("pause");}void search1() //查询车辆信息{ system("color 2f");int n,i;cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"2.按照公司查询"<<endl;cout<<"3.按照类型查询"<<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char truckID[20];cin>>truckID;for(i=0;i<=count_truck-1;i++)if(strcmp(truck[i].truckID,truckID)==0){ cout<<truck[i];break;}if(i==count_truck)cout<<"该编号不存在!"<<endl;break;case 2:cout<<"输入查询的公司";char company[20];cin>>company;for( i=0;i<<=count_truck-1;i++)if(strcmp(truck[i].company,company)==0) {cout<< truck[i]; break;}if(i==count_truck)cout<<"该车辆制造公司不存在!"<<endl;break;case 3:cout<<"输入查询的类别:";char leibie;cin>>leibie;if(leibie=='A')cout<<"该车为轿车";else if(leibie=='B')cout<<"该车为卡车";else if(leibie=='C')cout<<"该车为客车";elsecout<<"无此车;";break;}system("pause");}void xianshi1()//显示车辆信息库{cout<<"车辆制造公司"<<" "<<"车辆购买时间"<<" "<<"总公里数"<<" "<<"耗油量/公里"<<" "<<"养路费"<<" "<<"油价"<<" "<<"卡车的编号"<<" "<<"卡车的车牌号"<<" "<<"卡车的载重量"<<endl;for(int i=0;i<=count_truck-1;i++)cout<<truck[i];system("pause");}void tongji1()//统计信息{ ifstream ifs("d:\\卡车信息.txt");if(!ifs){cout<<"打开文件失败!";system("pause");return ;}int sum=0;Truck bobj;ifs>>bobj;while(!ifs.eof()){ sum++;ifs>>bobj;}ifs.close();cout<<"卡车的数量:"<< sum<<endl;system("pause");}void save1()//函数用于将内存中的信息存入文件内{ ofstream truckfile;truckfile.open("d:\\卡车信息.txt");for(int i=0;i<=count_truck-1;i++)truckfile<<truck[i]<<endl;truckfile.close();}//void cost(double price1,double oil1/k)//{ price=price1;//oil/k=oil1/k;//costs=price*oil/k+carfee;}Bus bus[20];int count_bus=0;void read2()//将文件中的数据读取到内存中{/*ofstream carfile1;carfile1.open ("d:\\轿车信息.txt",ios::app);Car obj;while(1){ cin>>obj;carfile1<<obj<<endl;char ch;cin>>ch;if(ch!='Y') break;}carfile1.close(); */ifstream busfile;busfile.open ("d:\\客车信息.txt");busfile>>bus[count_bus];while(!busfile.eof()){ count_bus++;busfile>>bus[count_bus];}busfile.close();}void add2()//添加信息{ while(1){ Bus tobj;cout<<"请输入你要添加的客车的信息"<<endl;cout<<"车辆制造公司"<<" "<<"车辆购买时间"<<" "<<"总公里数"<<" "<<"耗油量/公里"<<endl;cout<<"养路费"<<" "<<"油价"<<" "<<"客车的编号"<<" "<<"客车的车牌号"<<" "<<"客车的载客量"<<endl;cin>>tobj;bus[count_bus]=tobj;count_bus++;char ch;cout<<"是否还要添加数据:?Y OR N:\n";cin>>ch;if(ch=='Y')continue;elsebreak;}save2();}void modify2() //修改信息{ int n;int i;system("color 2f");cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"2.按照车牌号查询"<<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char busID[20];cin>>busID;for( i=0;i<=count_bus-1;i++)if(strcmp(bus[i].busID,busID)==0){cout<<"客车车牌号"<<"客车的编号"<<"客车的载客量"<<"客车的制造公司"<<endl;cout<<bus[i].busID<<" "<<bus[i].busName<<" "<<bus[i].buszaike<<" "<<bus[i].company<<endl;cout<<"请输入新的信息"<<endl;cin>>bus[i].busID>>bus[i].busName>>bus[i].buszaike>>bus[i].company;break; }if(i==count_bus)cout<<"无此客车数据!"<<endl;break;case 2:cout<<"输入查询的车牌号";char busName[20];cin>>busName;for( i=0;i<=count_bus-1;i++)if(strcmp(bus[i].busName,busName)==0){ cout<<" 客车的编号"<<"客车的车牌号"<<"客车的载客量"<<"轿车的制造公司"<<endl;cout<<bus[i].busID<<" "<<bus[i].busName<<""<<bus[i].buszaike<<bus[i].company<<endl;cout<<"请输入新的信息"<<endl;cin>>bus[i].busID>>bus[i].busName>>bus[i].buszaike>>bus[i].company; break;}if(i==count_bus)cout<<"无此客车数据!"<<endl;break;}save2();}void del2()//删除信息{ system("color 2f");int n,i;cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"2.按照车牌号查询"<<endl;cout<<"3.按照公司查询"<<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char busID[20];cin>>busID;for(i=0;i<=count_bus-1;i++)if(strcmp(bus[i].busID,busID)==0)break;break;case 2:cout<<"输入查询的车牌号";char busName[20];cin>>busName;for( i=0;i<=count_bus-1;i++)if(strcmp(bus[i].busName,busName)==0){ break; }break;case 3:cout<<"输入查询的公司";char company[20];cin>>company;for(i=0;i<=count_bus-1;i++)if(strcmp(bus[i].company,company)==0) { break; }}if(i==count_bus)cout<<"无此客车数据!"<<endl;else{ for(int k=i;k<count_bus;k++)bus[k]=bus[k+1];count_bus--;}for(int k=i;k<count_bus;k++)cout<<bus[k];save2();system("pause");}void search2() //查询车辆信息{ system("color 2f");int n,i;cout<<"****************"<<endl;cout<<"1.按照编号查询:"<<endl;cout<<"3.按照公司查询"<<endl;cout<<"3.按照类别查询" <<endl;cout<<"*****************"<<endl;cin>>n;switch(n){ case 1:cout<<"输入查询的编号:";char busID[20];cin>>busID;for(i=0;i<=count_bus-1;i++)if(strcmp(bus[i].busID,busID)==0){ cout<< bus[i];break;}if(i==count_bus)cout<<"该编号不存在!"<<endl;break;case 2:cout<<"输入查询的公司";char company[20];cin>>company;for( i=0;i<<=count_bus-1;i++)if(strcmp(bus[i].company,company)==0) {cout<< bus[i]; break;}if(i==count_bus)cout<<"该车辆制造公司不存在!"<<endl;break;case 3:cout<<"输入查询的类别:";char leibie;cin>>leibie;if(leibie=='A')cout<<"该车为轿车";else if(leibie=='B')cout<<"该车为卡车";else if(leibie=='C')cout<<"该车为客车";elsecout<<"无此车;";break;}system("pause");}void xianshi2()//显示车辆信息库{cout<<"车辆制造公司"<<" "<<"车辆购买时间"<<" "<<"总公里数"<<" "<<"耗油量/公里"<<" "<<"养路费"<<" "<<"油价"<<" "<<"客车的编号"<<" "<<"客车的车牌号"<<"客车的载客量"<<endl;for(int i=0;i<=count_bus-1;i++)cout<<bus[i];system("pause");}void tongji2()//统计信息{ifstream ifs("d:\\客车信息.txt");if(!ifs){cout<<"打开文件失败!";system("pause");return ;}int sum=0;Bus bobj;ifs>>bobj;while(!ifs.eof()){sum++;ifs>>bobj;}ifs.close();cout<<"客车的数量:"<< sum<<endl;system("pause");}void save2()//函数用于将内存中的信息存入文件内{ ofstream busfile;busfile.open("d:\\客车信息.txt");for(int i=0;i<=count_bus-1;i++)busfile<<bus[i]<<endl;busfile.close();}void main(){ system("color 2f");while(1){ system("cls");cout<<"***类别管理子菜单***"<<endl;cout<<"***1. 选择轿车***"<<endl;cout<<"***2. 选择卡车***"<<endl;cout<<"***3. 选择客车***"<<endl;cout<<"***4. 退出***"<<endl;cout<<"*********************"<<endl;cout<<"输入:";int n;cin>>n;switch(n){case 1: choice1();break;case 2:choice2();break;case 3:choice3();break;case 4:exit(0);}}}void choice1(){read();while(1){ system("color 2f");system("cls");cout<<"**********轿车管理子菜单**********"<<endl;cout<<" 1.添加轿车信息"<<endl;cout<<" 2.修改轿车信息"<<endl;cout<<" 3.删除轿车信息"<<endl;cout<<" 4.查询轿车信息"<<endl;cout<<" 5.显示所有轿车信息"<<endl;cout<<" 6.统计所有轿车的信息"<<endl;cout<<" 0.返回主菜单"<<endl;cout<<"**********************************"<<endl;cout<<"请输入所要选择的编号"<<endl;int choice;cin>>choice;switch(choice){case 1:add();break;case 2:modify();break;case 3:del();break;case 4:search();break;case 5:xianshi();break;case 6:tongji();break;case 0: return;}}void choice2(){read1();while(1){ system("color 2f");system("cls");cout<<"**********卡车管理子菜单**********"<<endl;cout<<" 1.添加卡车信息"<<endl;cout<<" 2.修改卡车信息"<<endl;cout<<" 3.删除卡车信息"<<endl;cout<<" 4.查询卡车信息"<<endl;cout<<" 5.显示所有卡车信息"<<endl;cout<<" 6.统计所有卡车的信息"<<endl;cout<<" 0.返回主菜单"<<endl;cout<<"**********************************"<<endl;cout<<"请输入所要选择的编号"<<endl;int choice;cin>>choice;switch(choice){case 1:add1();break;case 2:modify1();break;case 3:del1();break;case 4:search1();break;case 5:xianshi1();break;。