91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 57KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-18
  • 語言: 其他
  • 標簽: code??

資源簡介

包括實驗題目,代碼及運行結果
實驗4 設備管理(2學時)
一、實驗目的
理解設備管理的概念和任務,掌握獨占設備的分配、回收等主要算法的原理并編程實現。
二、實驗內容
編寫程序實現對獨占設備的分配與回收的模擬。
三、實驗要求
1、實現設備分配、回收、顯示系統中設備信息的功能。
2、通過設備類表和設備表記錄系統中設備信息、以便進行設備分配。
3、設備類表記錄系統中全部設備的情況,每個設備類占一個表目,設備類表的數據結構如表1所示。
設備類
擁有設備數量
可分配設備數量
設備起始地址
圖1 設備類表
4、為每一個設備配置一張設備控制表,用于記錄本設備的情況。設備控制表的數據結構如圖2所示。
絕對號
設備狀態(好/壞)
是否分配(是/否)
占有作業名
相對號
圖2 設備控制表
5、程序中建立分配設備和回收設備函數。
6、設系統有3類設備,每類設備的設備數分別為2、3、4。
7、要求鍵盤輸入作業名、作業所需設備類和設備相對號。

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
using?namespace?std;

/****??設備類表??****/
struct?equipclass{
????char?type[10];?//?設備類名
????int?have;?//?擁有設備數量
????int?available;?//?可分配設備數量
????int?add;?//?設備起始地址
}ec[100];
/****??設備控制表??****/
struct?equipreglate{
????char?type[10];?//?設備類名
????int?abs_num;?//?絕對號
????bool?state;?//?設備狀態?1表示好,0表示壞
????bool?alloc;?//?是否分配?1表示已經分配,?0表示未分配
????char?name[10];?//?占有作業名
????int?rel_num;?//?相對號
}er[10000];
/****??作業??****/
struct?project{
????char?name[10];?//?作業名稱
????char?need[10];?//?作業需要的設備類別
????int?rel_num;?//?作業需要的設備相對號
????int?finish;?//?作業是否完成,?-1表示沒有該作業,?0表示未完成,1表示已經完成
}work[100];

int?n;
void?input(){
????cout?<>?n;
????for(int?i=0;?i????????cout?<????????cin?>>?ec[i].type?>>?ec[i].have?>>?ec[i].add;
????????ec[i].available?=?ec[i].have;
????????int?add?=?ec[i].add;
????????bool?sta[10000];
????????cout?<????????for(int?j=add;?j????????????cin?>>?sta[j];
????????????if(sta[j]?==?0)?ec[i].available--;
????????}
????????for(int?j=add;?j????????????strcpy(er[j].typeec[i].type);
????????????er[j].abs_num?=?j;
????????????er[j].state?=?sta[j];
????????????er[j].alloc?=?0;
????????????strcpy(er[j].name“NULL“);
????????????er[j].rel_num?=?j-add;
????????}
????}
????for(int?i=0;?i<100;?i++)
????????work[i].finish?=?-1;
}

void?allocation(int?id){
????cout?<????char?name[10]need[10];?int?rel_num;
????cin?>>?name?>>?need?>>?rel_num;
????char?type[10];?strcpy(typeneed);
????int?cnt?=?-1;
????for(int?i=0;?i????????if(strcmp(typeec[i].type)?==?0){
????????????cnt?=?i;
????????????break;
????????}
????}
????if(cnt?==?-1)?{?cout?<????int?add?=?ec[cnt].add?have?=?ec[cnt].have?ava?=?ec[cnt].available;
????int?t_add?=?add+rel_num;
????if(er[t_add].alloc?==?1)?{?cout?<????if(rel_num?>=?have)?{?cout?<????if(er[t_add].state?==?0)?{?cout?<????if(ava?==?0)?{?cout?<????strcpy(work[id].namename);?strcpy(work[id].needneed);?work[id].rel_num?=?rel_num;
????er[t_add].alloc?=?1;?strcpy(er[t_add].namework[id].name);
????ec[cnt].available--;
????work[id].finish?=?0;
????cout?<}
void?eback(){
????char?name[10];
????cout?<>?name;
????for(int?i=0;?i<100;?i++)
????????if(strcmp(namework[i].name)?==?0){
????????????work[i].finish?=?1;?break;
????????}
????int?id?=?-1;
????for(int?i=0;?i<10000;?i++)
????????if(strcmp(nameer[i].name)?==?0){
????????????id?=

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????4866??2018-05-23?15:11??main.cpp
?????文件???????34304??2018-05-16?15:28??實驗題目4.doc
?????文件???????54816??2018-05-14?20:51??新建?Microsoft?Word?文檔.docx

評論

共有 條評論