c停车场管理课程设计报告剖析Word格式.docx
- 文档编号:6816976
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:14
- 大小:50.24KB
c停车场管理课程设计报告剖析Word格式.docx
《c停车场管理课程设计报告剖析Word格式.docx》由会员分享,可在线阅读,更多相关《c停车场管理课程设计报告剖析Word格式.docx(14页珍藏版)》请在冰点文库上搜索。
1.2课程设计的要求·
1.3课程设计的实验环境·
1.4课程设计的预备知识·
2课程设计内容·
3
2.1课程设计题目·
2.2设计思路·
2.3程序基本框架结构图·
2.4程序代码·
4
2.5测试结果·
12
3.程序设计总结与体会·
14
小结...........................................................15
参考文献.........................................................15
1课程设计内容及要求
1.1课程设计目的:
通过课程设计对《c语言程序设计》和《数据结构》这二门课所学内容的进一步理解与巩固。
加深对结构化程序设计思想的理解,能对系统功能进行分析、进行合理的模块化结构设计,用最简单的语言表达复杂的程序,提高程序开发功能和效率。
1.2课程设计的要求:
分析课程设计题目的要求。
写出详细设计说明。
编写程序代码,调试程序使其能正确运行。
设计完成的软件要便于操作和使用。
设计完成后提交课程设计报告。
1.3课程设计的实验环境
C语言程序设计及相应的开发环境(VC6)WINDOWS7
1.4课程设计的预备知识
c语言基础知识和数据结构基础知识。
2课程设计内容
2.1课程设计题目
《停车场管理系统》
2.2设计思路
停车场是一个可停放n辆汽车的狭长通道,并只有一个大门可供汽车进出,汽车在停车场内按车辆到达的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),如车长内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;
当停车场内某辆车要离开时,在它后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用,以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理.每一组输入数据包括三个数据项:
汽车”到达”或”离去”信息,汽车牌照号码以及到达或离去的时刻(到达或离去的时刻也可用计算机控制).对每一组输入数据进行操作后的输入信息为:
如是车辆到达,则输入汽车在停车场。
如果停留在便道上的车未进停车场时,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。
2.3程序基本框架结构图
否
2.4程序代码
#include<
stdio.h>
string.h>
#defineN3
#defineMAX50
#definesign10
#defineprice0.05
charpart[N][sign];
charRpart[MAX][sign];
chartime[N][20];
intP,R;
partadd(char*t)
{
strcpy(&
part[P][0],t);
printf("
qingshurushijian:
\n"
);
scanf("
%s"
&
time[P][0]);
getchar();
P++;
}
Rpartadd(char*t)
if(R<
MAX)
{
strcpy(&
Rpart[R][0],t);
R++;
}
else
printf("
guodaoyimanwufatingche\n"
newcar()
chartemp[sign];
qingshuruchepaihao:
"
temp);
if(P<
N)
partadd(temp);
elseif(R<
MAX)
Rpartadd(temp);
inttime(char*t1,char*t2)
inti=0,y=0,x=0,j,n=1;
while
(1)
if(t1[i]=='
.'
)
{
for(j=i-1;
j>
=0;
j--)
{
y=y+(t1[j]-'
0'
)*(60*n);
n=n*10;
}
while
(1)
if(t1[j]==NULL)
{
for(n=1;
i;
{
y=y+(t1[j]-'
)*n;
n=n*10;
}
break;
}
j++;
i=0;
if(t2[i]=='
for(j=i-1;
x=x+(t2[j]-'
while
(1)
if(t2[j]==NULL)
{
for(n=1;
{
x=x+(t2[j]-'
n=n*10;
}
break;
}
j++;
y=(x-y)*price;
returny;
i++;
}
i++;
partcarout(inti)
intj,money;
chart[20];
qingshuruxianzaideshijian:
t);
money=timed(t,&
time[i][0]);
shoufei:
%d\n"
money);
for(j=i;
j<
P;
j++)
part[j][0],&
part[j+1][0]);
P--;
if(R!
=0)
part[N-1][0],&
Rpart[0][0]);
P++;
time[P][0],t);
Rpartcarout(0);
Rpartcarout(inti)
intj;
R;
j++)
Rpart[j][0],&
Rpart[j+1][0]);
R--;
carout()
chart[sign];
inti,get=0;
qingshuruyaolikaidechepaihao:
for(i=0;
i<
i++)
if(strcmp(t,&
part[i][0])==0)
get=1;
partcarout(i);
break;
R&
&
get==0;
Rpart[i][0])==0)
Rpartcarout(i);
if(get==0)
chawuciche\n"
jopart()
inti;
%d.%s\n"
i,&
part[i][0]);
joRpart()
Rpart[i][0]);
main()
intc;
qingxuanzheyaozuodeshi:
1.jiaruxinche\n"
2.youchelikai\n"
3.xianshizaitingchechangneideche\n"
4.xianshizaiguodaoshangdeche\n"
5.tuichu\n"
c=getchar();
getchar();
switch(c)
case'
1'
:
newcar();
2'
carout();
3'
jopart();
4'
joRpart();
5'
exit
(1);
2.5测试结果
程序主页
加入新车
输入车牌号
输入开进时间
有车离开
输入离开时间
收费金额
停车场内的
车
过道上的车
退出
3课程设计总结
刚开始拿到题目,我觉得无从下手,因为我对C语言掌握的不是很多,参考了网上的程序结果好多的错的,最后还是需要我自己反复修改程序、反复调试,在编写程序的过程中,我思考最多的问题就是在停车过程中会发生的各种情况,这也是程序不断完善的关键。
有时,不断产生的问题会导致整过程序无法运行,所以及时保存是非常必要的。
在此之前我从未自己写过什么较长一点的程序,而且自C语言课程结束之后基本上没有看过书,忘记了相当多的知识,所以在编写程序时感觉很困难。
我觉得在之前的学习当中我根本没注意培养一种正确的编程的思维,在拿到程序题时脑海里没有一个清晰的思路。
所以经过这次实习之后我会在以后的学习当中强化对一些编程思想的学习,通过多写程序多体会来提升自己。
就我个人来说我是很希望能在编程上有所提升,我有计划准备在以后的时间里花一个学期好好强化一下C语言,然后再开始学C++,并把C++作为以后唯一学习的一门计算机编程语言来学习。
3参考文献
c程序设计/谭浩强著-4版.-北京:
清华大学出版社,2010
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 停车场 管理 课程设计 报告 剖析