资源描述:
《os实验指导书下载.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、os实验指导书下载 大庆石油学院实验课指导书单位计算机信息与技术学院实验室计算机信息与技术专业实验室实验名称操作系统(英)主讲教师郭玲玲职称讲师xx年08月20日实验一Simulationofrandomourrence(随机事件模拟) 一、实验名称Simulationofrandomourrence(随机事件模拟) 二、实验目的以银行业务处理为例,理解随机事件的发生、处理过程及处理的一般原则,为处理操作系统中的随机事件做准备。 三、实验内容模拟银行的业务处理过程,银行有三个窗口,每天8点开门,12点关门,
2、银行业务主要包括两种存钱和取钱,每件业务的处理时间为3-5分钟。 四、实验要求要求给出模拟的形象直观效果。 五、实验学时及环境4学时,TurboC、VisualC++、VisualBasic、Delphi均可。 六、实验思路1.如果程序开始运行时产生的随机时间在8-12点之间,则运行该程序,否则提示银行已关门;2.程序开始运行时,随机产生当时银行存在的人数,及三个窗口的排列情况,并按其先后顺序排序1,2,3……;3.随机产生每个窗口正在办理业务的情况,包括存钱和取钱,及其每个窗口正在办理业务所剩余的时间,并表
3、示出来;4.程序运行中随机产生每个时刻进来的人数,并进行排列;5.假如第一个人处理完业务,则队列依次前移;6.假如到了12点,系统提示银行停止办理业务。 七、主要程序代码如果使用C语言进行设计,程序涉及的头文件主要有stdlib.h,stdio.h,time.h;程序使用的主要函数有srand(),rand(),time(),sleep()。 以下是用C语言开发的代码示例/********************************************//*----银行客流模拟系统----*//*---
4、xx/10/16*//********************************************/#include"math.h"#include"stdio.h"#include"dos.h"#include"time.h"#include"stdlib.h"#include"conio.h"main(){inti,j,l,m,n,p,q,r,u,v;intaa,bb,;intza,zb,zc;intnuma,numb,numc;inta[80],b[80],c[80];intx[80];intk=
5、1;intmini,tim;time_tt;srand((unsigned)time(&t));l=0;m=0;n=0;p=0;q=0;r=0;u=0;v=0;numa=0;numb=0;numc=0;aa=0;bb=0;=0;/*timestart*/mini=rand()%60;tim=rand()%24;if(tim>=8&&tim<12){while (1){clrscr();window(1,1,80,25);textbackground (1);textcolor(YELLOW);clrscr();
6、printf("*************************************************************");printf("****------银行窗口模拟系统------****");printf("****制作人:刘佳宁刘茜****");printf("****高遵富梁舒****");printf("*************************************************************");if(mini==60){tim++;if(tim
7、==12){printf("现在时间12:00");printf("银行已经停止营业!");sleep (2);printf("正在注销系统...");sleep (2);printf("正在关闭系统...");printf("****************************************");sleep (4);break;}mini=0;}printf("****");if(tim<10)printf("0");
8、printf("%d:",tim);if(mini<10)printf("0");printf("%d营业时间:8:00-12:00*********************************",mini);mini++;/*timeover*/p=rand()%2;/*mainstart*/if(p==0)q=0;elseq=rand()%3+1;f