第一范文网 - 专业文章范例文档资料分享平台

C++课程设计汽车管理系统设计

来源:用户分享 时间:2025/8/17 14:28:49 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

1 绪论

1.1课题来源

现代社会,人的大脑开始出现一定的记忆压力,因为太多的事情需要然人来处理并且记住大量的数据.计算机的出现,让人们找到了减轻压力的途径,这也是社会发展的必然,人类科技的进步的一个重要标志就是生产力的高效性。计算机与人类相比的优点就是有着极快的计算速度和准确性,性能稳定,具有很高的可靠性,根据此特点,计算机管理系统和数据库诞生了,随着社会的发展,它们的地位更是显得尤其重要,每一个正规的机构都有自己的管理系统,数据库管理系统也是计算机领域的一个重要研究方向,有着不可估量的发张前景。

1.2课题意义

计算机管理系统在当今的商业社会有着很强大的功能,这也是这几年来计算机飞速发展的一个重要原因,计算机没有思考能力,不能像人一样,它的一切活动都是建立在存储大量数据以及对这些数据进行简单的操作之上的,“人工智能”也不列外,其中计算机管理系统就是一个很好的运用。一个好的管理系统,能承当一个很庞大的任务,在公司,在学校,在政府部门,它都有着自己的职能。汽车租凭管理系统,是汽车公司的重要系统之一,它能管理日常的租凭车辆任务,可靠性高,高效,便捷,节省劳动力,一次投入多次使用,高质量的租凭管理系统和这家汽车公司的业绩是直接挂钩的。

1.3课题目的

通过此课题的学习和设计,让我们懂得如何开发一个管理系统、需要具备的知识、准备工作和需要考虑的各种问题。当然开发一个汽车租凭管理系统,最直接的目的就是完成汽车公司的租凭任务,主要负责租凭这一块,其中主要的操作包括借车、登记、还车、计费、查询和基本车库的管理。

1.4应解决的主要问题及应达到的技术要求

1.4.1应解决的主要问题

在此系统的开发计划中(暂不考虑后台数据库的开发),我们应该解决的主要问题包括:

a. 在计算机中写一个函数,能完成无限添加车辆和存储租车、还车相关信息的任务; b. 怎样将每次操作的记录进行保存,做到每次输入的信息永久有效;

c. 怎样做一个人性化的操作界面,既具备视觉美感,操作起来又简便。 1.4.2应达到的技术要求

1.能在车库中无限添加车辆,删除车辆; 2.能修改车辆信息;

3.能输出车库中所有车的基本信息; 4.租车; 5.还车;

6.按车号和年月查询车辆出租信息; 7.按年月查询车辆出租信息;

8.按车号和年月查询车辆出租费用情况; 9.按年月查询车辆的出租费用情况; 10.保存操作信息; 11.导入操作信息;

12.操作简单,界面具有美感; 13.整体性能完整;

具体要达到的功能要求如下图中所示:

图1—1

1.5本设计的理论依据

计算机有较强的运算能力和存储数据的功能,具有较强的稳定性和可靠性。链表可以实现无限条记录的保存和查找,可以解决无限添加车辆的问题,而文件的读写能将每次操作的有效数据在计算机内存和磁盘上进行读写,使得每次进入系统从操作的数据我们都有记录,并且在下次登入系统的时候读入计算机内存,在系统程序中继续传递。

2 设计简介及设计方案论述

2.1设计内容与目标

设计的内容和主要目标是完成一个具有简单基本功能的汽车租凭管理系统,承当某汽车公司的汽车租凭任务并对其进行有效的管理。管理系统的特点是:功能基本齐全,操作简单易懂。最主要的是能完成基本的汽车租凭义务和管理,承担工作人员的大量繁琐记忆和脑力劳动。

2.2设计的重点、难点和关键

此设计的重点是各个功能函数的编码,例如添加车辆、租车、还车、计算费用,各

种方式的查询等,其中这些操作都建立在对车辆记录的保存和查找上,因为进行这些操作都必先找到相应的记录信息,进行修改,然后再存储起来;设计的难点是无限次添加记录和保存记录,以及对每次记录的保存入库(在下次运用此程序时上次的操作信息还在),包括信息的存储和读取。说到无限次添加记录,一般用数组是不能办到的,我们都知道在用数组之前必须先定义大小;关键是把各个函数正确有效地连接起来,有正确的实参传递,能正确有效地输出预期结果,达到系统管理的目的。这部分说起来简单,但实际去做,那就是程序中最难的一块,这要考虑到各个函数的关联以及每个函数完成的特殊功能和对整个信息记录的影响,就如一个机器人,要让他动起来,得花费大量的功夫来来你接他身体的机械硬件和软件代码

2.3整体设计方案

a.读懂系统设计要求,初步了解设计思路; b.首先用UML图分析,得出整体的设计方案;

c.依据UML图,分个写出每个函数,并留好相应的接口,以便后面每个函数的相互连接;

d.写一个整体的系统函数,在其中将所有函数聚合在一起,方便调用,可以用一个类来完成此任务;

e.写出界面函数,做到美观,操作简单,人性化;

f.写出main函数,组织调用各个函数和各种类,有效地完成整个函数的功能; g.全面而又广泛地测试,发现错误,改进错误,改进程序,提高程序的健壮性。

整体设计方案:定义一个结构体,里面包括车辆的属性和一些标志,如车号,车型,

出租、归还时间,费用,出租状态等,还有一个本身类型的指针,为了构建链表的节点。然后定义两个时间类Date和Time,分别用来计算租车、还车的日期差并计算相应的费用和存储租,归还日期。接下来定义一个类,作为整体调用函数用。完成以后就开始编写各个功能的函数,添加、删除、查询、保存、导入信息等。最后完成界面输出函数和main()函数的定义,界面函数只要做到美观、操作简单就可,主要是main()函数,它起到整体运行程序的作用,系统能不能成功运转,就看它的正确性和高效性。 下面分别是节点结构体类的定义: struct Vehicle {

char VID[10]; char VType[5]; double fee[1000]; int vsign[1000]; int Typesign; int sign;

//作为出租方式的标志,按小时租用1表示,按天租用2表示 //作为是否出租过,租了没还,租了已还的标记,分别用0,1,2标志

int k1; };

下面分别是Data类的定义: class Date {

int k2 ; //作为Ldate和Bdate对想数组的下标 Time Ldate[1000]; Time Bdate[1000]; Vehicle *next;

搜索更多关于: C++课程设计汽车管理系统设计 的文档
C++课程设计汽车管理系统设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1ys0q23gp68wrp7230mk0mq5e7eayt017z2_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top