车辆管理系统课程设计报告
- 格式:doc
- 大小:305.50 KB
- 文档页数:38
c 课程设计之车辆管理系统一、教学目标本课程的学习目标主要包括知识目标、技能目标和情感态度价值观目标。
通过本课程的学习,学生需要掌握车辆管理系统的相关知识,包括车辆管理的基本概念、车辆管理的流程和方法等。
同时,学生需要具备一定的实际操作能力,能够运用所学知识对车辆进行有效管理。
此外,学生应该树立正确的车辆管理意识,具备良好的道德品质和社会责任感。
二、教学内容本课程的教学内容主要包括车辆管理的基本概念、车辆管理的流程和方法。
具体包括以下几个方面:1. 车辆管理的基本概念:车辆管理的定义、特点和作用;2. 车辆管理的流程:车辆的采购、使用、维护和报废等环节的管理;3. 车辆管理的方法:车辆管理的常用方法和技术,如车辆识别码系统、车辆定位系统等。
三、教学方法为了提高教学效果,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1. 讲授法:通过教师的讲解,使学生掌握车辆管理的基本概念和方法;2. 讨论法:通过分组讨论,培养学生的思考能力和团队协作能力;3. 案例分析法:通过分析实际案例,使学生了解车辆管理的具体操作过程;4. 实验法:通过实际操作,锻炼学生的动手能力和实际应用能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备适当的教学资源。
教学资源包括教材、参考书、多媒体资料和实验设备等。
1. 教材:选择权威、实用的教材,为学生提供全面、系统的学习资源;2. 参考书:推荐一些相关领域的参考书,帮助学生拓展知识面;3. 多媒体资料:制作精美的PPT、视频等多媒体资料,提高学生的学习兴趣;4. 实验设备:准备必要的实验设备,为学生提供实践操作的机会。
五、教学评估本课程的教学评估将采用多元化的方式,以全面、客观、公正地评估学生的学习成果。
评估方式包括但不限于以下几个方面:1. 平时表现:通过观察学生在课堂上的参与程度、提问回答等,了解学生的学习态度和理解程度;2. 作业:布置适量的作业,要求学生在规定时间内完成,以检验学生对知识的掌握情况;3. 考试:定期进行考试,以评估学生对课程知识的全面理解和运用能力。
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语言编程的基本概念和方法,培养学生解决实际问题的能力。
具体目标如下: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课程设计车辆管理系统一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握车辆管理系统的基本概念、原理和架构;技能目标要求学生能够运用所学知识设计并实现一个简单的车辆管理系统;情感态度价值观目标要求学生培养对车辆管理系统的兴趣,提高解决问题的能力。
二、教学内容本课程的教学内容主要包括车辆管理系统的基本概念、原理和架构,以及设计实现一个简单车辆管理系统的过程。
具体包括以下几个部分: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课程设计一、课程目标知识目标: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. 功能需求分析根据用户需求,车辆管理信息系统应具备以下功能:- 车辆信息管理:包括车辆基本信息的录入、查询和修改,如车牌号、车型、购买日期等。
- 车辆维修管理:记录车辆维修信息,包括维修时间、维修内容、费用等。
- 车辆运营管理:统计车辆运营数据,包括行驶里程、燃油消耗、运输货物等。
- 报表生成:根据用户需求生成各类报表,如车辆基本信息表、维修记录表、运营数据统计表等。
三、系统设计1. 数据库设计车辆管理信息系统的核心是数据库,用于存储和管理车辆相关信息。
数据库应包括车辆基本信息表、维修记录表、运营数据表等。
表之间应建立合适的关系,以实现信息的关联和查询。
2. 界面设计系统界面应简洁明了,便于用户操作。
主要包括菜单栏、工具栏、数据展示区等。
用户可以通过菜单栏和工具栏进行各类操作,如录入车辆信息、查询维修记录等。
数据展示区用于展示查询结果和生成报表。
3. 功能设计根据需求分析中的功能需求,设计各个功能的具体实现方式。
例如,车辆信息管理功能可以通过表单录入方式实现,维修管理功能可以通过列表展示和编辑方式实现,运营管理功能可以通过数据统计和图表展示方式实现。
四、系统实施1. 环境准备系统实施前需要准备相应的硬件设备和软件环境,包括计算机、数据库服务器、操作系统、开发工具等。
2. 数据库建立根据设计要求,在数据库服务器上创建车辆管理信息系统所需的数据库,并建立相应的表结构。
同时,进行数据库的初始化设置,如权限管理、备份策略等。
3. 系统开发与测试根据系统设计,进行系统开发和测试工作。
车辆管理系统课程设计报告一、课程目标知识目标:1. 学生能理解车辆管理系统的基本概念,掌握车辆识别、停车计费、车辆导航等核心功能;2. 学生能了解车辆管理系统的应用场景,如停车场、交通管理、物流配送等;3. 学生掌握数据库基础知识,能运用SQL语句进行车辆数据的增删改查操作。
技能目标:1. 学生能运用编程语言(如Python)实现车辆管理系统的基本功能,具备初步的编程实践能力;2. 学生具备分析实际车辆管理问题,提出解决方案并进行系统设计的能力;3. 学生能运用所学知识,完成车辆管理系统的单元测试和集成测试。
情感态度价值观目标:1. 学生培养对车辆管理系统及智能交通领域的好奇心和探索精神,激发学习兴趣;2. 学生通过团队协作完成项目任务,培养沟通与协作能力,增强团队意识;3. 学生了解车辆管理系统在节能减排、缓解交通拥堵等方面的作用,提高社会责任感和使命感。
课程性质:本课程为信息技术与学科融合课程,以项目为导向,注重实践操作和团队合作。
学生特点:八年级学生已具备一定的信息技术基础,对新鲜事物充满好奇,具备初步的编程能力和问题解决能力。
教学要求:结合学生特点,注重理论与实践相结合,以任务驱动的方式引导学生主动探究,培养其创新精神和实践能力。
通过课程学习,使学生在知识、技能和情感态度价值观方面均取得明显成果,为后续学习奠定基础。
二、教学内容1. 车辆管理系统概述:介绍车辆管理系统的定义、发展历程、应用场景及发展趋势,使学生对该领域有整体的认识。
教材章节:《信息技术》第八章第三节2. 车辆管理系统核心技术:讲解车辆识别、停车计费、车辆导航等核心功能的原理及实现方法。
教材章节:《信息技术》第八章第四节3. 数据库基础知识:介绍数据库的基本概念、数据表的设计与创建、SQL语句的编写与执行。
教材章节:《信息技术》第七章4. 编程实践:运用Python编程语言,实现车辆管理系统的基本功能,如车辆信息录入、查询、计费等。
车辆出入库管理系统课程设计报告姓名:学号:班级:目录第一章PLC的应用和系统功能概述 (3)1.1引言 (3)1.2PLC的基本结构 (3)1.3PLC的工作原理 (4)1.4PLC的应用领域 (5)第二章课题内容与设计方法 (6)2.1控制要求 (6)2.2设计思路 (6)2.3车辆出入库管理系统构成 (7)2.3.1整体框架 (7)2.3.2传感器布置 (7)2.3.3显示电路 (8)第三章设计具体步骤 (9)3.1PLC的选型 (9)3.2I/O端口分配 (10)3.3系统接线图 (10)3.4程序流程图 (11)3.5指令表 (12)3.5.1采用基本指令编程指令表 (12)3.5.2采用状态编程指令表 (14)第四章结语 (16)4.1收获与体会 (16)4.2参考文献 (16)附录一基本指令梯形图 (17)附录二状态编程SFC图 (21)第一章 PLC的应用和系统功能概述1.1 引言随着生产力和科学技术的不断发展,人们的日常生活和生产活动大量的使用自动化控制,不仅节约了人力资源,而且很大程度的提高了生产效率,又进一步的促进了生产力快速发展,并不断的丰富着人们的生活。
早期的自动控制系统是依靠继电-接触器来实现的,其特点是:结构简单、价格低廉、抗干扰能力强,可以实现集中控制和远距离控制,但是其采用固定接线,通用性和灵活性差;又采用触点的开关动作,工作频率低,触点易损坏,可靠性差。
1969年,出现了可编程逻辑控制器PLC(Programmable Logic Controller),其特点是:具备逻辑控制、定时、计数等功能,编程语言采用直观的梯形图语言,软件更改方便,通用性和灵活性好。
目前,可编程控制器PLC主要是朝着小型化、廉价化、标准化、高速化、智能化、大容量化、网络化的方向发展,与计算机技术相结合,形成工业控制机系统、分布式控制系统DCS(Distributed Control System)、现场总线控制系统FCS(Field bus Control System),这将使PLC的功能更强,可靠性更高,使用更方便,适用范围更广随着汽车特别是私有汽车的普及使用,公共场所和社区汽车流转数量激增,这对车辆的安全停放和管理提出了更高的要求,引进先进的控制技术和管理方式,实现对大型停车场系统的集中化和智能化的安全性管理控制已经成为大规模停车服务管理的必然趋势。
目录一、开发计划 (1)1. 所选题目 (1)2. 小组信息 (1)3. 项目背景 (1)二、需求分析 (2)1. 需求定义说明书 (2)2. 数据流图 (2)3. 数据字典 (4)1)数据项的定义 (4)2)数据流的定义 (4)3)数据存储的定义 (4)4)处理逻辑的定义 (5)三、概要设计 (5)1. 系统功能模块结构图 (5)2. 数据库概要设计(E-R图) (6)3. 代码设计 (6)4. 输入/输出界面设计 (7)四、详细设计 (8)1. 主界面模块 (8)1) 界面设计 (8)2) 编码 (11)2. 派车功能模块 (11)1) 界面设计 (12)2) 编码 (19)五、测试与调试 (30)1. 系统测试目标 (30)2. 任务测试的任务 (30)3. 系统测试的方法 (30)4. 系统测试用例设计 (30)六、对软件分析、设计及实施方面的评价及体会 (31)七、组长对小组工作及成员的评价 (31)一、开发计划1. 所选题目车辆管理系统2. 小组信息1)小组成员:XXXXXX2)任务分配:7月3日:XXX:分析管理功能模块代码XXX:分析课题,编写开发计划、需求分析7月4日:XXX:绘制数据流程图、E-R图、模块结构图XXX:运行系统,分析数据库结构、系统结构、数据流程、数据字典7月5日:XXX:测试功能模块,记录测试过程及结果XXX:测试功能模块,记录测试过程及结果7月6日:XXX:编写好实验报告并提交3. 项目背景1)原系统:随着经济的日益增长,车辆作为最重要的交通工具,在企事业单位中得到普及,单位的车辆数目已经远远不止简单的几辆,与此同时就产生了车辆资源的合理分配使用问题。
该问题涉及到车辆的档案管理;驾驶员档案管理;车辆(维修费用、洗车费用、燃料费用等)管理;车辆使用管理和交通事故管理等。
如何对一个企事业单位的车辆进行合理分配使用,使其发挥最大的使用价值,所以该系统对于一个用车单位来说,不但可以对车辆的使用进行合理的管理,而且对车辆的使用情况进行跟踪记录,这对于单位车辆责任到人,费用清晰,避免责任混乱、费用虚假等一系列相应问题的解决。
汽车管理系统课程设计报告随着汽车的普及和交通工具的多样化,各类汽车管理系统正越来越成为人们生产和生活中不可或缺的一部分。
针对这一现状,汽车管理系统课程设计报告的编写和实施就变得至关重要。
一、需求分析首先要进行的是对汽车管理系统的需求分析。
在这一过程中,我们需要明确该系统的主要功能、使用场景以及用户的基本需求。
例如,该系统的主要功能可能包括汽车的管理、信息查询以及维修记录等;使用场景则可能包括汽车经销商、车主、维修厂等;用户的基本需求则可能涵盖安全、便利、高效等方面。
在了解这些需求的基础上,我们才能更好地进行系统设计。
二、系统设计在进行系统设计时,我们需要考虑系统的整体架构、模块划分以及实现细节等方面。
具体来说,系统架构包括前端、后端以及数据库等部分;模块划分则需要根据需求分析阶段的结果,将各个功能划分为不同的模块,并分别实现;实现细节则关注用户体验、数据安全等方面。
在这一过程中,我们需要根据编程语言、开发工具等进行适当选择和调整,以便实现高质量的系统。
三、测试与优化在完成系统设计后,我们需要进行测试,并对系统进行优化。
测试的主要目的在于发现系统中存在的问题,以及验证程序的正确性,从而提高系统的稳定性和可靠性。
而优化则是在测试的基础上,进一步优化系统的性能,包括速度、安全性、用户体验等方面。
这一过程往往需要多次迭代,直到系统达到满意的状态为止。
四、实施与推广最后一步是进行系统实施,并进行推广。
在实施过程中,需要考虑软件部署、数据迁移、用户培训等方面。
而推广则需要考虑市场定位、宣传手段、营销渠道等方面,以便在用户中建立良好的口碑和品牌形象,从而提高系统的使用率和市场占有率。
总之,汽车管理系统课程设计报告的编写和实施是一个比较复杂的过程,需要全方位地考虑各种情况和需求。
只有在全面了解需求、系统设计、测试与优化以及实施与推广等方面后,才能真正实现高质量、高效率、高可靠性的汽车管理系统。
车辆管理系统c 课程设计一、课程目标知识目标:1. 理解车辆管理系统的基本概念、功能及作用;2. 掌握车辆管理系统中数据库的建立、查询及更新方法;3. 学会分析并解决车辆管理系统中存在的问题。
技能目标:1. 能够运用C语言编写简单的车辆管理系统功能模块;2. 能够利用数据库技术对车辆信息进行有效管理;3. 能够通过实际操作,熟练使用车辆管理系统进行日常业务处理。
情感态度价值观目标:1. 培养学生对车辆管理系统及其实际应用的兴趣,提高学习积极性;2. 培养学生团队协作意识,学会与他人共同解决问题;3. 培养学生具备良好的信息素养,认识到信息技术在现实生活中的重要作用。
课程性质:本课程为信息技术学科,旨在让学生通过学习车辆管理系统,掌握数据库应用和C语言编程技能。
学生特点:学生处于高年级阶段,具备一定的信息技术基础,具有较强的逻辑思维能力和自主学习能力。
教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的主观能动性,提高学生的实践操作能力和创新意识。
通过分解课程目标为具体学习成果,使学生在课程学习过程中不断提升自身能力,为后续教学设计和评估提供有力依据。
二、教学内容1. 车辆管理系统的基本概念与功能- 系统介绍:理解车辆管理系统的定义、分类及应用场景;- 功能模块:掌握车辆管理系统的主要功能模块及其相互关系。
2. 数据库技术在车辆管理系统中的应用- 数据库设计:学习如何建立车辆信息数据库,包括表结构设计、关系定义等;- 数据操作:掌握数据库的基本查询、更新、删除等操作。
3. C语言编程在车辆管理系统中的应用- 编程基础:回顾C语言基本语法和编程技巧;- 功能实现:学习使用C语言编写车辆管理系统中的功能模块。
4. 车辆管理系统的实践操作- 案例分析:分析实际车辆管理系统案例,了解系统在实际中的应用;- 实操演练:通过实际操作,学会使用车辆管理系统进行业务处理。
5. 教学内容的安排与进度- 第一周:车辆管理系统基本概念与功能模块介绍;- 第二周:数据库设计与数据操作;- 第三周:C语言编程基础及功能实现;- 第四周:实践操作及案例分析。
车辆管理系统实验报告车辆管理系统实验报告篇一:车辆信息管理系统实验报告新课程设计报告格式面向对象程序设计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各方面,分别是:桥车的车牌号(编号不唯一),车辆名字,车辆的价格,车辆的生产日期,车辆的生产地等。
课程设计课程设计名称:车辆系统的管理与调度专业班级:计科0802班****:**学号: ****************:***课程设计时间:2011年06月30日计算机科学与技术专业课程设计任务书说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页1 需求分析本课程设计要求了解车辆管理系统的过程,要求对车辆的管理有一定的理解,并进一步加深对车辆运作的实现和理解。
要求用C#语言和SQL SERVER 2000实现车辆相关信息记录和调度。
要求建立一个数据库,然后用C#编程序,编号后要求把数据库与程序连接起来,组成一个大模块。
车辆管理过程中涉及车辆的添加、删除、修改,驾驶员的添加、删除、修改,车场的添加、删除、修改,其中当实现车辆调度时能顺利完成要求,另外系统还可以实现修改用户,修改密码等功能。
2 概要设计本系统要求建立六个表,分别包括用户信息,车辆信息,驾驶员信息,车辆调度信息,车辆预约信息,车辆库存信息。
在设计程序的时候要求完成的模块有(1)设计车辆信息,包括车辆信息维护和查询;(2)设计驾驶员信息,包括驾驶员信息维护和查询;(3)设计车场信息,包括车场信息维护和查询;(4)设计车辆调度;(5)实现系统界面,包括用户管理,修改密码,退出。
在实现功能的时候要连接数据库,充分利用数据库中的数据。
3 运行环境Windous XP系统4 开发工具和编程语言Microsoft Visaul Stadio 2008Microsoft Sql Server 20005 详细设计(!)首先建立一个数据库,在数据库中建立所需要的表,建立过程大概如下:CREATE TABLE [dbo].[UserInfo] ([UserID] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,[UserName] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,[passwod] [varchar] (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,[UserLevel] [char] (1) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]CREATE TABLE [dbo].[CarInfo] ([CarID] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,[CarType] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , [CarDriver] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL , [CarColor] [char] (5) COLLATE Chinese_PRC_CI_AS NULL ,[Carbuytime] [datetime] NULL ,[CarLoad] [int] NULL) ON [PRIMARY]CREATE TABLE [dbo].[CarOut] ([OutID] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,[OutCarID] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,[CarOutTime] [datetime] NOT NULL ,[CarInTime] [datetime] NOT NULL ,[Outfee] [money] NOT NULL) ON [PRIMARY]CREATE TABLE [dbo].[Driver] ([DriverID] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,[DriverName] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , [DriverSex] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL , [DriverLevel] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,[DriverAddress] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [DriverPhone] [char] (11) COLLATE Chinese_PRC_CI_AS NULL ,[worktime] [datetime] NULL) ON [PRIMARY]CREATE TABLE [dbo].[OrderInfo] ([OrderID] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,[OrderCarID] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,[OrderPersonName] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,[OrderTime] [datetime] NOT NULL ,[OrderReason] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY]CREATE TABLE [dbo].[StopPlace] ([SpID] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,[SpName] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,[SpLocation] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[bigcarnum] [int] NOT NULL ,[mediumcarnum] [int] NOT NULL ,[smallcarnum] [int] NOT NULL) ON [PRIMARY](2)程序中各模块如下:1. namespace DA模块public DataTable CarInfoSelectAll(){ using (SqlConnection conn = DABase.CreateConnection()){ if (ConnectionState.Closed == conn.State){ conn.Open();}using (SqlCommand cmd = conn.CreateCommand()){ mandType = CommandType.StoredProcedure; mandText = "CarInfoSelectAll";try{ SqlDataAdapter Adapter = new SqlDataAdapter(cmd); DataSet ds = new DataSet();Adapter.Fill(ds);conn.Close();return ds.Tables[0];}catch (SqlException sqlEx){ throw sqlEx;}}}}public CarInfoModule CarInfoSelectOne(String CarID){ using (SqlConnection conn = DABase.CreateConnection()){ if (ConnectionState.Closed == conn.State){ conn.Open();}using (SqlCommand cmd = conn.CreateCommand()){ mandType = CommandType.StoredProcedure;mandText = "CarInfoSelectOne";#region 添加存储过程参数cmd.Parameters.AddWithValue("@CarID", CarID);//车辆标号#endregion try{ SqlDataReader dr = cmd.ExecuteReader();if (dr.HasRows == false){ dr.Close();return null;}CarInfoModule CarMod = new CarInfoModule();dr.Read();#region 读取字段值CarMod.CarID = CommonSqlValue.GetString(0, dr);CarMod.CarType = CommonSqlValue.GetString(1, dr);CarMod.CarDriver = CommonSqlValue.GetString(2, dr);CarMod.CarColor = CommonSqlValue.GetString(3, dr);CarMod.Carbuytime = CommonSqlValue.GetDateTime(4, dr);CarMod.CarLoad = CommonSqlValue.GetInt32(5, dr);#endregiondr.Close();conn.Close();return CarMod;}catch (SqlException sqlEx){ throw sqlEx;}}}}public void CarInfoDeleteOne(String CarID){ using (SqlConnection conn = DABase.CreateConnection()) { if (ConnectionState.Closed == conn.State){ conn.Open();}using (SqlCommand cmd = conn.CreateCommand()){mandType = CommandType.StoredProcedure;mandText = "CarInfoDeleteOne";#region 添加存储过程参数cmd.Parameters.AddWithValue("@CarID", CarID);//记录序列号#endregiontry{ cmd.ExecuteNonQuery();conn.Close();}catch (SqlException sqlEx){ throw sqlEx;}}}}public void CarInfoUpdateOne(CarInfoModule CarMod){ using (SqlConnection conn = DABase.CreateConnection()){ if (ConnectionState.Closed == conn.State){ conn.Open();}using (SqlCommand cmd = conn.CreateCommand()){ mandType = CommandType.StoredProcedure; mandText = "CarInfoUpdateOne";#region 添加存储过程参数cmd.Parameters.AddWithValue("@CarID", CarMod.CarID);cmd.Parameters.AddWithValue("@CarType", CarMod.CarType);cmd.Parameters.AddWithValue("@CarDriver", CarMod.CarDriver);cmd.Parameters.AddWithValue("@CarColor", CarMod.CarColor);cmd.Parameters.AddWithValue("@Carbuytime", CarMod.Carbuytime);cmd.Parameters.AddWithValue("@CarLoad", CarMod.CarLoad);#endregiontry{ cmd.ExecuteNonQuery();conn.Close();}catch (SqlException sqlEx){switch (sqlEx.Number){ case 2601:case 2627:throw new Exception("修改记录失败!插入的键值已经存在,请确认后重试。
c课程设计车辆管理系统一、课程目标知识目标:1. 让学生理解车辆管理系统的基本概念,掌握系统的组成与功能。
2. 使学生掌握车辆管理系统中车辆信息管理、车辆调度管理、车位管理等方面的基本知识。
3. 帮助学生了解数据库在车辆管理系统中的应用,并掌握基本的数据库操作。
技能目标:1. 培养学生运用所学知识设计简单的车辆管理系统的能力。
2. 提高学生分析实际车辆管理问题,提出解决方案并进行优化的能力。
3. 培养学生通过小组合作,进行项目实践和沟通协调的能力。
情感态度价值观目标:1. 培养学生对车辆管理系统及相关技术领域的兴趣,激发他们的探究欲望。
2. 培养学生具备良好的团队协作精神,学会尊重他人意见,善于倾听。
3. 增强学生的社会责任感,使他们认识到车辆管理系统对城市交通、环境保护等方面的重要意义。
分析课程性质、学生特点和教学要求:本课程为信息技术课程,旨在让学生结合实际生活,运用所学知识设计车辆管理系统。
学生为初中生,具有一定的信息技术基础,对新鲜事物充满好奇。
教学要求注重实践操作,引导学生主动探究,培养解决问题的能力。
课程目标分解:1. 知识目标:通过本课程学习,学生能掌握车辆管理系统的基础知识,了解系统的各个模块及其功能。
2. 技能目标:学生能运用所学知识,设计并实现一个简单的车辆管理系统,具备一定的项目实践能力。
3. 情感态度价值观目标:学生在课程学习过程中,能够积极参与小组合作,尊重他人,关注社会问题,提高自身的社会责任感。
二、教学内容1. 车辆管理系统概述- 了解车辆管理系统的定义、作用及发展历程。
- 学习车辆管理系统的基本组成和功能模块。
2. 车辆信息管理- 掌握车辆基本信息的数据结构。
- 学习车辆信息录入、查询、修改和删除等操作。
3. 车辆调度管理- 了解车辆调度原则和方法。
- 学习车辆调度算法及其在实际中的应用。
4. 车位管理- 学习车位分配策略和车位查找算法。
- 掌握车位信息管理的基本操作。
车辆管理课程设计一、教学目标本课程的教学目标是让学生了解和掌握车辆管理的基本知识、技能和法规,培养学生的安全意识和责任感。
具体目标如下:1.知识目标:学生能够理解车辆的分类、结构、功能和安全常识;掌握车辆管理的法律法规、标准和流程。
2.技能目标:学生能够正确操作车辆,具备良好的驾驶习惯和应急处理能力;学会车辆的维护保养方法,能够进行简单的故障排查。
3.情感态度价值观目标:学生树立正确的交通安全观念,关注行车安全,自觉遵守交通法规;培养对车辆管理的兴趣和责任感,积极参与车辆管理实践。
二、教学内容本课程的教学内容主要包括以下几个方面:1.车辆基础知识:车辆的分类、结构、功能及其相互关系;车辆的选购、使用和报废标准。
2.车辆安全管理:交通安全法律法规、标准和政策;车辆注册、年检、保险和理赔流程;车辆驾驶行为和交通违法行为的分析与评价。
3.车辆维护与保养:车辆维护保养的基本知识与方法;车辆故障诊断与排查;车辆维修与配件选购。
4.车辆应急处理:交通事故的预防与处理;车辆故障的应急处理;车辆火灾、被盗等突发事件的应对措施。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行授课,包括:1.讲授法:讲解车辆管理的基本概念、法律法规和操作技巧。
2.讨论法:学生就车辆管理相关问题进行讨论,培养学生的思辨能力和团队协作精神。
3.案例分析法:分析典型交通事故案例,让学生了解事故原因及预防措施。
4.实验法:安排学生进行车辆驾驶、维护保养等实践操作,提高学生的实际操作能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的车辆管理教材,为学生提供系统、全面的学习资料。
2.参考书:提供车辆管理相关的参考书籍,丰富学生的知识储备。
3.多媒体资料:制作课件、教案、视频等多媒体资料,提高课堂教学的趣味性和互动性。
4.实验设备:准备车辆模型、工具等实验设备,便于学生进行实践操作。
一、实验目的1. 熟悉车辆管理系统的基本功能和操作流程。
2. 了解车辆管理系统的设计原理和实现方法。
3. 培养实际应用中解决实际问题的能力。
二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 数据库:MySQL 5.74. 编程语言:C#三、实验内容1. 车辆管理系统概述2. 系统设计3. 系统实现4. 系统测试5. 实验总结四、实验步骤1. 车辆管理系统概述车辆管理系统是一个用于管理车辆信息的软件系统,主要包括车辆信息管理、车辆租赁管理、车辆维修管理、车辆保险管理等功能。
本实验以车辆信息管理为核心,实现车辆的基本信息、租赁信息、维修信息、保险信息等数据的录入、查询、修改和删除。
2. 系统设计(1)系统架构本系统采用B/S架构,分为前端和后端两部分。
前端使用HTML、CSS和JavaScript等技术开发,实现用户界面和交互功能;后端使用C#和MySQL数据库技术开发,实现数据存储和业务逻辑处理。
(2)功能模块系统主要包括以下功能模块:1)用户模块:实现用户注册、登录、权限管理等功能。
2)车辆信息管理模块:实现车辆信息的录入、查询、修改和删除。
3)车辆租赁管理模块:实现车辆租赁信息的录入、查询、修改和删除。
4)车辆维修管理模块:实现车辆维修信息的录入、查询、修改和删除。
5)车辆保险管理模块:实现车辆保险信息的录入、查询、修改和删除。
3. 系统实现(1)数据库设计本系统使用MySQL数据库,设计以下表:1)用户表(user):包含用户名、密码、角色等信息。
2)车辆信息表(vehicle):包含车辆编号、品牌、型号、颜色、购买日期等信息。
3)租赁信息表(rent):包含租赁编号、用户编号、车辆编号、租赁日期、归还日期等信息。
4)维修信息表(maintenance):包含维修编号、车辆编号、维修项目、维修日期、维修费用等信息。
5)保险信息表(insurance):包含保险编号、车辆编号、保险公司、保险类型、保险金额、保险期限等信息。
课程设计报告课程设计题目:车辆管理系统学生姓名:A B C专业:软件工程班级:16*****指导教师:*祥 **康(完整源代码和注释在我上次的另一篇文章里)2017年 6 月 18 日东华理工大学课程设计评分表学生姓名:A 班级16***** 学号:****课程设计题目:格式要求:中文正文使用五号字体,英文及代码使用小五号字体东华理工大学课程设计评分表学生姓名:B 班级16***** 学号:****课程设计题目:格式要求:中文正文使用五号字体,英文及代码使用小五号字体东华理工大学课程设计评分表学生姓名:C 班级16***** 学号:****课程设计题目:格式要求:中文正文使用五号字体,英文及代码使用小五号字体【目录】一、题目 (03)二、课程设计任务 (03)三、数据结构 (04)四、模块划分 (04)五、程序的总体设计 (05)六、流程图 (06)七、主要源程序代码(附件源代码) (09)八、测试情况及调试中问题与解决方案 (10)九、实验小结及心得 (15)十、工作日志 (16)十一、东华理工大学评分表 (17)一、题目:车辆管理系统设计二、课程设计任务:车辆管理系统主要负责各种车辆的常规信息管理工作。
系统中的车辆主要有大客车、小轿车和卡车。
每种车辆有车辆编号、车牌号、车辆制造公司、车辆购买时间、车辆型号(大客车、小轿车和卡车)、总公里数、耗油量/公里、基本维护费用、养路费、累计总费用等信息。
大客车还有载客量(最大载客数)信息,小轿车还有箱数(两厢或三厢)信息,卡车还有载重量等信息。
每台车辆当月总费用=油价*耗油量/公里+基本维护费用。
基本维护费用:客车:2000元/月,小轿车:1000元/月,卡车:1500元/月。
(1)添加车辆:主要完成车辆信息的添加,要求编号唯一。
当添加了重复的编号时,则提示数据添加重复并取消添加;当车辆信息库已满,则提示不能再添加新的数据。
(2)查询车辆:可按照三种方式来查询物品,分别为:按车辆制造公司查询:输入车辆制造公司,输出所查询的信息,若不存在该记录,则提示“该车辆制造公司不存在!”;按编号查询:输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!”;按类别查询:输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有车辆!”;(3)显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。
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;。