[工学]C语言 停车场管理系统.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]C语言 停车场管理系统

西北农林科技大学信息工程学院 数据结构实习报告 题 目: 停车场管理系统 学 号 2011013200 姓 名 阮屹 专业班级 电子商务111 指导教师 戴涛、杨会君 实践日期 2012-7-6至2012-7-15 目 录 一、综合训练目的与要求 1 二、综合训练任务 1 三、总体设计 1 四、详细设计说明 1 五、调试与测试 1 六、实习日志 1 七、实习总结 1 八、附录:核心代码清单 1 一、综合训练目的与要求 正文 综合训练的目的本是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》课程后进行的一次全面的综合练习。本课的目的和任务:1. 巩固和加深学生对C语言课程的基本知识的理解和掌握2. 掌握C语言编程和程序调试的基本技能3. 利用C语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力要求1. 分析题目的要求2. 写出详细设计说明3. 编写程序代码,调试程序使其能正确运行4. 设计完成的软件要便于操作和使用4. 设计完成后提交课程设计报告若是车辆到达,则输汽车在停车场内或便道上的停车位置ypedef struct { int hour; int min; }time; 对于每辆车的结构体: typedef struct { int num; int position; time t; float money; }Car; 车站,也就是栈的结构体 typedef struct { Car elem[SIZE+1]; int top; }Stack; 便道,也就是队列的结构体 typedef struct Node { Car data; struct Node *next; }CQueueNode; 这个结构体包含队列的首尾指针 typedef struct { CQueueNode *front; CQueueNode *rear; }LinkQueue; 主函数的功能以及内容: 主函数包括主要结构的内存的分配,子函数的调用,子函数分为两个部分,一个是对整个程序的初始化,包括密钥的设定,程序文字、背景颜色的设定。然后就是整个大程序的循环中按选择进行不同子函数调用。包括:菜单显示子函数,车子进站的子函数调用,车子出站的子函数调用,车辆搜索的子函数调用,整个车站车子显示的子函数调用,以及屏幕保护子函数的反复调用。 每一次主函数大循环子函数之间与主函数之间的联系如下图所示: 下面是一辆车进站和出站的完整过程流程图: 车辆显示则是通过循环将栈和队列中的内容全部显示出来,由于便道还有普通和会员之分,所以一共建立了3个子函数来显示3个储存结构。 void print1(Stack *S) //显示站内车辆 { int mark,a=200; Car x; printf(停车场停车情况:\n); if(EmptyorNot(S)) { printf(当前停车场没有任何车辆!); } for(mark=S-top;S-top0;S-top--) if(GetTop(S,x)) { printf(车牌号 %d,所在位置 %d,到达时间 %d:%d\n,x.num,x.position,x.t.hour,x.t.min); Sleep(a); } S-top=mark; } void print2(LinkQueue *Q) //显示普通便道车辆 { CQueueNode *p; int a=200; p=Q-front-next; for(;p!=NULL;p=p-next) { printf(普通等待车牌号 %d, 到达时间 %d:%d,p-data.num,p-data.t.hour,p-data.t.min); Sleep(a); } } void print3(LinkQueue *Q) //显示会员便道车辆 { CQueueNode *p; int a=2

您可能关注的文档

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档