实验六设备管理devicec_第1页
实验六设备管理devicec_第2页
实验六设备管理devicec_第3页
实验六设备管理devicec_第4页
实验六设备管理devicec_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验六:设施管理实验目的:1、对理论课中学习的设施管理中的观点作进一步的理解;2、理解设施管理的主要任务;3、认识设施管理任务的主要实现方法;4、经过编程,学会独占设施的分派、回收等主要算法的原理;实验内容:1、编写程序,由必需的数据构造、主函数、设施分派函数及设施回收函数组成,实现对独占设施的分派与回收的模拟。2、模拟实验的程序包含成立设施类表和设施表的程序段,分派设施和回收设施的函数,分派设施要求输入作业名、设施类名和相对号;回收设施要求输入作业名和设施类名。#include<>#include<sys/>#include<>#include<>#include<>#definefalse0#definetrue1#definen3#definem5struct{chartype[10];intcount;intremain;intaddress;}equip_type[n];struct{intnumber;intstatus;intremain;charjobname[10];intlnumber;}equipment[m];allocate(char*job,char*type,intmm){inti,t,j;i=0;while(i<n&&strcmp(equip_type[i].type,type)!=0)i++;if(i>=n){printf("Nothedevice,deviceallocateerrno");return(false);}if(equip_type[i].remain<1){printf("thereisnomuchdevice,therequestofdeviceisfailure");return(false);}t=equip_type[i].address;while(!(equipment[t].status==1&&equipment[t].remain==0))t++;equip_type[i].remain--;equipment[t].remain=1;strcpy(equipment[t].jobname,job);equipment[t].lnumber=mm;}reclaim(char*job,char*type){inti,t,j,k,nn;i=0;while(i<n&&strcmp(equip_type[i].type,type)!=0)i++;if(i>=n){printf("thereisnothisdevice,thedevicereclaimisfailure");return(false);}t=equip_type[i].address;j=equip_type[i].count;k=0;nn=t+j;for(;t<nn;t++)if(strcmp(equipment[t].jobname,job)==0&&equipment[t].remain==1){equipment[t].remain=0;k++;}equip_type[i].remain=equip_type[i].remain+k;if(k==0)printf("jobisnotusethisdevice");}main( ){charjob[10];inti,mm,a;chartype[10];strcpy(equip_type[0].type,"input");equip_type[0].count=2;equip_type[0].remain=2;equip_type[0].address=0;strcpy(equip_type[1].type,"printer");equip_type[1].count=3;equip_type[1].remain=3;equip_type[1].address=2;strcpy(equip_type[2].type,"disk");equip_type[2].count=4;equip_type[2].remain=4;equip_type[2].address=5;for(i=0;i<10;i++){equipment[i].number=i;equipment[i].status=1;equipment[i].remain=0;}while(1){printf("\n0---exit,1---allocate,2---recycle,3---display");printf("\npleaseselectthefunction:");scanf("%d",&a);switch(a){case0:exit(0);case1:printf("pleaseinputthenameofthejob,type,N-device:\n");scanf("%s%s%d",job,type,&mm);allocate(job,type,mm);break;case2:printf("pleaseinputthenameofthejobandthetypeofthedevice:\n");scanf("%s%s",job,type);reclaim(job,type);break;case3:printf("\nthetableofoutputdevice:\n");printf("devicetypedevicenumberIdledevicenumber\n");for(i=0;i<n;i++)printf("%8s%9d%8d\n",equip_type[i].type,equip_type[i].count,equip_type[i].remain);printf("-----------------------------------\n");printf("outputdevicetable:\n");printf("juedui-Nomberbest/bedallocated/No-allocatedxiang-dui-Nomber\n");for(i=0;i<m;i++)

Name-jobprintf("%3d%7d%8d%10s%7d\n",equipment[i].number,equipment[i].status,equipment[i].remain,equipment[i].jobname,equipment[i].lnumber);}}}履行结果截图中文说明文件#include<>#include<sys/>#include<>#include<>#include<>#definefalse0#definetrue1#definen3ype,type)!=0)i++;emain<1){printf("该类设施数目不足,设施分派恳求失败");return(false);}t=equip_type[i].address;tatus==1&&equipment[t].remain==0))t++;emain--;equipment[t].remain=1;strcpy(equipment[t].jobname,job);equipment[t].lnumber=mm;}ype,type)!=0)i++;ddress;ount;obname,job)==0&&equipment[t].remain==1){equipment[t].remain=0;k++;}equip_type[i].remain=equip_type[i].remain+k;if(k==0)printf("作业没有使用该类设施");}ype,"input");ount=2;equip_type[0].remain=2;equip_type[0].address=0;strcpy(equip_type[1].type,"printer");ount=3;equip_type[1].remain=3;equip_type[1].address=2;strcpy(equip_type[2].type,"disk");ount=4;equip_type[2].remain=4;equip_type[2].address=5;for(i=0;i<10;i++){equipment[i].number=i;equipment[i].status=1;equipment[i].remain=0;}while(1){printf("\n0---退出,1---分派,2---回收,3---显示");printf("\n清选择功能项:");scanf("%d",&a);switch(a){case0:ype,equip_type[i].count,equip_type[i].remain);printf("-----------------------------------\n");printf("输出设施表:\n");printf("绝对号好/坏已/未

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论