设备管理实验报告 下载本文

strcpy(equiptype[0].type,\输入机*/ equiptype[0].count=3; equiptype[0].remain=3; equiptype[0].address=0;

strcpy(equiptype[1].type,\打印机 */ equiptype[1].count=2; equiptype[1].remain=2; equiptype[1].address=3;

strcpy(equiptype[2].type,\磁盘机*/ equiptype[2].count=4; equiptype[2].remain=4; equiptype[2].address=5;

strcpy(equiptype[3].type,\磁带机*/ equiptype[3].count=1; equiptype[3].remain=1; equiptype[3].address=9; /*设备表初始化:*/ for(i=0;i<10;i++) {

equipment[i].number=i; equipment[i].status=1; equipment[i].remain=0; }

while(1) {printf(\

printf(\功能号表*****************\\n\printf(\ 0-退出,1-分配,2-回收,3-显示\\n\printf(\printf(\

printf(\请选择功能项(0~3):\scanf(\switch(a) {

case 0 : /*a=0程序结束*/ exit(0);

case 1 : /*a=1分配设备*/

printf(\请输入作业名、作业所需设备类和设备相对号\\n\printf(\各项之间用空格隔开************\\n\scanf(\allocate(J,type,mm);/*分配设备*/ break;

case 2: /*a=2回收设备*/

printf(\输入作业名和作业归还的设备类\scanf(\

reclaim(J,type);/*回收设备*/ break;

第 5 页 共 6 页

case 3: /*a=3 输出设备类表和设备表的内容*/ printf(\输出设备类表\\n\

printf(\设备类型 设备总量 空闲设备 设备起始位置 \\n\for(i=0;i

printf(\equiptype[i].remain,equiptype[i].address); printf(\输出设备表:\\n\

printf(\绝对号 好/坏 已/未分配 占用作业名 相对号\\n\for(i=0;i

printf(\

equipment[i].status,equipment[i].remain,equipment[i].jobname, equipment[i].lnumber); }

} }

第 6 页 共 6 页