欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    停车场管理系统—C语言课程设计(共12页).doc

    • 资源ID:14295460       资源大小:252KB        全文页数:12页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    停车场管理系统—C语言课程设计(共12页).doc

    精选优质文档-倾情为你奉上停车场管理系统1题目要求设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车站。停车站内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车站为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制一程序模拟该停车场的管理。【基本要求】要求程序输出每辆车到达后的停车位置(停车场或便道上),以及某辆车离开停车场是的停车时间及它应该交的费用。2需求分析根据题目要求,因为停车场是一个单条的序列,可以用结构体实现;在程序中,需要知道每辆来车的具体停放位置,应提供提示、查找、标记工作。车辆离开要计时计费。另外,每天开始时,停车场要初始化。3总体设计这个系统可以分为:初始化、有车进入、有车离开、退出四个模块。4详细设计开始显示一系列选项功能输入n,判断n是不是1-4?Y 根据n的值调用各功能模块函数结束main()函数体内包含了界面选则部分menu(),并单独抽出来作为一个独立函数,目的在于系统执行每部分模块后能够方便返回到系统界面。即main()函数写为N如下:void main()/*主函数*/menu();/*菜单函数*/菜单函数:void menu()int n,w;doputs("tt*MENU*nn");puts("ttt 1.初始化");puts("ttt 2.有车进入");puts("ttt 3.有车离开");puts("ttt 4.退出");puts("nntt*n");printf("Please choice your number(1-4): bb");scanf("%d",&n);if(n<1|n>4) /*对选择的数字作判断*/w=1;getchar();else w=0;while(w=1);switch(n)case 1:chushi();break; /*初始化函数*/case 2:jinru();break; /*车辆进入函数*/case 3:likai();break; /*车辆离开函数*/case 4:exit(0); /*退出*/初始化模块设计:【需求分析】该模块是将每一天开始的停车场内和便道车位清零。首先建立场内场外的结构体,结构体内成员即车位的状态。用循环实现车位的致零即可。struct changnei/*场内车道信息*/int neikong;chnN-1;struct changwai/*场外车道信息*/int waikong;chwM-1;N和M分别是停车场和便道的车位预设值,用宏定义。用户可根据实际情况改变。#define N 100/*预设停车场有100个车位*/#define M 100/*预设便道有100个出位*/ void chushi()/*初始化函数*/int i,j;for(i=0;i<=N-1;i+)chni.neikong=0;/*将场内车道设置为空*/for(j=0;j<=M-1;j+)chwi.waikong=0;/*将便道车道设置为空*/printf("nntt已初始化nn");menu();函数出示化后将回到菜单界面。车辆进入函数:【需求分析】车辆到达后,要指定车辆的停车位置。用户根据菜单函数进入车辆进入模块。按照每辆车的到达次序给予车辆次序号,由0号开始。车辆信息也建立结构体。struct car/*车辆信息*/int car_num;/*车辆次序号*/int car_arr;/*车辆到达时间*/int car_lef;/*车辆离开时间*/int car_stay;/*车辆停放位置*/carCIXUHAO;其中,CIXUHAO是车辆次序号的宏定义:#define CIXUHAO 1000/*预设车辆次序号。不管车辆到达时停在场内或便道,均依次设置一个次序号,由0开始*/给予车辆次序号之后,用循环判断停车场是否停满,再分别给予选择:场内是否已满已满,将车停在便道未满,指定停车场位置void jinru()/*车辆进入函数*/int i,a;int h=0;printf("nn请输入该车次序号(从0号开始):");scanf("%d",&a);for(i=0;i<N;i+)if(chni.neikong=0);/*无车标记0*/if(chni.neikong=1)/*有车标记1*/h=h+1;if(h=N)printf("停车场内已停满,请停在便道上n");else cara.car_stay=h;chnh.neikong=1;printf("该车应该停在停车场内第道%d(从0道开始记)n",h);printf("请输入该车进停车场时刻(24小时整点计时):n");scanf("%d",&cara.car_arr);便道上还有车吗?menu();程序执行完后回到菜单。有车离开记录该车离开时间得到停车时间和费用便道上还有车吗?N返回主菜单Y令其进场输入次序号和进场时间车辆离开函数:【需求分析】若有一辆车要离开,则需要记录该车的离开时间,以计算出该车在停车场内的停车时间和应该缴纳的费用。该车离开后,要判断便道上是否有车等待进入,如有,则将便道上第一辆车停放在停车场内最后的位置并记录好进场时间;若无,则返回菜单。void likai()/*车辆离开函数*/int i,k,choi,time;double fee;printf("请输入离开车辆次序号 ,并将此车之后的车先全部退出停车场!");scanf("%d",&i);printf("n请输入离开车辆的离开时刻(24小时整点计时):n");scanf("%d",&cari.car_lef);fee=D*(cari.car_lef-cari.car_arr);time=cari.car_lef-cari.car_arr;printf("次序号为%d的车停车时间%d小时,应收费%f元n",i,time,fee);printf("nnn请让场内退出的车再依次进场!nnn");printf("便道上现在有车吗?(请选择1或2)n1.有n2.没有n");/*因便道上可能没有车,因此要做选择*/scanf("%d",&choi);if(choi=2)menu();if(choi=1)printf("请让便道上的第一辆车进场n");printf("该车次序号为:n");scanf("%d",&k);printf("请输入该车进场时间:n");scanf("%d",&cark.car_arr);menu();D为预设停车场单位小时费用,用宏定义,便于以后修改。#define D 1.2/*预设车辆停车费为1.2元每小时*/5上机操作(1) 主菜单函数(2) 初始化操作(3) 有车进入以上分别举例0,1,2三个车的进场情况(4) 有车离开若便道上没车,则退回到主菜单若便道上有车6总结通过该实例的实习,要求大家进一步理解和运用结构化程序设计的思想和方法,初步掌握开发一个小型实用系统的基本方法,学会调试较长的程序,学会利用流程图表示算法,进一步掌握和提高利用C语言进行程序设计的能力。7原程序代码#include<stdio.h>#include<stdlib.h>#include<string.h>#define N 100/*预设停车场有100个车位*/#define M 100/*预设便道有100个出位*/#define D 1.2/*预设车辆停车费为1.2元每小时*/#define CIXUHAO 1000/*预设车辆次序号。不管车辆到达时停在场内或便道,均依次设置一个次序号,由0开始*/void menu();void chushi();void jinru();void likai();struct car/*车辆信息*/int car_num;/*车辆次序号*/int car_arr;/*车辆到达时间*/int car_lef;/*车辆离开时间*/int car_stay;/*车辆停放位置*/carCIXUHAO;struct changnei/*场内车道信息*/int neikong;chnN-1;struct changwai/*场外车道信息*/int waikong;chwM-1;void main()/*主函数*/menu();/*菜单函数*/void menu()int n,w;doputs("tt*MENU*nn");puts("ttt 1.初始化");puts("ttt 2.有车进入");puts("ttt 3.有车离开");puts("ttt 4.退出");puts("nntt*n");printf("Please choice your number(1-4): bb");scanf("%d",&n);if(n<1|n>4)/*对选择的数字作判断*/w=1;getchar();else w=0;while(w=1);switch(n)case 1:chushi();break;/*初始化函数*/case 2:jinru();break;/*车辆进入函数*/case 3:likai();break;/*车辆离开函数*/case 4:exit(0);/*退出*/void chushi()/*初始化函数*/int i,j;for(i=0;i<=N-1;i+)chni.neikong=0;/*将场内车道设置为空*/for(j=0;j<=M-1;j+)chwi.waikong=0;/*将便道车道设置为空*/printf("nntt已初始化nn");menu();void jinru()/*车辆进入函数*/int i,a;int h=0;printf("nn请输入该车次序号(从0号开始):");scanf("%d",&a);for(i=0;i<N;i+)if(chni.neikong=0);/*无车标记0*/if(chni.neikong=1)/*有车标记1*/h=h+1;if(h=N)printf("停车场内已停满,请停在便道上n");else cara.car_stay=h;chnh.neikong=1;printf("该车应该停在停车场内第道%d(从0道开始记)n",h);printf("请输入该车进停车场时刻(24小时整点计时):n");scanf("%d",&cara.car_arr);menu();void likai()/*车辆离开函数*/int i,k,choi,time;double fee;printf("请输入离开车辆次序号 ,并将此车之后的车先全部退出停车场!");scanf("%d",&i);printf("n请输入离开车辆的离开时刻(24小时整点计时):n");scanf("%d",&cari.car_lef);fee=D*(cari.car_lef-cari.car_arr);time=cari.car_lef-cari.car_arr;printf("次序号为%d的车停车时间%d小时,应收费%f元n",i,time,fee);printf("nnn请让场内退出的车再依次进场!nnn");printf("便道上现在有车吗?(请选择1或2)n1.有n2.没有n");/*因便道上可能没有车,因此要做选择*/scanf("%d",&choi);if(choi=2)menu();if(choi=1)printf("请让便道上的第一辆车进场n");printf("该车次序号为:n");scanf("%d",&k);printf("请输入该车进场时间:n");scanf("%d",&cark.car_arr);menu();专心-专注-专业

    注意事项

    本文(停车场管理系统—C语言课程设计(共12页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开