停车场管理系统c语言.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 停车场 管理 系统 语言
- 资源描述:
-
停车场管理系统c语言 17 2020年4月19日 文档仅供参考,不当之处,请联系改正。 学号 - 第二学期 《高级语言程序设计》 课程设计报告 题目: 停车场管理系统 专业: 计算机科学与技术 班级: 15级计科<1>班 姓名: 胡玉玉 指导教师: 陈广宏 成绩: 计算机学院 年 4月 25 日 目 录 1. 设计内容及要求 1 1.1 课程设计内容 1 1.2 课程设计的要求 2 2 概要设计 3 2.1 设计思路 3 2.2 程序基本框架结构图 4 3 设计过程或程序代码 5 3.1 主要程序代码及解释 5 4 设计结果与分析 13 4.1 程序运行结果截图与分析 13 5 参考文献 16 1. 设计内容及要求 1.1 课程设计内容 ①经过本次课程设计,强化上级动手能力,在理论和实践的基础上巩固 《C语言程序设计》课程的学习内容。掌握软件设计的基本方法。 ②熟悉C语言的基本内容从而掌握C语言的基本知识以及了解C语言的基本编写及运行。 ③了解程序的分模块编写并对程序的每个模块进行详细的设计而且能理解一般C语言编写的程序。 v④掌握书写程序设计说明文档的能力。 ⑤熟悉C程序设计的开发环境及C程序的调试过程 1.2 课程设计的要求v ①分析课程设计题目的要求。 v ②写出详细设计说明。 v ③编写程序代码,调试程序使其能正确运行。 v ④设计完成的软件要便于操作和使用。 v ⑤设计完成后提交课程设计报告。 2.概要设计 2.1设计思路 停车场是一个可停放n辆汽车的狭长通道,并只有一个大门可供汽车进出,汽车在停车场内按车辆到达的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),如车长内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用,以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理.每一组输入数据包括三个数据项:汽车”到达”或”离去”信息,汽车牌照号码以及到达或离去的时刻(到达或离去的时刻也可用计算机控制).对每一组输入数据进行操作后的输入信息为:如是车辆到达,则输入汽车在停车场。 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 10 char part[N][sign]; char Rpart[MAX][sign]; char time[N][20]; int P,R; partadd(char *t) { strcpy(&part[P][0],t); printf("请输入时间:\n"); scanf("%s",&time[P][0]); getchar(); P++; } Rpartadd(char *t) { if(R<MAX) { strcpy(&Rpart[R][0],t); R++; } else { printf("过道已满无法停车\n"); } } newcar() { char temp[sign]; printf("请输入车牌号码:"); scanf("%s",temp); getchar(); if(P<N) { partadd(temp); } else if(R<MAX) { Rpartadd(temp); } } int timed(char *t1,char *t2) { int i=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;j>i;j--) { y=y+(t1[j]-'0')*n; n=n*10; } break; } j++; } i=0; while(1) { if(t2[i]=='.') { for(j=i-1;j>=0;j--) { x=x+(t2[j]-'0')*(60*n); n=n*10; } while(1) { if(t2[j]==NULL) { for(n=1;j>i;j--) { x=x+(t2[j]-'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(&Rpart[j][0],&Rpart[j+1][0]); R--; } } partcarout(int i) { int j,money; char t[20]; printf("请输入现在的时间:\n"); scanf("%s",t); getchar(); money=timed(t,&time[i][0]); printf("收费:%d\n",money); for(j=i;j<P;j++) { strcpy(&part[j][0],&part[j+1][0]); P--; } if(R!=0) { strcpy(&part[N-1][0],&Rpart[0][0]); P++; strcpy(&time[P][0],t); Rpartcarout(0); } } carout() { char t[sign]; int i,get=0; printf("请输入要离开的车牌号:"); scanf("%s",t); getchar(); for(i=0;i<P;i++) { if(strcmp(t,&part[i][0])==0) { get=1; partcarout(i); break; } } for(i=0;i<R&&get==0;i++) { if(strcmp(t,&Rpart[i][0])==0) { get=1; Rpartcarout(i); break; } } if(get==0) { printf("cha wu ci che\n"); } } jopart() { int i; for(i=0;i<P;i++) { printf("%d.%s\n",i,&part[i][0]); } } joRpart() { int i; for(i=0;i<R;i++) { printf("%d.%s\n",i,&Rpart[i][0]); } } 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(); break; 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 语言描述(中文版 第2 版,人民邮电出版社。 2.严蔚敏,吴伟民《数据结构题集(C语言版)》清华大学出版社。 3.谭浩强《c语言程序设计》 清华大学出版社。 6. 总结 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在是生活中能够说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术十分重要的。 我的题目是停车场管理系统,对于我们这些新手来说,这是很大的考验,我一千次一万次的问自己,怎么才能找到课堂所学与实际应用的最佳结合点?怎么才能让自己的程序在篇幅上简单,在使用价值上丰富?怎样让自己的业余更靠近专业?怎样让自己的计划更具有序性,而不会忙无一用?机会是老师,学校,以及无数代教育工作者给的,而能力是自己的,耐性是需要的。经过自己的琢磨,听取了师姐,师兄们的建议,还查阅了很多书籍,才做到了心中有数,才了解了C语言课程设计的真正用意——培养自学能力,养成程序编辑的好习惯。我从来不相信车到山前必有路的说法,认为那只是懒惰者自寻懒惰的借口,我要积极,要把握,要努力。 回顾起此次课程设计,至今我仍感慨颇多,的确,从拿到题目到完成整个编程,从理论到实践,在整整半个学期的日子里,能够学到很多很多的的东西同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……经过这次课程设计之后,一定把以前所学过的知识重新温故。展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




停车场管理系统c语言.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/4453419.html