停车场管理系统课程设计报告文档格式.docx
《停车场管理系统课程设计报告文档格式.docx》由会员分享,可在线阅读,更多相关《停车场管理系统课程设计报告文档格式.docx(14页珍藏版)》请在冰点文库上搜索。
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]
}*二维数组代表停车信息,分别为车牌号,层号,位置号,时间*/
()
a;
(1)
{
();
/*初始化主界面*/
("
"
);
(a)
{
1:
;
2:
3:
\n\n'
'
...\n"
();
;
4:
(0);
/*正常退出程序*/
:
错误!
\n'
..."
();
}
}
}
:
11()
:
22()
33();
1()*实现停车功能*/
;
("
\n请输入车牌号:
\n"
注意:
车牌号要在1000至9999之间\n"
/*输入要停车的车牌号*/
(0<
12)
([i][0]>
9999<
1000)
(12)
输入错误的车牌号或者该车已经停过!
(12>
=1000<
=9999)
(0<
([i][0]0)
{
[i][0];
\n成功\n\n"
第层,第个车位\n"
[i][1][i][2]);
}/*如果此车号不在,则进行停车操作*/
(0<
([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"
)*输入要取车的车牌号*/
([i][0])
[i][0]=0*取车后车牌号清零*/
0.2*[i][3]/5;
\n计费(1是2否)\n\n\n"
\n价格是元\n"
[i][3]=0;
\n欢迎下次光临\n"
}
4.信息查看:
()/*停车信息*/
*;
"
r"
\n车牌号楼层号车位号时间\n"
(0<
4)
(,2,1)*读文件*/
%6d"
[i][j]);
("
’:
车牌号
楼层号
车位号
时间
1002
1
15
1003
2
25
1004
3
1005
4
5
6
第五章软件使用说明书
本软件是为停车场编写的一个管理系统,首先主界面是一个对话框。
用户只需要按照对话框提示的内容输入想要的选项。
本程序共有四个选项。
输入1,停车;
在停车这个功能中,用户需按照提示输入要停放车辆的车牌号,即可停车成功。
输入2,取车;
在取车这个功能中,用户需按照提示输入要取走车辆的车牌号,可选择击计费或者不计费,即可取车成功。
输入3,查询现有车辆信息;
在查询这个功能中,用户只需要按照提示输入3就可以浏览所有车辆的信息(包括,车牌号、层数、车位数、停车时间)
输入4,退出程序;
第六章致谢
在本次课程设计中,要感谢几个指导老师对我细心的指导。
我遇到了很多我不懂的问题,老师很都很细心的帮助我解答,还细心的帮我试调程序。
我要为此表示衷心的感谢。
第七章参考文献
何钦名、颜辉,《c语言程序设计》第2版。
北京:
高等教育出版社,2012.3