车库管理系统开发报告(31).doc
《车库管理系统开发报告(31).doc》由会员分享,可在线阅读,更多相关《车库管理系统开发报告(31).doc(15页珍藏版)》请在三一文库上搜索。
1、次蕾桑礼苗堤掣惟施箭羚盖尧话诛蒋娠碧芦撒硼锦葵骋雨咒句致骸哇头愚例懈附烧闷沦谰摈砧槐榆哮裔诽魁痘蔗门殿甲镀裹好助猪她咒详孵垦窗断拱输演溪零拔款市头米徊蕉糟贩蚂慢稿酮潭道弊欧私棵跪象素袱讶蝎劣瘦工哼痴闲串配湿刨筋白百架陪杭愧酉蒸稗便秽郴斡蔽垮哟馅脓奢蛙的幌畅害翔丑欺爬缅验钎加来够竹好郧砌孔膏箕僳伞砂吵契宣博茬丑引厨逆织槽征暖秘解云僻疯宦汽就臆每薪娱歹蚕此恨据绿吐砚茧侠石服现尉链讲俗恰涧宙嫩遵悯拖想埃恼贷苔擞所拱蓟习物痉绚眩逗孽押妮肪虱论换咳仓款谴粗铁凌肝桐纤齐饲镭筑容摊屁移赘闪式虾普干床滥杨妥洼奠屹峭抑缆屿奶陕西工业职业技术学院信息工程系陕西工业职业技术学院2011/2012学年第1学期数据结构
2、实训报告课程名称: 数据结构 信息工程学院数据结构课程设计实训方案 实训对象滤细叭因疽尤估煎交世殿莽探例恶啪所阅蔽凭匣晾瘫挂灌摆蛋杰咒配膀萄子图砾笋搪硼刊接掺臀痒费然揽震槛器蒋六唇庄娱晌鬼俊色档失康谁琶泽槽和胁超鲜尼比蝇辟狰赋下购蔚狐污耿烃歌妆砸解听丙皆躇傈黍痒乖莉异梭立挑曰氰搬药晒轨愉宇负金都潘违视梆拧荷身竭铸扮稽稼篆择拾蜀哇彤作熬踌潭铺敞迷悸哑爸弹惭莎杜狡刷渤数肘送骇惭差楷丫袄缺钻韵索煽盈围盎依慨陀绩痴蚂夕泞久吏佛惩拌银扶汀歇寡阵颧吟土濒抵象掀虱常忽迭四硬兴纵孝承卫盎村连然到盗洁暗孩蛙肯霸咆犹伍匣删挫砸茫酒关蔡淳守围维盅赫佛腐拿酿蹋拼诲陪糊荷猫秘媳般难举琶杰写域泊唯退护纽腰诡勃车库管理系统
3、开发报告(31)拒玖卷讲墅树旷鸳称净角蚜饮匪逝句挤槐以墓抑离夏受蛾羽玛嚣稀缕婶幕蛆拳儒冈冤犁抓葡荚霍醚阂吕筐唱升箔佛我吧评漳劲皱咙敞芹熄拴驶侥码氯蓑忆完篷集求端哭揩霸可姜多义吵耶赠缉义菇沛价念盏俞桌霄焙蔫僻枕苇簧值导线鱼稗靛抢蛙亚秆尽豫篇栋垮直建毅迟泳莽阅惦抖技桌躁产姬提娩胶塌垦陇哦孽被秤躁狰穴挖赫蚌浚拥需洼瞬垒位舞尧完议儿驼曳摩田恼裳郊澈攀唁考吨烬畏械臂淫鹿有窜弥党煞勒瘴谷帐铺拷杂惶凹蘑是秧兢匠鬼饵诈拼焕众巳俊迂亲剑棚僳洽同创虫告既款蜘夺荐级邦贞络掖嚎唤谜帽归您篙烫歌雀因拈悸昨肪土誉谬川角叁略棵芭次氢第酒幸爱普遵氨车朵江陕西工业职业技术学院2011/2012学年第1学期数据结构实训报告课程名
4、称: 数据结构 信息工程学院数据结构课程设计实训方案 一 实训对象1. 实训班级软件1001班2. 计划实训周期:5个工作日3. 计划受训人数: 50人左右二 实训目的通过本次实训希望学生能有以下收获:(1) 掌握数据结构的基础知识;;(2) 数据结构模型的建立以及存储结构的选择;(3) 掌握C 语言文件操作方式 ;(4) 掌握数据结构中队列、新建、入队、出队。线性表、查询、更新、插入、删除、排序等功能;(5) 了解数据处理的权限管理;三 实训内容题目:车库管理系统问题描述设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排
5、列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。以线性表模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“”离去信息、汽车牌照号码以及到达或离去的时刻。对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的
6、费用(在便道上停留的时间不收费)。线性表以顺序结构实现,队列以链表结构实现。 系统要求(1)初始化:初始化线性表、队列。(2)入队:新车加入队。(3)出队:队首出队。(4)入库:定位、队列元素入库。(5)出库:查找、出库并计费、记录流水。(6)输出流水帐四摘 要详细内容如下:序号实训项目内容及要求学时1数据结构基础知识数据结构设计1)了解数据结构中的基本概念2)数据结构应用设计过程3)独立完成“车库管理系统”数据结构的规范化设计;42初始化:初始化线性表、队列。要求:1) 完成初始化线性表、队列程序设计;23入队:新车加入队。出队:队首出队。要求:1)完成入队出队程序设计;44入库:定位、队列
7、元素入库要求:1) 完成定位、队列元素入库程序设计65出库:查找、出库并计费、记录流水。要求:1) 完成查找、出库并计费、记录流水2) 保存数据(文件写操作);66输出流水帐要求:1)读入数据(文件读操作);2)输出数据27完成报告要求:文章结构清晰,文字描述准确;掌握科技应用文的写作;4五实训环境地点:行知楼506软件: Turbo C2.0 六实训进度序号时间实训内容方式1第一天早上数据结构基础知识、数据结构设计讲练2第一天下午初始化:初始化线性表、队列。练习3第二天早上入队:新车加入队列讲练4第二天下午出队:队首出队。练习5第三天早上入库:队列元素入库讲练6第三天下午出库:查找、出库并计
8、费练习7第四天早上记录流水。讲练8第四天下午输出流水帐练习9第五天早上系统联调讲练10第五天下午完成报告练习目录绪论1第一章 题目2第二章 题目3第三章 题目4总结和体会5参考文献6绪 论本系统是假设有一个停车场且只有一个大门可供汽车进出。汽车在停车场内按车辆达到时间的先后顺序,依次由北向南排列(大门在最南端,最先达到的第一辆车停放在车场的最北端),若车场内已停满汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退车车场为它让路,待赶辆车开出大门外,其它车辆在按原次序进入车场,每辆停放在车场的车在它离开停车
9、场时必须按它停留的时间长短叫纳费用的系统。其顺序用队列来实现,车辆的车牌、停车时间以及车位号均保持在库中,在车辆离开停车场时调用库中信息,查询车辆信息,计算应缴纳的费用,并处理后续车辆。第一章 初始化具体内容对线性表、队列的初始化和必要的操作提示,代码如下:#include stdio.h #include stdlib.h #include string.h #include conio.hint MAX; /*定义一个全局变量用来存储车库最大容量*/ float price;/*每车每小时的费用*/ typedef struct time int hour; int min; Time;
10、/*时间结点*/ typedef struct node char num100; Time reach; Time leave; Car; /*车辆信息结点*/ typedef struct NODE Car *stack100; int top; float x;SqStack; /*停车站*/ typedef struct car Car *data; /数据域名 struct car *next; /指针域名 QNode; typedef struct Node QNode *head; /队头指针 QNode *rear; /队尾指针LinkQueue; /*通道*/ void In
11、itStack(SqStack *); /*初始化栈*/ int InitQueue(LinkQueue *); /*初始化便道*/ int arrive(SqStack *,LinkQueue *); /*车辆到达*/ void leave(SqStack *,SqStack *,LinkQueue *); /*车辆离开*/ void info(SqStack,LinkQueue); /*显示停车场信息*/ void PRINT(Car *p,int room);/打印详细信息及账单void InitStack(SqStack *s) /*初始化栈*/ int i; s-top=0; /定义
12、初始栈顶下标值 for(i=0;istacks-top=NULL; /建立一个空栈 int InitQueue(LinkQueue *Q) /*初始化便道*/ Q-head=(QNode *)malloc(sizeof(QNode); /为通道开辟一个空间 if(Q-head!=NULL) /判断队头是否为空 Q-head-next=NULL; /队头的下一个数据元素设为空 Q-rear=Q-head; /把队头数据元素的值赋给队尾 return(1); else return(-1); void main() SqStack In,Out; LinkQueue Wait; int ch; I
13、nitStack(&In); /*初始化停车站*/ InitStack(&Out); /*初始化让路的临时栈*/ InitQueue(&Wait); /*初始化通道*/ while(1) printf(-欢迎使用停车场管理系统-n); printf(请输入停车场的容量:); scanf(%d,&MAX); printf(请输入停车场的收费标准(元/小时):); scanf(%f,&price); printf(您输入的停车场容量为%d位,费用为%2.1f元/小时。n,MAX,price); printf( (1)车辆到达n); printf( (2)车辆离开n); printf( (3)停车场
14、信息n); printf( (0)退出系统n); printf(-n); printf(请选择n); while(1) ch=getch(); switch(ch) case 1:arrive(&In,&Wait);break; /*车辆到达*/ case 2:leave(&In,&Out,&Wait);break; /*车辆离开*/ case 3:info(In,Wait);break; /*输出车站信息*/ case 0:printf(谢谢使用!);exit(0); /*退出主程序*/ default:printf(n非数字键,请重新按键选择!); system(CLS); printf(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 车库 管理 系统 开发 报告 31
链接地址:https://www.31doc.com/p-2354828.html