C#模拟银行窗口模拟系统(控制台).pdfVIP

C#模拟银行窗口模拟系统(控制台).pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#模拟银⾏窗⼝模拟系统(控制台) ⽬录 模拟内容 模拟银⾏的业务处理过程,银⾏有三个窗⼝,每天8点开门,12点关门,银⾏业务主要包括两种:存钱和取钱,每件业务的处理时间为3~ 5分钟。 分析银⾏的具体业务办理情况,通过随机数⽣成并模拟银⾏业务办理事件处理过程,分析各个窗⼝的排队长短,编写程序最终实现完整处理 过程,建⽴“银⾏窗⼝模拟系统”。 1.如果程序开始运⾏时产⽣的随机时间在8-12点之间,则运⾏该程序,否则提⽰银⾏已关门; 2.程序开始运⾏时,随机产⽣当时银⾏存在的⼈数,及三个窗⼝的排列情况,并按其先后顺序排序1,2,3……; 3.随机产⽣每个窗⼝正在办理业务的情况,包括存钱和取钱,及其每个窗⼝正在办理业务所剩余的时间,并表⽰出来; 4.程序运⾏中随机产⽣每个时刻进来的⼈数,并进⾏排列; 5.假如第⼀个⼈处理完业务,则队列依次前移; 6.假如到了12点,系统提⽰银⾏停⽌办理业务。 模拟思路 使⽤数据结构中的队列存放银⾏的所有客户,使⽤c#中的random类的对象⽣成随机数产⽣随机时间,使⽤c#中的Datetime类进⾏时间与 字符串之间的转换和时间的⽐较和运算,只有产⽣的随机时间在8:00-12:00之间才能进⼊系统,使⽤c#中的System.Threading.Timer线 程计时器实现定时执⾏三个窗⼝的处理业务的过程,最后使⽤c#的StreamWriter类将业务的具体信息写⼊到⽂件。 编程实现 ⾸先定义⼏个全局变量,分别为银⾏初始⼈数,初始⽣成的随机时间,之后的时间都在次基础上增加,直到银⾏的关门时间12:00,⼀个队 列模拟银⾏的排队队列,⼀个定时器对象定时执⾏三个窗⼝的函数。 银⾏初始⼈数 public static int peoplenum = 30;// ⽣成的初始随机时间 public static string time ;// 排队队列 public static Queuestring queue = new Queuestring();// 定时器对象 public static Timer myTimer;// 编些⼀个函数模拟银⾏的欢迎界⾯。 欢迎界⾯ // public static void welcome() { Console.WriteLine(\t\t 银⾏业务模拟与离散事件模拟程序系统); Console.WriteLine(); Console.WriteLine(温馨提⽰:); Console.WriteLine(开门时间:早上8点,关门时间:早上12点); Console.WriteLine(); } 编写函数⽤于⽐较当前随机⽣成的时间是否在银⾏的上班时间,如果在就询问⽤户是否需要进⼊系统,如果⽤户选择是则开始模拟银⾏的业 务处理流程。 ⽐较随机时间是否在 // 8:00-12:00 public static void cmpTime() { time = getDate(); string starttime = 08:00:00; string endtime = 12:00:00; DateTime rantime = Convert.ToDateTime(time); DateTime stime = Convert.ToDateTime(starttime); DateTime etime = Convert.ToDateTime(endtime); Console.Write(当前时间是:+time); if (rantime stime rantime etime) { Console.WriteLine(是否要进⼊系统?(输⼊yes进⼊系统,输⼊其他内容退出系统) ); string str = System .Console.ReadLine(); if (s

文档评论(0)

千帆起航 + 关注
实名认证
文档贡献者

走过路过,不要错过!

1亿VIP精品文档

相关文档