停车场管理系统课程设计报告.docx
- 文档编号:22844794
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:14
- 大小:50.34KB
停车场管理系统课程设计报告.docx
《停车场管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《停车场管理系统课程设计报告.docx(14页珍藏版)》请在冰豆网上搜索。
停车场管理系统课程设计报告
重庆科技学院
《C语言程序设计》
课程设计报告
学院电气与信息工程学院_专业班级:
测控1401
学生姓名:
姜枫岚学号:
2014441476
设计地点(单位)计算机自主学习中心
设计题目停车场管理系统
完成日期:
2015年7月10日
指导教师评语:
_
成绩(五级记分制)
指导教师(签字)
课程设计任务书
设计题目:
停车场管理系统设计
学生姓名
课程名称
C语言程序设计课程设计
课程名称
C语言程序设计课程设计
地点
地点
设计内容及要求
1.有一个两层的停车场,每层有6个车位,当第一层车停满后才允许使用第二层.(停车场可用一个二维数组实现,每个数组元素存放一个车牌号)每辆车的信息包括车牌号,层号,车位号,停车时间共4项.其中停车时间按分钟计算
2.假设停车场初始状态为第一层已经停有4辆车,其车位号依次为1—4,停车时间依次为20,15,10,5.即先将这四辆车的信息存入文件””中(数组的对应元素也要进行赋值)
3.停车操作:
当一辆车进入停车场时,先输入其车牌号,再为它分配一个层号和一个车位号(分配前先查询车位的使用情况,如果第一层有空则必须停在第一层),停车时间设为5,最后将新停入的汽车的信息添加文件””中,并将在此之前的所有车的停车时间加5.
4.收费管理(取车):
当有车离开时,输入其车牌号,先按其停车时间计算费用,每5分钟0.2元.(停车费用可设置一个变量进行保存),同时从文件””中删除该车的信息,并将该车对应的车位设置为可使用状态(即二维数组对应元素清零).按用户的选择来判断是否要输出停车收费的总计.
5.输出停车场中全部车辆的信息.
6.退出系统.
设计
参数
(1)系统分析、设计正确。
(2)结果以图表方式显示。
(3)界面简洁、美观。
(4)报告格式规范。
进度
要求
7月6日第一大节、第二大节阅读课程设计指导书,选择课题
7月6日第三大节、第四大节讲解课程设计任务
7月7日第一大节、第二大节讲解结构体相关知识
7月7日第三大节、第四大节学生练习结构体的使用
7月8日第一大节、第二大节程序编码
7月8日第三大节、第四大节程序编码
7月9日第一大节、第二大节程序编码
7月9日第三大节、第四大节编写课程设计报告
7月10日第一大节、第二大节课程设计答辩
7月10日第三大节、第四大节课程设计答辩
参考资料
[1]何钦铭颜晖.《C语言程序设计》.高等教育出版社.2008年
[2]谭浩强张基温.《C语言程序设计教程》.高等教育出版社.2006年
其它
说明
1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。
2.若填写内容较多可另纸附后。
3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。
摘要
C语言是常用的编程语言,在日常生活中广泛应用。
本次课程设计主要是运用c语言程序为停车场写了一个管理系统,实现停车场管理的停车取车查询等基本功能。
本程序主要运用的是自定义函数和循环、语句、指针等来完成运行。
自定义函数主要是(停车系统)(取车系统)(数据储存)(车辆信息查询)(信息初始化)等,主函数为一个语句来实现选择。
并将车辆信息储存于当前问文件夹中文件中。
此程序结构简单,操作方便。
关键字
C语言循环自定义函数
第一章总体设计
停车系统:
自定义函数,为了实现车辆的停入。
取车系统:
自定义函数,为了实现车辆的取出。
查询系统:
自定义函数,从文件查询现有车辆的信息。
第二章数据结构
2.1软件的数据(结构)设计
此程序主要采用的语句,实现对自定义函数的选择和调用。
二维数组初始化:
[12][4]=
{
{1002,1,1,20},{1003,1,2,15},{1004,1,3,10},{1005,1,4,5},{0,1,5,0},{0,1,6,0},{0,2,1,0},{0,2,2,0},{0,2,3,0},{0,2,4,0},{0,2,5,0},{0,2,6,0}
};
初始化数组:
车牌号,层数,车位数,时间
2.2文件格式
预命令
<>
<>
函数声明:
()*数据储存*/
()*停车系统*/
()*取车系统*/
()*信息查询*/
()*初始化主界面*/
第三章软件的实现
主界面:
停车功能:
取车功能:
查询功能:
退出程序:
第四章软件测试
[12][4]
{
{1002,1,1,20},{1003,1,2,15},{1004,1,3,10},{1005,1,4,5},{0,1,5,0},{0,1,6,0},{0,2,1,0},{0,2,2,0},{0,2,3,0},{0,2,4,0},{0,2,5,0},{0,2,6,0}
}*二维数组代表停车信息,分别为车牌号,层号,位置号,时间*/
()
{
a;
(1)
{
();/*初始化主界面*/
("");
(a)
{
1:
();
;
2:
();
;
3:
();
("\n\n''...\n");
();
;
4:
("\n\n''...\n");
(0);/*正常退出程序*/
;
:
("错误!
\n''...");
();
;
}
}
}
:
11()
:
22()
:
33();
1()*实现停车功能*/
{
;
("\n请输入车牌号:
\n");
("注意:
车牌号要在1000至9999之间\n");
("");/*输入要停车的车牌号*/
(0<12)
([i][0]>9999<1000)
;
(12)
{
("输入错误的车牌号或者该车已经停过!
\n");
();
}
(12>=1000<=9999)
{
(0<12)
([i][0]0)
{
[i][0];
();
("\n成功\n\n");
("第层,第个车位\n"[i][1][i][2]);
;
}/*如果此车号不在,则进行停车操作*/
(0<12)
([i][0]0)
[i][3]5*所有停车时间+5*/
}
}
:
2789:
停车成功!
在第1层第五个车位
:
1002:
输入错误的车牌号或者该车已经停过!
2()*s实现取车*/
输入车牌号:
计费(是1否2)
:
1:
价格是0.8
:
2:
欢迎下次光临!
3.();(取车)
{
;
;
("\n取车\n输入车牌号:
\n");
("\n车牌号在1000至9999之间\n\n");
("")*输入要取车的车牌号*/
(0<12)
{
(0<12)
([i][0])
{
[i][0]=0*取车后车牌号清零*/
0.2*[i][3]/5;
("\n计费(1是2否)\n\n\n");
("");
{
(a)
{
1:
("\n价格是元\n");
[i][3]=0;
();
;
2:
("\n欢迎下次光临\n");
[i][3]=0;
();
;
:
;
}
}
}
;
;
}
}
4.信息查看:
()/*停车信息*/
{
;
*;
("","r");
("\n车牌号楼层号车位号时间\n");
(0<12)
{
(0<4)
{
(,2,1)*读文件*/
("%6d"[i][j]);
}
("\n");
}
();
();
}
’:
车牌号
楼层号
车位号
时间
1002
1
1
15
1003
1
2
25
1004
1
3
25
1005
1
4
5
0
1
5
0
0
1
6
0
0
2
1
0
0
2
2
0
0
2
3
0
0
2
4
0
0
2
5
0
0
2
6
0
第五章软件使用说明书
本软件是为停车场编写的一个管理系统,首先主界面是一个对话框。
用户只需要按照对话框提示的内容输入想要的选项。
本程序共有四个选项。
输入1,停车;
在停车这个功能中,用户需按照提示输入要停放车辆的车牌号,即可停车成功。
输入2,取车;
在取车这个功能中,用户需按照提示输入要取走车辆的车牌号,可选择击计费或者不计费,即可取车成功。
输入3,查询现有车辆信息;
在查询这个功能中,用户只需要按照提示输入3就可以浏览所有车辆的信息(包括,车牌号、层数、车位数、停车时间)
输入4,退出程序;
第六章致谢
在本次课程设计中,要感谢几个指导老师对我细心的指导。
我遇到了很多我不懂的问题,老师很都很细心的帮助我解答,还细心的帮我试调程序。
我要为此表示衷心的感谢。
第七章参考文献
何钦名、颜辉,《c语言程序设计》第2版。
北京:
高等教育出版社,2012.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 停车场 管理 系统 课程设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)