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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

#include

#include

#include

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;

}

相关文档
最新文档