欢迎来到天天文库
浏览记录
ID:12845047
大小:351.50 KB
页数:30页
时间:2018-07-19
《c语言 停车场管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、附件二【学生用】西北内容、字体、字号等不可以改变农林科技大学信息工程学院数据结构实习报告题二号黑体字,可以分成1行或2行,居中目:停车场管理系统学号2011013200姓名阮屹专业班级电子商务111指导教师戴涛、杨会君实践日期基本信息字号:宋体三号,加粗;专业全称年级班(如软件工程081);实践日期:填写实践进行时间段(如2010年7月5日-7月16日)2012-7-6至2012-7-15目“目录“两字为三号黑体,居中;段前空1.5行,段后空1行。录一、综合训练目的与要求1二、综合训练任务1三、总体设计1四、
2、详细设计说明1五、调试与测试1六、实习日志1七、实习总结1八、附录:核心代码清单1章标题用小四号黑体,顶头排一一级标题:四号黑体,居左,段前、段后0.5行、综合训练目的与要求正文论文正文用小四号宋体字,两端对齐。正文如涉及到代码,代码用5号Arial字体行间距为17磅。综合训练的目的本综合训练是计算机科学与技术、信息管理与信息系统、软件工程专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》、《数据结构》课程后进行的一次全面的综合练习。本课综合训练的目的和任务:1.巩固和加深学生对C语言、数据结构课
3、程的基本知识的理解和掌握2.掌握C语言编程和程序调试的基本技能3.利用C语言进行基本的软件设计4.掌握书写程序设计说明文档的能力5.提高运用C语言、数据结构解决实际问题的能力综合训练要求1.分析综合训练题目的要求2.写出详细设计说明3.编写程序代码,调试程序使其能正确运行4.设计完成的软件要便于操作和使用4.设计完成后提交课程设计报告通过此系统可以实现如下功能:若是车辆到达,则输入汽车在停车场内或便道上的停车位置以及进站时间,当车子出站时,则显示在停车场内停车时间,并;应当支付的金额二、综合训练任务要求:设计
4、合理的存储结构,设计界面,设计程序完成功能;三、总体设计该程序是模拟了一个特殊车站,车站是一条直线,只有一个入口,车子要出站则他前边的车子都要为其让路,然后再回来并且覆盖出站车子原来的位置,这明显是一个要用到栈的环境。而当车站满了之后,便在一旁的便道里排队等待,先排队的当然先进车站。这是原题,我做了些许改动,设计了会员系统,会员享受9折优惠并且有会员专用便道,在车站满的情况下优先进入车站。四、详细设计说明整体设计如上,那么现在详细分析程序。这个程序每辆车实际在内存中保存了两次,一个是在主函数中的Carc的结构
5、体数组中,一个在栈或队列中,而不是只用栈来储存,这样方便后来的车辆的查找和程序的管理,当然这样也相对好编写程序,思路相对清晰。这也是我本身对数据结构不熟练的结果。程序中用到的结构体:28时间的结构体:ypedefstruct{inthour;intmin;}time;对于每辆车的结构体:typedefstruct{intnum;intposition;timet;floatmoney;}Car;车站,也就是栈的结构体typedefstruct{Carelem[SIZE+1];inttop;}Stack;便道,
6、也就是队列的结构体typedefstructNode{Cardata;structNode*next;}CQueueNode;这个结构体包含队列的首尾指针typedefstruct{CQueueNode*front;CQueueNode*rear;}LinkQueue;主函数的功能以及内容:主函数包括主要结构的内存的分配,子函数的调用28,子函数分为两个部分,一个是对整个程序的初始化,包括密钥的设定,程序文字、背景颜色的设定。然后就是整个大程序的循环中按选择进行不同子函数调用。包括:菜单显示子函数,车子进站的
7、子函数调用,车子出站的子函数调用,车辆搜索的子函数调用,整个车站车子显示的子函数调用,以及屏幕保护子函数的反复调用。每一次主函数大循环子函数之间与主函数之间的联系如下图所示:下面是一辆车进站和出站的完整过程流程图:28车辆到达车站和便道已建立好车场未满,车进车场车场已满,车进便道输入车子到达时间,车牌号会员便道是否是会员否有车出站,优先进站是普通便道会员便道为空,有车出站则进站车进入车场有车出站有车出站,会员便道空选择出站选项,并该车被选中输入离开车辆的离开时间,进行停车费用的计算非会员会员原价*1原价*0.
8、9此车后面的车辆退出并进入临时栈车子离开车辆显示则是通过循环将栈和队列中的内容全部显示出来,由于便道还有普通和会员之分,所以一共建立了3个子函数来显示3个储存结构。voidprint1(Stack*S)//显示站内车辆{intmark,a=200;28Carx;printf("停车场停车情况:");if(EmptyorNot(S)){printf("当前停车场没有任何车辆!");}for(mar
此文档下载收益归作者所有