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

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

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

您可能关注的文档

文档评论(0)

千帆起航 + 关注
实名认证
内容提供者

走过路过,不要错过!

认证主体杨**

相关文档

相关课程推荐