含随机数与概率的停车管理系统【原】.docVIP

含随机数与概率的停车管理系统【原】.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
含随机数与概率的停车管理系统【原】

《数据结构》课程设计报告姓名学号提交日期2011.08.19成绩指导教师实验题目:停车场管理系统 问题解析(对问题的分析、理解和解题方法): 确定研究对象,确定所用到的数据结构。模拟停车管理。车道中的车离开概率随时间改变,用随机函数使其随机离开。随机确定到来车数量,并处理。数据结构选择、算法设计:时间类TIME,车辆类CAR,收入统计BOSS. CAR类中建立链表。任务分工及进度计划: 单人完成,其中查阅了相关关于随机数资料。 首先完成大体架构,载逐渐丰富程序内容,逐个增加函数。用户手册 因为是模拟,所以时间日固定了,小时数程序中可以改变。操作程序中都有相关提示测试结果  程序清单: #includeiostream #includestdlib.h//需要用到随机数生成函数rand() #includectime//随机数种子用到(时间作为随机数种子) using namespace std; //时 间 类 的 定 义 class TIME { friend class DOPARK;//友元类的声明,后面用到 friend class BOSS; private: int day;//天,其实可以不要,繁琐了 int hour; public: TIME(){ day=0; hour=0;} void settime(int x,int y){day=x;hour=y;}//设定时间 void printtime(){cout时间是: day日hour时endl;}//打印时间 void addtime(){hour++;}//每过一小时小时加1 }; /*--------------------------------------------------------------------------------*/ //car 类 的 定 义 struct CAR { int name;//车名 int number;//车位号 int mark;//标记,表示停留时间(0,1,2,3,4) TIME reach; //到来离去时间 TIME leave; CAR *next; }; /*----------------------------------------------------------------------------------*/ //收 入 统 计 类 class BOSS { friend class DOPARK;//友元类声明 private: int car_income; TIME clock; public: BOSS(); void showclock();//显示当前时间 void addclock();//时间每小时++ void printboss();//打印收入 void bosstest();//为了模拟而做的初始化 void setincome(int x){car_income=car_income+x;} }; BOSS::BOSS() //构造函数 { car_income=0; clock.settime(5,1); } void BOSS::printboss() //打印停车总量 { cout车场总收入: car_incomeendl; } void BOSS::showclock() { clock.printtime(); } void BOSS::addclock() { clock.addtime(); } void BOSS::bosstest() { car_income=0; } /*-----------------------------------------------------------------------------------------------*/ //车 道 链 表 类 class DOPARK { private: CAR * head; int car_in; int length;//链表长度固定下来 public: DOPARK(); void showout(CAR *q);//展示离开车辆时为了缩减规模的函数,防止重复代码 void creat(int len);//创建30长度的车道 void print_park();//打印车道 void car_add(); void car_leave(BOSS *B);//检车并打印走掉的车 void check_park(); void showcoming();//展示有多少辆车来到

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档