车辆管理系统课程设计报告材料.docx

上传人:scccc 文档编号:13011294 上传时间:2021-12-10 格式:DOCX 页数:27 大小:121.05KB
返回 下载 相关 举报
车辆管理系统课程设计报告材料.docx_第1页
第1页 / 共27页
车辆管理系统课程设计报告材料.docx_第2页
第2页 / 共27页
车辆管理系统课程设计报告材料.docx_第3页
第3页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《车辆管理系统课程设计报告材料.docx》由会员分享,可在线阅读,更多相关《车辆管理系统课程设计报告材料.docx(27页珍藏版)》请在三一文库上搜索。

1、课程设计报告告课程设计题目:车辆管理系统学生:A B C专业:软件工程班 级:16指导教师:*祥*康完整源代码和注释在我上次的另一篇文章里2021 年 6 月 18 日东华理工大学课程设计评分表学生:A 班级 16* 学号: 20212021*课程设计题目:工-J奔f总分值评 实题 选。定学 题合 人结 -OO能力水平查 定 熟匕匕 厶冃O导 数O版排 工加 程用 等应 图能 制O或o C成果质量O求 要台理台确构准 结用畅 术流技 一一口 、语 正明论 分立 理、条 综谨版 书严、 明论谨 说结严式格 。全 齐号 编准 统国 号合 符符 理确 合 准、 规全 等齐 图目 二 rrr插 栏、

2、书格 明表 说、 计图 设绘OO5 0定有O分总O日月 年指东华理工大学课程设计评分表学生:B 班级 16* 学号: 20212021*课程设计题目:工-J奔f总分值评 实题 选。定学 题合 人结 -OO能力水平查 定 熟匕匕 厶冃O导 数O版排 工加 程用 等应 图能 制O或o C成果质量O求 要台理台确构准 结用畅 术流技 一一口 、语 正明论 分立 理、条 综谨版 书严、 明论谨 说结严式格 。全 齐号 编准 统国 号合 符符 理确 合 准、 规全 等齐 图目 二 rrr插 栏、 书格 明表 说、 计图 设绘OO5 0定有O分总O日月 年指东华理工大学课程设计评分表学生: C 班级 16

3、*学号: 20212021*课程设计题目:工-J奔f总分值评 实题 选。定学 题合 人结 -OO能力水平查 定 熟匕匕 厶冃O导 数O版排 工加 程用 等应 图能 制O或o C成果质量O求 要台理台确构准 结用畅 术流技 一一口 、语 正明论 分立 理、条 综谨版 书严、 明论谨 说结严式格 。全 齐号 编准 统国 号合 符符 理确 合 准、 规全 等齐 图目 二 rrr插 栏、 书格 明表 说、 计图 设绘OO5 0定有O分总O日月 年指录】、题目 ? ? ? ? ? ? ? 03二、课程设计任务? ? ? ? ?03三、数据结构? ? ? ? ?04四、模块划分? ? ? ? ?04五、程

4、序的总体设计? ? ? ? ?05六、流程图? ? ? ? ?06七、主要源程序代码附件源代码? ? ? ? ?09八、测试情况及调试中问题与解决方案? ? ? ? ?10九、实验小结及心得? ? ? ? ?15十、工作日志? ? ? ? ?16一、东华理工大学评分表一、题目:车辆管理系统设计二、课程设计任务:车辆管理系统主要负责各种车辆的常规信息管理工作。 系统中的车辆主要有大客车、 小轿 车和卡车。 每种车辆有车辆编号、 车牌号、 车辆制造公司、 车辆购置时间、 车辆型号大 客 车、小轿车和卡车 、总公里数、耗油量 / 公里、根本维护费用、养路费、累计总费用等信 息。 大客车还有载客量最大

5、载客数信息,小轿车还有箱数两厢或三厢信息,卡车还 有载重量 等信息。 每台车辆当月总费用 =油价 *耗油量 /公里 +根本维护费用。 根本维护费用: 客车: 2000 元/月,小轿车: 1000 元/月,卡车: 1500 元/月。 1添加车辆:主要完成车辆信息的添加,要求编号唯一。当添加了重复的编号时,那么提示数据添加重复并取消添加;当车辆信息库已满,那么提示不能再添加新的数据。 2 查询车辆:可按照三种方式来查询物品,分别为:按车辆制造公司查询:输入车辆制造公司,输出所查询的信息,假设不存在该记录,那么提示“该车辆制造公司不存在! ;按 编号查询:输入编号,输出所查询的信息,假设不存在该记录

6、,那么提示“该编号不存在!;按 类别查询:输入类别,输出所查询的信息,假设不存在记录,那么提示“该类别没有车辆!;3显示车辆信息库:输出当前车辆信息库中所有车辆信息,每条记录占据一行。4编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。5删除车辆:主要完成车辆信息的删除。如果当前车辆信息库为空,那么提示“车辆信息库为空! ,并返回操作;否那么,输入要删除的编号,根据编号删除该车辆的记录,如果该编号不在车辆信息库库中,那么提示“该编号不存在 。6统计信息:输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车辆信息库中各类别的物品数并显示。 7 车辆信息存盘:将当前程序中

7、的车辆信息存入文件中。 8 读出车辆信息:从文件中将车辆信息读入程序。要求:1、用 C+ 语言实现程序设计;2、利用类和对象数组实现信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好良好的人机交互 ,程序加必要的注释。、数据结构Carsint num; /编号int pnum; /车牌号char made20; /制造公司double time; /购置时间多少个月int type; /型号1-大客车,2-小轿车,3-卡车double km; /总公里数int cost; /根本维护费用int RoadFee; /养路费double OilKm; /耗油量/公里dou

8、ble AllCount; /累计总费用friend Manager; /声明为友元Man agerint peopleN; int coachN; i nt weightN; i nt top; /最大载客量大客车 箱数小轿车载重 量卡车记录当前 车辆数量Man ager()top=o;车辆初始值为0void add();/添加车辆void search();/查询车辆void show();/显示车辆信息库void edit();/编辑功能void delet();/删除车辆void sum();/统计信息void write();/车辆信息存盘void read();/读出车辆信息voi

9、d jiemia n();/总界面i 1四、模块划分五、程序的总体设计类的设计:class Cars public:int num;/编号int pnum;车牌号char made20;/制造公司double time;购置时间多少个int type;/型号1-大客车,2-小轿车,3-卡车double km;总公里数int cost;根本维护费用int RoadFee;/养路费double OilKm; /耗油量/公里double AllCount;累计总费用;class Man ager private:Cars carN;int peopleN; /最大载客量大客车in t coachN;

10、 /箱数小轿车int weightN; /载重量卡车int top; /记录当前车辆数量public:Manager () top = 0;/ 车辆初始值为 0 void add ()/添加车辆void search () ; /查询车辆void show(); / 显示车辆信息库void edit(); / 编辑功能void delet(); / 删除车辆void sum(); / 统计信息void read(); / 读出车辆信息void write();/ 车辆信息存盘void jiemian(); / 总界面; 函数设计: 在管理类中定义了以下函数,功能 标注在其后void add()

11、; /用于添加车辆信息, 进行信息录 入;void search(); / 用于查询车辆信息; void show(); / 显示车辆信息库void edit(); / 编辑功能 voiddelet(); / 删除车辆void sum(); /统计信息void read(); / 读出车辆信息void write();/ 车辆信息存盘void jiemian(); / 总界面六、流程图午辆信息添加车辆信息查询车辆信息编 辑车辆信息删 除七、主要源程序代码由于程序代码功能多,此处只节选了添加车辆这一功能的代码,程序完整源代码另附 文件/*"<<endl;*"<

12、;<endl;*"<<endl;/ 查询车辆void Manager:search()int choose,m,n,a = 0;char i,t20;cout<<" "<<endl;cout<<"*1.按车辆制造公司查询cout<<"*2.按编号查询cout<<"*3. 按类别查询cout<<" "<<endl; cout<<" 请输入你的选项: " while(1)cin>&

13、gt;i;cout<<endl; if(i='1'|i='2'|i='3') break; cout<<" 输入错误 ,重输: "if(i = '1')cout<<" 请输入需查询车辆的制造公司:cin>>t;else if(i = '2')cout<<" 请输入需查询的车辆编号:cin>>n;else if(i = '3')cout<<" 请输入需查询的车辆型号 (

14、1-大客车 ,2-小轿车 ,3-卡车 ):cin>>m;for(int j = 0; j < top; j+)if(strcmp(carj.made, t) = 0|carj.num = n|carj.type = m)cout<<" 编号 车牌号 制造商 购置时间 型号 特性 总公里 养路费 维护 费 油 耗 总费用 "<<endl;break;for( j = 0; j < top; j+)if(strcmp(carj.made, t) = 0|carj.num = n|carj.type = m)cout<<

15、setw(4)<<carj.num<<setw(7)<<carj.pnum<<setw(7)<<carj.made<<setw(7)<<car j.time;if(carj.type = 1 )cout<<setw(9)<<" 大客车 "<<setw(8)<<" 载客量 :"<<peoplej;else if(carj.type = 2 )cout<<setw(9)<<" 小轿车

16、 "<<setw(9)<<" 车厢数 : "<<coachj;coutvvsetw(6)vvcarj.kmvvsetw(7)vvcar|j.RoadFeevvsetw(7)vvcar|j.costvvsetw(7)vvca rj.OilKmvvsetw(8)vvcarj.AIICou ntvve ndl;a+;if(a != 0)coutvv"是否进行修改 ?(1-是,2-否):"cin> >choose;if(choose = 1)edit();elseif(i='1') cou

17、tvv"车辆制造公司不存在!"vve ndl;if(i=2) coutvv"车辆编号不存在!"vvendl;else if (i=3) coutvv" 车辆型号不存在!"vvendl;coutvv"按任意键返回功能主界面"vvendl;char zz=getch();jiemia n();八、测试情况及调试中问题与解决方案以下几点分别为我们在课程设计期间测试情况及调试中问题与解决方案1. 显示车辆出现问题1问题:养路费数据有问题以及功能 一行,当前程序显示没有到达要求3中显示车辆信息库要求每条记录占据图 1.12解

18、决方案:发现代码分别在169 201 233 282行由于复制出现问题,将top改为j后养路费数据正常图1.2,使用setw设置域宽来控制显示将每条记录 占据一行,修正后的正确显示图1.3zr1.21.32. 文件无法自动创立问题1问题:这是开始编的读取文件功能,当D盘根目录存在a.txt文件时,功能运 行正常。但当D盘根目录不存在a.txt文件时,会出现如下问题即编译没问 题,但运行时会停止工作,如图2.1 -图2.2图2.12.3,函数增加了判2 解决方案:这是修改后的读取文件功能函数图 断“是a.txt文件再进行读取否能顺利读取文件功能。如果不能,那么创立n« 1 . I -V

19、Ik* tl*t I'FMi *1图2.33.1- 3.3 ,当车辆界面显示剩余未发生改变,而存取的文档中车辆信息已3. 删除车辆问题1问题:这个问题是我们课程设计中遇到的最大的问题,困 扰了我们很久,当 车辆数量足够时,能成功删除车辆图 删除到最后1辆时,经删除图3.4-3.6。5這图3.1图3.21温临祕:r胃喘哪警潮1 总公嗯护汕堆 :20501015000 1 If:2100. 051(汁 *l.工_ L仆屋3丄!ly图3.62解决方案:将代码中的删除功能函数中算法进行改进,修正后即使车辆只图3.4图3.5有一辆也能删除,不会再出现1中问题图图3.8九、实验小结在我们课程设计的

20、任务书中,说明了课程设计的目的是根据软件工程的3.7 方法 与流程,在相对集中的实训教学时间, 通过一个功能较完整的小型应用 系统的设 计与开发, 深入复习并进一步掌握面向对象的程序设计思想与方法。 同时,培养 我们采用面向对象的方法分析问题与解决问题的能力及团体组织 与协作能力。 这 次课程设计是我们小组三个人历经一个多星期左右共同完成 的, 通过这一个多星 期的学习、合作、交流,我们合作完成了车辆管理系统 的程序设计。 我们小组的三个人都是第一次做课程设计, 面对我们所选的课 程设计任务, 一开 始有点摸不着头脑,但在不断的分工,查找资料,合作交 流后,我们逐步实现车 辆管理系统中的功能要

21、求。因为我们的小组长在课程 设计之前就开始查阅资料, 完成了程序的总体设计, 在组长的带着下我们小 组完成了这次任务。 在这次课程 设计中,我们也遇到了很多问题, 当我们 完成了程序的大体设计以及函数功能实 现后,发现在显示功能这局部出现问 题, 在我们查阅书本后, 使用了我们不熟悉 的一个操作符 setw(int n) 来设 置域宽,解决了显示问题, 但由于界面受限制, 为 保证每条记录占据一行, 导 致输入的数据受到一些限制。 在这之后, 我们解决了 一个困扰我们很久的 数据问题,显示界面中养路费数据始终为 0,虽然我们小组 有分工,每个人 的能力也不同, 但是在我们三个人集体讨论这个问题

22、后, 我们找 到了问题 的根源并解决了这个问题, 也正是这个问题, 让我们体会到了合作的意 义 以及团队的力量。除此之外,在课程设计期间,遇到问题,也要学会向同学、 老师请教,因为我们很可能一时思路受阻或者不熟悉某些操作, 通过请教他人, 能够迅速解决问题并学习到他人的长处。 在课程设计中途, 我们发现程序中 的文 件读取及功能函数中删除信息出现问题, 影响了我们的进度, 后来尝 试了不同的 方法,进行测试,并请教他人,对程序进行修改, 完成了程序, 在这次的问题中, 我们遇到问题受到阻碍, 心情也有些低落, 本来以为已 经完成了大局部, 突然发 现问题,感到一些压力,不过我们小组的人都没有

23、放弃,一直坚持,不断尝试, 最终一起努力完成了课程设计。 当我们共同完 成了这个课程设计, 发现在这个过 程中我们学习到了很多,得到了成长,学 会与人沟通,与人合作,学会虚心请教 他人,将所学知识与实践相结合,我 们的分析解决实际问题的能力得到了锻炼, 并且更真切的感受到无论做什么 都需要细心和耐心, 小细节也会出大错, 细心和 耐心,才能发现问题并解 决问题从而防止问题, 坚持完成。 这次课程设计我们参 考了局部程序进行 的, 对我们来说是一个挑战和锻炼。 我们在完成设计要求的基 础上在程序 中参加了自己的想法和其他程序容, 也就是对程序改进了一番, 并有 一些 创新。 虽然感觉我们的创新还

24、不够典型, 但经过这番修改, 我们对修改的 程 序感到满意。 由于时间的紧迫和对知识的了解不够广泛, 造成了系统中 可能还存 在一些缺乏, 以后我们会继续努力, 大胆创新,争取能编写出透 射着自己思想的 程序。这次课程设计让我们充分认识到了自己的缺乏 ,认识 到了动手能力的重要 性。我们会在以后的学习中更加努力锻炼自己, 提高自 己, 让自己写出更好更完 善的程序,为以后的编程打好根底 !十、工作日志 周一:我们通过共同讨论, 有了各自的大致主要分工任务 A 主 要编写功能主函 数的实现;黄晨茹主要负责代码的完善优化和实验报告; C 主要负责调试代码和 PPTA 在今天绘制了大致算法流程图,

25、有了根本的设计雏形。 编写了一些函数功 能代 码。黄晨茹在今天对一些功能函数有了优化的思路方向, 并合作编写了一些函数 功能 实现的代码。C 在今天对添加车辆函数进行了调试, 并经过不断地测试调试将添加车辆函 数错 误根本解决。小组的每个成员对此次任务充满信心,今天都异常的冲动。周二: 我们今天共同编写其他所有函数的功能代码,并对各项功能进行了测 试。 通过请教老师和同学们,我们完成的进度越来越快。A 今天在编写文件存取功能上遇到了一些麻烦。 通过查阅相关书籍, 将文件 的相 关功能函数问题解决了。黄晨茹今天设计了输出车辆信息库函数, 开始显示的每组数据上下都没对齐。 后 来运用了域宽函数出色

26、的解决了每组数据的对齐格式,使显示更加漂亮。C 今天对车辆信息编辑功能进行了调试,并着手准备 PPT 的制作。对开始编 写 的代码进行了再次测试,发现添加功能函数的一个漏洞。 即当添加一个 卡车、 大客车、小轿车之外的车时,还会添加车辆周三: 我们在今天将课程设计的整体设计功能函数全部编完,并能够编译运 行, 只是还残留有一些小细节没有解决。A 今天将剩余的删除功能、 编辑功能等编写完毕。 并对所有代码进行了大致 的注 释,使他人读代码时能快速明白设计的思路。黄晨茹今天将各功能函数的运行结果和错误代码进行了截图, 还将错误代码 的原 因进行了解释,以方便完成接下来的实验报告。C 对所有函数功能

27、进行了调试。 将有错的功能函数的代码进行修改。 最后在 删除 车辆功能函数遇到一个小问题。 即删不掉系统里的最后一辆车,但文 件的删除 了 周四:我们小组通过在一起讨论分析, 最后终于将那个删除函数功能代码彻 底修 复。程序可以完全无误地实现所有功能并运行。 我们离胜利已经不远了。A 今天将程序的源代码进行了优化, 将重复的代码进行了更改替换, 使代码 相对 较简洁一些。并辅助 C 一起做 PPT 。黄晨茹今天在一起讨论分析代码错误中, 突然一语道破那个困扰我们许久的问 题,让我们冲动万分, 因为这就意味着程序设计代码彻底完成。 她也开始编 写实 验报告。C 今天在讨论出错误后,赶紧进入紧的 PPT 制作中,为了让周五的 PPT 演示 更 成功,他不断地进行优化 PPT 界面。最终完成了,时间已经到第二天凌晨 了。 周五:我们一同上台进行了 PPT 演示和课程设计辩论,在辩论完成,黄 晨茹开 始撰写课程设计报告, A 和 C 辅助黄晨茹完成。最终报告完成,大 家的身上的 担子彻底没了。 虽然课程设计完成, 大家都意识到团队合作的 优势, 确定了今后 的目标。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1