收藏 分享(赏)

数据结构用c语言实现停车场管理系统报告书.doc

上传人:cjc2202537 文档编号:1717826 上传时间:2018-08-19 格式:DOC 页数:10 大小:80KB
下载 相关 举报
数据结构用c语言实现停车场管理系统报告书.doc_第1页
第1页 / 共10页
数据结构用c语言实现停车场管理系统报告书.doc_第2页
第2页 / 共10页
数据结构用c语言实现停车场管理系统报告书.doc_第3页
第3页 / 共10页
数据结构用c语言实现停车场管理系统报告书.doc_第4页
第4页 / 共10页
数据结构用c语言实现停车场管理系统报告书.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、课程设计任务书学生姓名: 专业班级:软件 2101(计算 2101)指导教师:黄启荃 钱小红 工作单位: 华夏学院计算机教研室 设计题目:用 C 语言实现停车场管理程序的设计初始条件:初始条件: 1、栈与队列的建立和操作、栈与队列的建立和操作 .2、带、带 TC或或 VC的计算机系统。的计算机系统。要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)主要任务:(在规定的时间内完成下列任务)设有一个停放 n 辆车的狭长停车场,它只有一个大门供车辆出入。车辆按到达停车场时间的早晚依次从停车场最里面向大门处停放。若已放满 n 辆车,则后来的车只能停在外面等待,当有车开走后

2、方依次进入,停在场内的车按时计费 。编制一个程序模拟该停车场管理。1汽车的模拟输入信息格式可设为:汽车牌照号码,到达/离去时刻如(a ,1,5)为 1 号车在 5 时刻到达, (b ,5,20)为 5 号车在 20 这个时刻离去2. 要求程序输出每辆车到达后的停车位置,以及离开停车场时应缴纳的费用及停留时间。3编制完成上述问题的编制完成上述问题的 C 语言程序、进行程序调试并能得出正确的运行结果,并对采语言程序、进行程序调试并能得出正确的运行结果,并对采用的算法进行分析。用的算法进行分析。设计报告撰写格式要求:(课程设计报告按统一通用格式书写)具体内容如下: 设计任务与要求 总体方案与说明 程

3、序主要模块的流程图 源程序清单与注释 问题分析与解决方案(包括调试记录、调试报告,即在调试过程中遇到的主要问题、解决方法及改进设想) ; 小结与体会附录: 源程序(必须有简单注释) 使用说明 参考资料时间安排:6 月 20 日-24 日第一天 布置题目,确定任务、查找相关资料第二天第四天 功能分析,编写程序,调试程序、运行系统;第五天 程序验收、答辩;撰写设计报告。指 导 教 师 签 字: 2011 年 6 月 20 日系 主 任 签 字: 年 月 日设计题目:用 C 语言实现停车场管理程序的设计1、 问题描述即要求停车场是一个可停放 n 辆汽车的狭长通道,并只有一个大门可供汽车进出,汽车在停

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

5、 对每一组输入数据进行操作后的输入信息为:如是车辆到达,则输入汽车在停车场内或便道上的停留位置;如是车辆离去,则输入汽车在停车场内停留的时间和应交的费用。2、需求分析每辆车到达后的停车位置(停车场或便道上),以及某辆车离开停车场应交纳的费用和它在停车场内停留的时间。3、概要设计1、系统分为:初始化、有车进入、有车离开、退出四个模块。2、停车场管理程序选择n=1|2|3|4有车进入结束有车离开 退出初始化4 详细设计菜单函数设计: 分为初始化、有车进入、有车离开、退出。void menu()int n,w;doputs(“*MENU*“);puts(“1.初始化“);puts(“2.有车进入“)

6、;puts(“3.有车离开“);puts(“4.退出“);printf(“请选择你需要的服务(1-4):“);scanf(“%d“,if(n4)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);break;/*初始化*/初始化模块设计:将车道和停车场内所有的车清空。void chushi()/*初始化*/int i,j;for(i=0;i#include#in

7、clude#define N 100/*预设停车场有 100 个车位*/#define M 100/*预设便道有 100 各出位*/#define D 1.2/*预设车辆停车费为 1.2 元每小时*/#define NUMBER 100void menu();void chushi();void jinru();void likai();struct carint carnum;int cararr;int carlef;int carstay;carNUMBER;struct parkint neikong;chnN-1;struct changwaiint waikong;chwM-1;v

8、oid main()menu();/*菜单*/void menu()int n,w;doputs(“*MENU*“);puts(“1.初始化“);puts(“2.有车进入“);puts(“3.有车离开“);puts(“4.退出“);printf(“请选择你需要的服务(1-4):“);scanf(“%d“,if(n4)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(

9、0);break;/*初始化*/void chushi()/*初始化*/int i,j;for(i=0;iN;i+)chni.neikong=0;/*停车场设置为空*/for(j=0;jM;j+)chwi.waikong=0;printf(“已初始化“);menu();void jinru()/*车辆进入函数*/int i,a;int h=0;printf(“请输入该车系序号(从 0 开始):“);scanf(“%d“,for(i=0;iN;i+)if(chni.neikong=0)/*无车标记*/if(chni.neikong=1)/*有车标记*/h=h+1;if(h=N)printf(“停

10、车场内已满!“);elsecara.carstay=h;chnh.neikong=1;printf(“该车应该停在停车场内“);printf(“请输入该车进停车场时间:“);scanf(“d%“,menu();void likai()/*车辆离开函数*/int i,k,choi,time;double fee;printf(“请输入离开车辆次序号“,scanf(“%d“,printf(“请输入离开时间:“);scanf(“%d“,fee=D*(cari.carlef-cari.cararr);time=cari.carlef-cari.cararr;printf(“次序号为%d 的车停时间%d 小时,应收费%f 元“,i,time,fee);printf(“便道上现在有车么?(请选择 1 或 2)1.有。2.没有“);scanf(“%d“,if(choi=2)menu();if(choi=1)printf(“请让便道上的第一辆车进场“);printf(“该车次序号为:“);scanf(“%d“,menu();设计过程中质疑(或答辩)记载:指导教师评语:签名:2011 年 6 月 日主模块

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

当前位置:首页 > 实用文档 > 工作总结

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报