《停车场管理系统 c语言.docx》由会员分享,可在线阅读,更多相关《停车场管理系统 c语言.docx(19页珍藏版)》请在优知文库上搜索。
1、学号15080101092015-2016学年其次学期高级语言程序设计课程设计报告题目:停车场管理系统专业:计算机科学与技术班级:15级计科1班姓名:胡玉玉指导老师:陈广宏成果:计算机学院2016年4月25日1 .设计内容及要求11.1 课程设计内容11.2 课程设计的要求22 概要设计32.1 设计思路32.2 程序基本框架结构图43 设计过程或程序代码53.1 主要程序代码及说明54 设计结果与分析134.1 程序运行结果截图与分析135 参考文献161 .设计内容及要求1.1 课程设计内容通过本次课程设计,强化上级动手实力,在理论和实践的基础上巩固C语言程序设计课程的学习内容。驾驭软件设
2、计的基本方法。熟识C语言的基本内容从而驾驭c语言的基本学问以及r解c语言的基本编写及运行。了解程序的分模块编写并对程序的每个模块进行具体的设计并且能理解一般c语言编写的程序。驾驭书写程序设计说明文档的实力。熟识C程序设计的开发环境及C程序的调试过程1.2 课程设计的要求分析课程设计题目的要求。写出具体设计说明。编写程序代码,调试程序使其能正确运行。设计完成的软件要便于操作和运用。设计完成后提交课程设计报告。2 .概要设计2.1 设计思路停车场是一个可停放11辆汽车的狭长通道,并只有一个大门可供汽车进出,汽车在停车场内按车辆到达的先后依次,依次由北向南排列(大门在最南端,最先到达的第-一辆车停放
3、在车场的最北端),如车长内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它后进入的车辆必需先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必需按它停留的时间长短交纳费用,以栈模拟停车场,以队列模拟车场外的便道,根据从终端读入的输入数据序列进行模拟管理.每一组输入数据包括三个数据项:汽车“到达或离去信息,汽车牌照号码以及到达或离去的时刻(到达或离去的时刻也可用计算机限制).对每一组输入数据进行操作后的输入信息为:如是车辆到达,则输入汽车在停车场。2.2 程序基本框
4、架结构图3 .设计过程或程序代码3.1 主要程序代码及说明#inc1.ude#inc1.ude#indudeffdefineN3ftdefineMAX50#definesign10#defineprice10charpartNsign;charRpart(MAXsign;chartimeN20;intP,R;partadd(char*t)strcpy(&partPO,t);Printf(请输入时间:n);scanf(%s,timePO);getchar();P+;)Rpartadd(char*t)(if(RMAX)(strcpy(&RpartRO,t);R+;)e1.se(Printf(过道已
5、满无法停车n);newcar()chartempsign;Printf(请输入车牌号码scanf(%s,temp);getchar();if(PN)(partadd(temp);e1.seif(Ri;j-)(y=y+(tui-,o,)*n;n=n*10;break;j+;)i=O;whi1.e(1.)(if(t2i=.)x=x+(t2j-0,)*(60*n);n=n*10;whi1.e(1.)(if(t2j=NU1.1.)(for(n=1.;ji;j-)x=x+(t2j-,O)*n;n=n*10;)break;)j+;returny;y=(x-y)*price;)i+;i+;)Rpartcar
6、out(inti)intj;forj=i;jR;j+)strcpy(&Rpartj(O,&Rpartj+1.O);R-;)partcarout(inti)(intj,money;chart20;Printfr请输入现在的时间:n);scanf(,%s);getchar();money=timed(t,&timei0);Printfr收费:%dn,money);for(j=i;jP;j+)strcpy(partjOpartj+1.11O);P-;)if(R!=O)(strcpy(&partN-1.(O,&Rpart(OO);P+;strcpy(&time(PO,t);Rpartcarout(O)
7、;)carout()chartsign;inti,get=O;Printf(请输入要离开的车牌号scanf(%s,t);getchar();for(i=0;iP;i+)if(strcmp(t,&partiO)=O)get=1.;partcarout(i);break;for(i=0;iR&get=0;i+)if(strcmp(t,&Rpartij0)=三0)get=1.;Rpartcaroutfi);break;if(get=O)printf(chawucichen);jopart()inti;for(i=0;iP;i+)(printf(%d.%sn,i,partiO);)joRpart()(
8、inti;fori=0;iR;i+)(printf(%d.%sn,iRpart(i11O);)main)intc;whi1.e(1.)Printf(请选择要做的事:n);Printfr1.加入新车n);Printf(2.有车离开n);rintf(3.显示在停车场内的车n);Printf(4.显示在过道上的车n);Printf(5.退出n);c=getchar();getchar();switchc(case,1.newcar);break;case,2,xarout();break;case,3opart();break;case,4,joRpart();break;case,5,exit(1
9、.);break;4.设计结果与分析4.1 程序运行结果截图与分析程序主页截图士;?要由中事::盘景霍停车场内的车曷于在乜道工阚车(图1)说明:图1是运行后进入的主页截图1 .加入新车输入车牌号输入开进时间图2)2 .有车离开输入车牌号输入离开时间收费金额车的车:KS事的S在在一择人车-不一选加有良一背I.,:).1.卜清笛j人要离开的车牌号:88888888青翁入现在的南间:22.00I收警:-7288(图3)3.停车场内的车:内的事%的做弄停过要,专择人至小9.111111111.22222222(图4)4.过道上的车:HKAU事的做车开营要知高在在择入军示选显(图5)5.退出车的车:事?
10、的布道商车开停过三w三三存人车示一F3s-胥I.,:).1.1.Pre门anykeytocontinue(图6)5 .参考文献1 .美)MarkA1.1.enWeiSS,数据结构与算法分析C语言描述(中文版第2版,人民邮电出版社。2 .严蔚敏,吴伟民数据结构题集(C语言版)清华高校出版社。3 .谭浩强k语言程序设计清华高校出版社。6 .总结课程设计是培育学生综合运用所学学问,发觉,提出,分析和解决实际问题,熬炼实践实力的窜要环节,是对学生实际工作实力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在是生活中可以说得是无处不在。因此作为二十一世纪的高校来说驾驭计算机开发技术非常重
11、要的。我的题目是停车场管理系统,对于我们这些新手来说,这是很大的考验,我一千次一万次的问自己,怎么才能找到课堂所学与实际应用的最佳结合点?怎么才能让自己的程序在篇幅上箍洁,在运用价值上丰富?怎样让自己的业余更靠近专业?怎样让自J的安排更具有序性,而不会忙无一用?机会是老师,学校,以及多数代教化工作者给的,而实力是自己的,耐性是须要的。经过自J的琢磨,听取了师姐,师兄们的建议,还查阅了许多书籍,才做到了心中有数,才了解了C语言课程设计的真正用意培育自学实力,养成程序编辑的好习惯。我从来不信任车到山前必有路的说法,认为那只是懒散者自寻懒散的借口,我要主动,要把握,要努力。回顾起此次课程设计,至今我仍感慨颇多,的确,从京到题目到完成整个编程,从理论到实践,在整整半个学期的R了里,可以学到许多许多的的东西同时在设计的过程中发觉了自J的不足之处,对以前所学过的学问理解得不够深刻,驾驭得不够坚固,比如说结构体通过这次课程设计之后,肯定把以前所学过的学问重新温故。