车辆管理系统程序设计文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
车
辆
管
理
系
统
程序设计
组员:邵剑恒、贺雅飞、陈丽如
目录1 概述
1.1 课程设计的目的
1.2 课程设计的内容
2 需求分析
2.1设计目标
2.2 主题功能
2.3 开发环境
3 总体功能图说明
4 程序设计
4.3程序流程图
4.2基本关系
4.1基本组成
5 类设计
5.1基本组成
5.3类图说明
5.2基本关系
6 程序代码展示
7 用户手册
7.3注意
7.2具体过程
7.1如何运行
1概述
1.1课程设计的目的
为了检验一学期面向对象C++的学习成果,同时为了考察将实际问题与面向对象联系起来,并转换成编程问题的能力。
1.2课程设计的内容
设计和实现一款能够管理车辆信息的系统。
2需求分析
2.1设计目标
完成车辆信息的读取、调用及管理
2.2主题功能
1.添加车辆:完成车辆信息的添加,要求编号唯一,当添加重复编号是提示数据重复并不能添加,当车辆信息库已满时,提示不能添加。
2.查询车辆: a 按照车辆的制造公司查询
b按照车辆编号查询
c 按照车辆类别查询
3.显示车辆信息库的信息
4.删除车辆信息
5.统计信息
6.车辆信息存盘
7.读出车辆信息
2.3开发环境
Microsoft Visual C++
3总体功能图说明
4程序设计
4.1基本组成
类,main函数,类中成员函数定义
4.2基本关系
Main函数现实系统主界面,并且同来调用类及类中成员函数4.3程序流程图
5类设计
5.1基本组成
1.汽车基本信息类cars:包含车辆所有的基本信息,包括车辆牌号、车牌号、车辆制造公司、车辆购买时间、车辆型号、总公里数、耗油量、基本维护费用、养路费、基本总费用。
2.各种车型的类bus、gs、ss:包含各种车辆的独有的信息
3.功能类zonghe:包括对车辆信息的处理功能函数
5.2基本关系
bus、gs、ss继承cars,zonghe同时继承bus、gs、ss
5.3类图说明
6程序代码展示
#include
#include
#include
#include
using namespace std;
//--------------类的定义--------------
virtual class cars
{
protected:
int number,time,BMcost,total_cost;
string company,type,identifier;
float mile,road_toll,fuel_consumption; public:
};
//-----------------------------------
class bus:virtual public cars
{
protected:
float busload;
public:
};
//---------------------------------
class gs:virtual public cars
{
protected:
float load;
public:
};
//----------------------------------
class ss:virtual public cars
{
protected:
int wing_room;
public:
};
class zonghe:public bus,public gs,public ss
{
public:
void add();
void find();
void edit();
void add2();
void dele();
void count();
void ji();
void qing();
};
//******************************************************
//*****由此开始主函数***********************************
void main()
{
cars c0;
bus c1;
gs c2;
ss c3;
zonghe c4;
while(1)
{
cout<<"**********************************************************************"< cout<<"1 首次添加数据2信息查询3信息追加"< cout<<"4 信息统计显示5信息删除6信息修改"< cout<<"7 安全退出8车辆统计9 清屏"< cout<<" 备注:输入时各数据项之间请用空格相隔"< cout<<"**********************************************************************"< int x; cin>>x; switch(x) { case 1: c4.add(); break; case 2: c4.find();