停车场管理系统 c语言_第1页
停车场管理系统 c语言_第2页
停车场管理系统 c语言_第3页
停车场管理系统 c语言_第4页
停车场管理系统 c语言_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学号2015-2016学年 第二学期1508010109高级语言程序设计课程设计报告题目:停车场管理系统专业:计算机科学与技术班级:15级计科<1>班姓名:胡玉玉指导教师: 陈广宏成绩:计算机学院2016 年 4月 25 日目 录1. 设计内容及要求11.1课程设计内容11.2课程设计的要求22概要设计32.1设计思路32.2程序基本框架结构图43设计过程或程序代码53.1主要程序代码及解释54设计结果与分析134.1程序运行结果截图与分析135 参考文献16停车场管理系统1. 设计内容及要求1.1课程设计内容通过本次课程设计,强化上级动手能力,在理论和实践的基础上巩固 C语言程序

2、设计课程的学习内容。掌握软件设计的基本方法。熟悉C语言的基本内容从而掌握C语言的基本知识以及了解C语言的基本编写及运行。了解程序的分模块编写并对程序的每个模块进行详细的设计并且能理解一般C语言编写的程序。v掌握书写程序设计说明文档的能力。熟悉C程序设计的开发环境及C程序的调试过程1.2 课程设计的要求v分析课程设计题目的要求。v写出详细设计说明。v编写程序代码,调试程序使其能正确运行。v设计完成的软件要便于操作和使用。v设计完成后提交课程设计报告。2.概要设计2.1设计思路停车场是一个可停放n辆汽车的狭长通道,并只有一个大门可供汽车进出,汽车在停车场内按车辆到达的先后顺序,依次由北向南排列(大

3、门在最南端,最先到达的第一辆车停放在车场的最北端),如车长内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用,以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理每一组输入数据包括三个数据项:汽车”到达”或”离去”信息,汽车牌照号码以及到达或离去的时刻(到达或离去的时刻也可用计算机控制)对每一组输入数据进行操作后的输入信息为:如是车辆到达,则

4、输入汽车在停车场。2.2程序基本框架结构图开始选择1、加入新车5、退出4、过道上的车3、停车场的车2、有车离开3.设计过程或程序代码3.1主要程序代码及解释#include<stdio.h>#include <cstdlib>#include<string.h>#define N 3#define MAX 50#define sign 10#define price 10char partNsign;char RpartMAXsign;char timeN20;int P,R;partadd(char *t)strcpy(&partP0,t);pri

5、ntf("请输入时间:n");scanf("%s",&timeP0);getchar();P+;Rpartadd(char *t)if(R<MAX)strcpy(&RpartR0,t);R+;elseprintf("过道已满无法停车n");newcar()char tempsign;printf("请输入车牌号码:");scanf("%s",temp);getchar();if(P<N)partadd(temp);else if(R<MAX)Rpartadd(t

6、emp);int timed(char *t1,char *t2)int i=0,y=0,x=0,j,n=1;while(1)if(t1i='.')for(j=i-1;j>=0;j-)y=y+(t1j-'0')*(60*n);n=n*10;while(1)if(t1j=NULL)for(n=1;j>i;j-)y=y+(t1j-'0')*n;n=n*10;break;j+;i=0;while(1)if(t2i='.')for(j=i-1;j>=0;j-)x=x+(t2j-'0')*(60*n);n=

7、n*10;while(1)if(t2j=NULL)for(n=1;j>i;j-)x=x+(t2j-'0')*n;n=n*10;break;j+;y=(x-y)*price;return y;i+;i+;Rpartcarout(int i)int j;for(j=i;j<R;j+)strcpy(&Rpartj0,&Rpartj+10);R-;partcarout(int i)int j,money;char t20;printf("请输入现在的时间:n");scanf("%s",t);getchar();mone

8、y=timed(t,&timei0);printf("收费:%dn",money);for(j=i;j<P;j+)strcpy(&partj0,&partj+10);P-;if(R!=0)strcpy(&partN-10,&Rpart00);P+;strcpy(&timeP0,t);Rpartcarout(0);carout()char tsign;int i,get=0;printf("请输入要离开的车牌号:");scanf("%s",t);getchar();for(i=0;i

9、<P;i+)if(strcmp(t,&parti0)=0)get=1;partcarout(i);break;for(i=0;i<R&&get=0;i+)if(strcmp(t,&Rparti0)=0)get=1;Rpartcarout(i);break;if(get=0)printf("cha wu ci chen");jopart()int i;for(i=0;i<P;i+)printf("%d.%sn",i,&parti0);joRpart()int i;for(i=0;i<R;i+)

10、printf("%d.%sn",i,&Rparti0);main()int c;while(1)printf("请选择要做的事:n");printf("1.加入新车n");printf("2.有车离开n");printf("3.显示在停车场内的车n");printf("4.显示在过道上的车n");printf("5.退出n");c=getchar();getchar();switch (c)case '1':newcar();bre

11、ak;case '2':carout();break;case '3':jopart();break;case '4':joRpart();break;case '5':exit(1);break;4.设计结果与分析4.1程序运行结果截图与分析 程序主页截图(图1)说明:图1是运行后进入的主页截图1. 加入新车输入车牌号输入开进时间(图2)2. 有车离开输入车牌号输入离开时间收费金额 ( 图3)3.停车场内的车(图4)4.过道上的车(图5)5.退出(图6)5.参考文献1. 美Mark Allen Weiss,数据结构与算法分析C

12、语言描述(中文版 第2 版,人民邮电出版社。 2严蔚敏,吴伟民数据结构题集(C语言版)清华大学出版社。 3谭浩强c语言程序设计 清华大学出版社。 6. 总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在是生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术十分重要的。我的题目是停车场管理系统,对于我们这些新手来说,这是很大的考验,我一千次一万次的问自己,怎么才能找到课堂所学与实际应用的最佳结合点?怎么才能让自己的程序在篇幅上简单,在使用价值上丰富?怎样让自己的业余更靠近专业?怎样让自己的计划更具有序性,而不会忙无一用?机会是老师,学校,以及无数代教育工作者给的,而能力是自己的,耐性是需要的。经过自己的琢磨,听取了师姐,师兄们的建议,还查阅了很多书籍,才做到了心中有数,才了解了C语言课程设计的真正用意培养自学能力,养成程序编辑

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论