停车场管理系统课程设计报告(2020年整理).pptx

上传人:摩西的****12 文档编号:146003578 上传时间:2020-09-25 格式:PPTX 页数:28 大小:506.85KB
返回 下载 相关 举报
停车场管理系统课程设计报告(2020年整理).pptx_第1页
第1页 / 共28页
停车场管理系统课程设计报告(2020年整理).pptx_第2页
第2页 / 共28页
停车场管理系统课程设计报告(2020年整理).pptx_第3页
第3页 / 共28页
停车场管理系统课程设计报告(2020年整理).pptx_第4页
第4页 / 共28页
停车场管理系统课程设计报告(2020年整理).pptx_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《停车场管理系统课程设计报告(2020年整理).pptx》由会员分享,可在线阅读,更多相关《停车场管理系统课程设计报告(2020年整理).pptx(28页珍藏版)》请在金锄头文库上搜索。

1、,重庆科技学院 面向对象程序设计 课程设计报告,学院:_ 电气与信息工程学院_ 专业班级: 计科 12-04 学生姓名: 田园 学号 : 2012442095 设计地点(单位)_计算机自主学习中心 _ _ 设计题目:_ 停车场管理系统 完成日期: 2013 年 1 月 18 日 指导教师评语: _ _,_ 成绩(五级记分制):_ _ 指导教师(签字):_ _ 摘要 当今社会,停车场管理电脑化已经成为了停车场管理的不可缺少的一项重要内容, 随着停车车辆的不断增加,停车场对停车的管理越来越复杂,所以要实现对停车的正确 管理是必不可少的。本次课程设计就是为了对停车基本的信息及其停车费用的管理做一 个

2、简单的表现,主要实现对停车的信息录入,修改,删除,显示,添加,查找等几个方 面的功能。而要实现这些功能,首先要建一个数组,将所有停车的信息都统筹起来,而 且通过C+建立类的方式完成这些过程,并且能准确明显的显示每辆停车的基本信息和,1,2,对其资费的管理。通过如此对停车的管理,可以达到对停车信息的准确管理。 关键词:停车场管理 数组 C+ 类,3,重庆科技学院 课程设计任务书 设计题目:停车场管理系统设计,4,教研室主任: 指导教师:裴仰军/伍建全/焦晓军/陈应祖 2013 年1 月1 日 目录,5,1.软件需求分析说明书 主要介绍该软件具有哪些详细的功能,及软件的界面要求、数据结构 要求等(

3、要把软件的所有的功能全部写在该部分),1.课程设计的目的和要求,综合要求和目的: C+语言课程设计的主要目的是培养学生综合运用 C+语言程序设计 课程所学到的知识,编写 C+程序解决实际问题的能力,以及严谨的工作 态度和良好的程序设计习惯。通过课程设计的训练,学生应该能够了解程 序设计的基本开发过程,掌握编写、调试和测试 C+语言程序的基本技巧, 充分理解结构化程序设计的基本方法。 C+语言程序设计的主要任务是要求学生遵循软件开发过程的基本规 范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、 编写、调试和测试 C+语言程序及编写设计报告。 本课程设计的目标: 巩固和加深学生对

4、 C+语言课程的基本知识的理解和掌握 掌握 C+语言编程和程序调试的基本技能 掌握利用 C+语言进行软件设计的方法 提高书写程序设计说明文档的能力 提高运用 C+语言解决实际问题的能力 基本要求: 分析课程设计题目的要求 对系统功能模块进行分析,写出详细的设计说明文档 编写程序代码,代码量要求不少于 300 行,调试程序使其能正确运行 设计完成的软件要便于操作和使用 设计完成后提交课程设计报告,6,1.4 设计要求 停车场是一个可停放 n 辆汽车的狭长通道,且只有一个大门可供汽 车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排 列(大门在最南端,最先到达的第一辆车停放在车场的最北

5、端),若车 场内已停满 n 辆汽车,则后来的汽车只能在门外的便道上等待,一旦有 车开走,则排在便道上的第一辆车即可开入;每辆停放在车场的车在它 离开停车场时必须按它停留的时间长短交纳费用。 车进入停车场需要输入该车的车牌信息,车的颜色,车的型号和车 进入停车场的准确时间。 其中车牌信息是一辆车的标志,只有通过车牌信息才能准确的确认 该车;车的颜色是每辆的共有属性。 车的型号一共分为四种,包括小汽车,小卡,中卡,大卡。这四种 车型是用来统计车辆信息的利器,停车场管理员可以根据四辆车的型号 来统计这四种车分别有多少辆。这样才能更好的管理停车场中的所有停 车。 车进入停车场的准确时间包括车进停车场的

6、年,车进停车场的月, 车进停车场的日,车进停车场的小时,车进停车场的分钟,车进停车场 的秒。只有准确的记录这些信息才能对停车的信息把握的更充分,更到 位。而且必须根据车进入停车场的时间才能在车开出停车场的时候计算 出该车在停车场中所停的时间,才能通过停车时间来计算车辆应该缴纳 的停车费用。 只有完全精确地输入所有的信息各种车辆才能有条不紊的进出停车 场,完成停车,停车场管理员才能更加更好的完成工作。,2.系统分析与设计,2.1 软件界面设计 画出软件全部输入、输出数据的界面,并对每一个界面进行详细的操 作说明 首页:,图 2.1-0 这是首页,接下来输入选择的操作的序号 输入 1:,图 2.1

7、-1 选择 1 接下来输入进入停车场的车的车牌号,输完了车牌号之后会有 Color、 CheXing、year、mouth、day、hour、minute、second 的信息输入。 输入 2:,7,图 2.1-2 选择 2 接下来输入要离开停车场的车的车牌号,根据车牌号可以让车辆 离开停车场,并且会在确认停车场之内有该辆车之后输入离开时间,用以 计算停车费用。 输入 3:,图 2.1-3 选择 3 接下来输入车牌号就可以查询停车场中是否存在该车,如果没 有有两种选择,一是车辆入库,二是返回首页,接下来输入相应的操作序 号,就可以达到相应效果,如果输入错误会有提示,并给出返回首页的操 作。 如

8、果停车场中有该辆车,程序就会输出该车的所有信息,并给出三种 选项:一是删除该给信息,二是修改该车信息,三是返回首页,输入相应 序号可以完成相应操作,如果输入错误会有提示,并给出返回首页的操作。 输入 4:,8,图 2.1-4 接下来程序就会显示出停车场中的所有车辆信息,并且这些车辆信息 会每辆汽车的信息站一列显示,这样就可以很轻松的对信息进行观察。信 息显示完了之后会有:1.返回首页 的选择操作,如果输入 1 就会返回首页, 果输入错误会有提示,并给出返回首页的操作。 输入 5:,图 2.1-5 输入了 5,就会程序就会显示出按总数统计和按车型统计两种选择统计 方法,如果接着输入 1,选择按总

9、数统计,程序就会自动的统计出停车场中 现有的停车数量。接下来就会给出返回首页的操作,如果选择怎却就会返 回首页,如果错误会有提示,并继续给出返回首页的操作。 如果输入 2,选择按车型统计,程序就会自动的将四种车型在停车场中 的数量分别统计其辆数,并且显示出来。接下来就会给出返回首页的操作, 如果选择怎却就会返回首页,如果错误会有提示,并继续给出返回首页的 操作。 输入其它:,9,图 2.1-6 如果输入的不是 1、2、3、4、5 种选项中的其中一种,二是随意乱输 的一个数值,程序就会显示无此选项!的操作并且给出返回首页重新选择 的操作。如果继续输入错误就会继续提示。 2.2 软件的数据(结构)

10、设计 对整个软件使用的文件功能、文件内部的数据格式进行说明,图 2.2-1 在本课程设计中我一个用了一个txt 文本来存储车辆信息,在该文本中, 第一行是一个整形的数值,它的作用是显示该文本中一共存放了多少来辆 车。 2.3 软件的算法设计 画出整个软件的模块图、并对每一个模块图的算法用程序流程图、功 是伪代码来实现,首页,汽 车 进,汽 车 信,3.软件的实现与测试,软件的实现 车的类型,车的属性,车包括车牌号,车色,车型,入停车场时间等属性。 车的方法,包括 Set()、show()两个方法。 车的属性中车牌具有唯一性,是用来分辨各辆车的唯一标准,所以输入 时一定要小心别输入错误;色车在各

11、种车中是可以相同的,不具有唯一性; 车型一共就只有四种,分别是 xiaoqiche,xiaoka,zhognka,daka,输入时一定要 注意车型;汽车进入停车场时间用来在后面计算汽车费用是必不可少的, 所以以上四种属性多很重要。 车的方法是 Set(),show()其中 Set()的作用是用来给车的属性赋 值用的,而 show()的作用是用来展示车的各种属性的。 class Che public: string ID; stringColor; string CheXing; Time aTime; Che *Next; Che() void Set() coutID; coutColor=

12、;,车牌号图 2.3-1,11,12,cinColor; coutCheXing; aTime.setTime(); voidshow() coutyear; coutmouth; coutday; couthour;,13,coutminute; coutsecond; void showTime() couti; switch(i) case 1: system(cls); Input(); break; break; case 2: system(cls); Output(); break; break;,14,case 3: system(cls); Chaxun(); break;

13、break; case 4: system(cls); Xianshi(); break; break; case 5: system(cls); Tongji(); break; break; default: couth; if(h=1) system(cls); Shouye(); else Cuo1(); 3.1.4 车辆进入停车场 在我的课程设计中车辆进入停车场我采用了数组存放车辆数据的方式, 数组中每一个空间单元存放一辆车。在输入停车信息之前先从 text 文本中 把其存储的车辆信息取出来放入 p数组中,如果文本中存放的车辆数目以,15,达到极限,则提示停车场已满。如果文本中存放的

14、车辆数目没到极限,则 输入进入停车场的车的信息。之后再把更新了的数组在输入到 text 文本中 保存。 void Input()/车辆进入停车场 ifstream fin(text.txt,ios:in); if(!fin) couti; coutpj.IDpj.Colorpj.CheXingpj.aTime.yearpj.aTime.mouth pj.aTime.daypj.aTime.hourpj.aTime.minutepj.aTime.second; couth; if(h=1),16,Input(); if(h=2) system(cls); Shouye(); if(h!=1j+)

15、,17, finpj.IDpj.Colorpj.CheXingpj.aTime.yearpj.aTime.mouth pj.aTime.daypj.aTime.hourpj.aTime.minutepj.aTime.second; coutcp; cout出场时间endl; Time bTime; bTime.setTime(); ofstream fout(text.txt,ios:out); fouti-1endl; for(j=0;ji;j+) if(pj.ID=cp) cout*e ndl; cout该车进入停车场时间为:; coutpj.aTime.year-pj.aTime.mou

16、th-pj.aTime.day- pj.aTime.hour:pj.aTime.minute:pj.aTime.secondendl; cout每分钟Chefei元钱endl; int money; money=(bTime.year-pj.aTime.year)*12*31*24*60+(bTime.mouth-pj.aTime.mouth)*3 1*24*60+(bTime.day-pj.aTime.day)*24*60+(bTime.hour-pj.aTime.hour)*60+(bTime.min ute-pj.aTime.minute)*10; cout共计:money元钱endl;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号