




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、系统的需求分析所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,“需求分析”就是确定要计算机“做什么”。本次课程设计需要实现的是车库车辆管理系统,用动态数组实现。主要实现的功能包括:车辆信息的录入、修改、删除、查询、排序、输出。车辆信息可写入文件,也可从文件中读取。车辆信息包括车辆编号,车辆类型、车辆品牌,制造厂,备注和生产时间等按照需求分析所得,车库车辆管理系统有以下几个功能模块:1.车辆信息录入模块录入车辆的车辆编号、车辆类型、车辆品牌、制造厂、备注和生产时间。2.车辆信息显示模块显示车辆的所有信息,包括车辆编号、车辆类型、车辆品牌、制造厂、备注和生产时间。3.车辆信息删除模块按车辆编号查找到该车辆,然后删除该车辆的所有信息4.车辆信息排序模块按照车辆编号排序5.车辆信息修改模块先按车辆编号查找该车辆,然后删除该车辆信息。6.车辆信息查询模块按车辆编号查询找到该车辆。由上面的需求分析可得,系统的功能模块如图1所示.系统的各功能模块如下:车库车辆信息的删除,车库车辆信息的添加,车库车辆信息的排序,车库车辆信息的保存,车库车辆信息的查询,车库车辆信息的修改,车库车辆信息的输出 。 车库车辆管理系统输出车辆信息修改车辆信息查询车辆信息保存车辆信息排序车辆信息添加车辆信息删除车辆信息 图1 系统功能模块图二、系统的设计与实现在第一章中介绍了系统的需求分析,根据第一章的介绍,要在本章中要完成类的设计以及用uml图表示类与类之间的关系,界面的设计,关键程序代码的分析,调试过程。1类的设计在cCar类中有数据成员:车辆编号 IDBUFFSIZE、车辆类型CarStyleBUFFSIZE、车辆品牌CarBanBUFFSIZE、制造厂FactoryBUFFSIZE、价格price、备注Note200、生产时间TimeBUFFSIZE。类的成员函数:FindTheCar()、DeleteTheCar()、ShowAllCar()、AddTheCar()、ModifyTheCar()、SortTheCar()所有的数据成员均和函数成员都为public类型,如图2所示。class cCar+IDBUFFSIZE:char/车辆编号+CarStyleBUFFSIZE:char/车辆类型+CarBanBUFFSIZE:char/车辆品牌+FactoryBUFFSIZE:char/制造厂+Price:int/生产成本+Note200:char/备注+TimeBUFFSIZE:char/出厂时间+FindTheCar():void/查找车辆+DeleteTheCar():void/删除车辆+ShowAllCar():void/显示所有车辆+AddTheCar():void/添加车辆+ModifyTheCar():void/修改车辆+SortTheCar():void/排序车辆 图2 cCar类的uml图 2界面设计(1)主界面主界面中显示车库车辆信息系统,有显示车辆信息、添加车辆信息、查找车辆信息、修改车辆信息、删除车辆信息、排序车辆信息、保存车辆数据、退出。车辆车库管理系统的界面如图3所示, 图3车库车辆管理系统的界面(2)显示车辆信息的设计输入1,系统显示出车辆的所有信息,显示车辆信息的界面如图4所示 图4 显示车辆信息的界面 (3)添加车辆信息的设计提示输入车辆编号,车辆类型、车辆品牌,制造厂,备注和生产时间,分界面中添加车辆信息的界面如图5所示。 图5 添加车辆信息界面(4)查找车辆信息的设计提示输入车辆的编号,然后显示该车辆的信息,分界面中查找车辆信息的界面如图6所示 图6 查找车辆信息界面(5)修改车辆信息的设计输入要修改的车辆的信息,先显示出车辆信息的原始信息,再按要求依次输入车辆编号、车辆类型、车辆品牌,制造厂,备注和生产时间。分界面中修改车辆信息如图7所示。 图7 修改车辆信息界面 (6)删除车辆信息的设计输入要删除车辆的编号,先显示出该车辆的信息,再提示删除成功分界面中删除车辆信息的界面如图8所示。 图8 删除车辆信息界面 (7)排序车辆信息的设计按照车辆标号的大小排序,选择排序后即可,分界面中排序车辆信息的界面如图9 所示。 图9 排序车辆信息界面3关键程序代码的分析 (1)系统登录 系统的登录是主函数,先定义一个类的对象,再读取数据库,利用switch语句,当输入1时,执行显示车辆信息函数;当输入2时,执行添加车辆信息函数;当输入3时,执行查找车辆信息函数;当输入3时,执行查找车辆信息函数;当输入4时,执行修改车辆信息函数;当输入5时,执行修改车辆信息函数;当输入6时,执行排序车辆信息函数;当输入7时,执行保存车辆信息函数;当输入8时,退出截面。 int main()cCar Main;Car=new cCarCarMAX;system(cls);for(int i=0;iCarMAX;i+)CarFlagi=0;ReadCarInfo();while(1)coutnn 车库车辆管理系统nn;cout 1: 显示车辆信息nn;cout 2: 添加车辆信息nn;cout 3: 查找车辆信息nn;cout 4: 修改车辆信息nn;cout 5: 删除车辆信息nn;cout 6: 排序车辆信息nn;cout 7: 保存车辆数据nn;cout 8: 退出nn;coutchoose;/读入用户选择switch(choose)/根据用户选择case 1:Main.ShowAllCar();/显示所有车辆信息break;case 2:Main.AddTheCar();/添加车辆信息break;case 3:Main.FindTheCar();/查找车辆信息break;case 4:Main.ModifyTheCar();/修改车辆信息break;case 5:Main.DeleteTheCar();/删除车辆信息break;case 6:Main.SortTheCar();/排序车辆信息break;case 7:SaveData(); /保存数据break;case 8:delete Car;exit(0);/退出default:system(cls);break;return 0; (2)信息的添加 执行添加车库车辆函数,首先定义一个临时车辆,然后开始添加车辆信息,依次读入车辆类型,车辆品牌,制造厂,生产成本,备注和生产时间。然后数组个数加1,数组下标加1,再清屏。 void cCar:AddTheCar()/添加车辆函数cCar tempCar; /定义临时车辆cout下面开始添加车辆信息n;couttempCar.ID;/读入编号couttempCar.CarStyle;/读入车辆类型couttempCar.CarBan;/读入车辆品牌couttempCar.Factory;/读入制造厂couttempCar.Price;/读入生产成本couttempCar.Note;/读入备注couttempCar.Time;/读入出厂时间CarCarIndex=tempCar;CarFlagCarIndex=1;CarSum+; /个数加1CarIndex+;/下标加1cout添加成功!n;system(pause);system(cls)/清屏; (3)信息的删除 删除车库车辆函数,首先输入你要删除的车辆的编号,再把输入的编号和数据库的相比较,如果没有的话,就输出“对不起,找不到!”,如果有的话,就输出该车辆的信息是,进行删除,当标志值为0时,就说明该车辆的信息已经删除了,随后输出“该车辆的信息删除成功!” void cCar:DeleteTheCar()/删除车辆信息char idBUFFSIZE;int i=0;coutid;/读取编号for(i=0;i=CarIndex) cout对不起,找不到!n;else coutn你要删除的车辆,该车辆的信息是:n;coutnn编号:Cari.IDt车辆类型:Cari.CarStylentt车辆品牌:Cari.CarBan;coutntt制造厂:Cari.Factoryntt生产成本:Cari.Price;cout万元ntt备注:Cari.Notentt出厂时间:Cari.Time;CarFlagi=0;/标志置,表示该车辆已经删除了CarSum-;coutendl;cout该车辆的信息删除成功!n; coutendl;system(pause);system(cls);return; (4)信息的修改 修改车库车辆函数,先定义一个数组,首先输入你要修改的车辆编号,再把读取的编号与数据库相比较,如果没找到了,就输出“对不起,没有你所查找的车辆!”,如果找到了,就输出该车辆的原始信息,依次修改该车辆的车辆类型,车辆品牌,制造厂,生产成本,备注和生产时间。void cCar:ModifyTheCar()/修改车辆信息char idBUFFSIZE;int i=0;coutid;/读取编号for(i=0;i=CarIndex) cout对不起,没有你所查找的车辆!n;/如果找不到else /如果找到了/显示屏幕cout找到了,该车辆的原始信息是:n;coutnn编号:Cari.IDt车辆类型:Cari.CarStylentt车辆品牌:Cari.CarBan;coutntt制造厂:Cari.Factoryntt生产成本:Cari.Price;cout万元ntt备注:Cari.Notentt出厂时间:Cari.Time;coutn下面开始修改该车辆的信息:n;cCar tempCar; /定义临时车辆couttempCar.ID;/读入编号couttempCar.CarStyle;/读入车辆类型couttempCar.CarBan;/读入车辆品牌couttempCar.Factory;/读入制造厂couttempCar.Price;/读入生产成本couttempCar.Note;/读入备注couttempCar.Time;/读入出厂时间Cari=tempCar; coutendl;system(pause);system(cls);return; 4系统的调试 调试是将编制的程序在运行前进行测试,修正语法错误和逻辑错误的过程。这是保证计算机信息系统正确性的必不可少的步骤。编完计算机程序,必须送入计算机中测试1.运行程序时,系统界面首先跳出“读取文件失败”,原来读取的文件要和程序在一个文件夹内才可以。2.大小写错误:先开始写了一段for语句中,写成了for(i=0;iCarIndex;i+)if(strcmp(Cari.ID,ID)/读取的编号与数据库的相比较break;编译错误应该是for(i=0;iCarIndex;i+)if(strcmp(Cari.ID,id)=0)/读取的编号与数据库的相比较break;三、总结学会编写复杂的C+程序,课程设计是检验我知识能力的一种途径,也让我学会许多书本中学不到的东西。课程设计能使我所学知识融会贯通,熟练掌握C+中一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJG 868-2024毫瓦级标准超声功率源检定规程
- 车辆管理月度工作总结
- 高中地理必修三知识点总结
- 长沙职业技术学院《交通监控系统》2023-2024学年第二学期期末试卷
- 天津工程职业技术学院《中医内科学(实验)》2023-2024学年第一学期期末试卷
- 西安职业技术学院《医学信号处理专题实验》2023-2024学年第二学期期末试卷
- 泰州职业技术学院《数据通信与计算机网路》2023-2024学年第二学期期末试卷
- 南京旅游职业学院《口腔内科学实训一》2023-2024学年第二学期期末试卷
- 四川电影电视学院《有限元基础》2023-2024学年第一学期期末试卷
- 洛阳理工学院《商务英语阅读一》2023-2024学年第一学期期末试卷
- 口腔一般检查方法口腔一般检查方法
- 冠状动脉粥样硬化性心脏病 (心内科)
- GB/T 4857.10-2005包装运输包装件基本试验第10部分:正弦变频振动试验方法
- GB/T 12-2013圆头方颈螺栓
- 初中生物人教七年级上册生物体的结构层次第一节 细胞通过分裂产生新细胞 导学案
- 甘肃省烟花爆竹经营许可实施标准细则
- 钓鱼中各种氨基酸诱食剂说明及使用方法
- 【精品课件】药用高分子材料学
- 急性肾盂肾炎护理查房
- 变形监测+数据整理+数据编制+科傻平差
- 环氧乙烷灭菌气体分装建设项目可行性研究报告案例
评论
0/150
提交评论