c停车场管理课程设计报告剖析Word格式.docx

上传人:b****4 文档编号:6816976 上传时间:2023-05-07 格式:DOCX 页数:14 大小:50.24KB
下载 相关 举报
c停车场管理课程设计报告剖析Word格式.docx_第1页
第1页 / 共14页
c停车场管理课程设计报告剖析Word格式.docx_第2页
第2页 / 共14页
c停车场管理课程设计报告剖析Word格式.docx_第3页
第3页 / 共14页
c停车场管理课程设计报告剖析Word格式.docx_第4页
第4页 / 共14页
c停车场管理课程设计报告剖析Word格式.docx_第5页
第5页 / 共14页
c停车场管理课程设计报告剖析Word格式.docx_第6页
第6页 / 共14页
c停车场管理课程设计报告剖析Word格式.docx_第7页
第7页 / 共14页
c停车场管理课程设计报告剖析Word格式.docx_第8页
第8页 / 共14页
c停车场管理课程设计报告剖析Word格式.docx_第9页
第9页 / 共14页
c停车场管理课程设计报告剖析Word格式.docx_第10页
第10页 / 共14页
c停车场管理课程设计报告剖析Word格式.docx_第11页
第11页 / 共14页
c停车场管理课程设计报告剖析Word格式.docx_第12页
第12页 / 共14页
c停车场管理课程设计报告剖析Word格式.docx_第13页
第13页 / 共14页
c停车场管理课程设计报告剖析Word格式.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

c停车场管理课程设计报告剖析Word格式.docx

《c停车场管理课程设计报告剖析Word格式.docx》由会员分享,可在线阅读,更多相关《c停车场管理课程设计报告剖析Word格式.docx(14页珍藏版)》请在冰点文库上搜索。

c停车场管理课程设计报告剖析Word格式.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 理化生

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2