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

  • 大小: 340KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-07
  • 語言: 其他
  • 標簽: 操作系統??

資源簡介

進程同步模擬設計--吃水果問題,完全是自己寫的,跟網上其他的不一樣,很不一樣,注釋也是簡單易懂

資源截圖

代碼片段和文件信息

#include?
using?namespace?std;


typedef?struct??fruitsystem????????
{
????int?pingguojuzi;
int?exist;???????//定義一個存在量,方便son?和?daughter?拿
int?empty;???????//定義一個空的量,方便?baba?和?mama?放
int?right;??????//?定義一個對盤子的使用權
}*fruit;

void?baba(fruit?s);?????//函數聲明
void?mama(fruit?s);
void?son(fruit?s);
void?daughter(fruit?s);


int?main()
{
fruit?s;
s=new?fruitsystem;
s->pingguo=0;
s->juzi=0;
s->exist?=0;
s->empty?=2;
????s->right?=1;??//沒有人使用盤子,盤子可以供給一個進程是用

int?i1=0;
int?i2=0;
????int?j1=0;
int?j2=0;
int?k=1;
int?a;
cout<<“有六個個角色:爸爸,媽媽,兒子1,兒子2,女兒1。請問你是哪個角色?“< cout<<“是爸爸請輸入“1”,是媽媽請輸入“2”,是兒子1請輸入“31”,是兒子2請輸入“32”,是女兒1請輸入“41”,是女兒2請輸入“42”“<???
while(k==1)
{
cin>>a;


if?(a==1)?????//-------------------------------------baba----------
{
if(s->empty!=0?&&?s->right==1)
{
baba(s);
if(j2>0)
{
daughter(s);???//程序同步
j2--;
}
}
else?if(s->empty==0?&&?s->right==1)
{
cout<<“盤子已經滿,請等待!“<<“前面已有“< i1++;
}

else?if(s->right==0)
{
cout<<“盤子已被占用,請等待!“< i1++;
}


}


????if(a==2)?????//-----------------------------------mama-------------
{
if(s->empty!=0?&&?s->right==1)
{
mama(s);
if(j1>0)
{
son(s);????//程序同步
j1--;
}
}
else?if(s->empty==0?&&??s->right==1)
{
cout<<“盤子已經滿,請等待!“<<“前面已有“< i2++;
}
else?if(s->right==0)
{
cout<<“盤子已被占用,請等待!“< i2++;
}
}


if(?a==31?||?a==32)??????//------------------son-------------
{
if(s->juzi>0?&&?s->right==1)
{
son(s);
if(i2>0)
{
mama(s);???//?程序同步
i2--;
}
}
else?if?(s->juzi==0?&&?s->right==1)
{
cout<<“盤子里面沒有橘子!請等待!前有已有“< j1++;
}

else?if(?s->right==0)
{
cout<<“盤子已被占用,請等待!“< j1++;
}
}

if(a==41?||?a==42)???//-------------------------daughter--------------
{
if(s->pingguo>0?&&?s->right==1)
{
daughter(s);
if(i1>0)
{
baba(s);????//?程序同步
i1--;
}
}
else?if(?s->pingguo==0?&&?s->right==1)
{
cout<<“盤子里面沒有蘋果!請等待!前有已有“< j2++;
}
else?if(?s->right==0)
{
cout<<“盤子已被占用,請等待!“< j2++;
}
}

cout<<“是否繼續本程序?是輸入“1”.否輸入“2”“< cin>>k;
if(k==1)
{ cout<<“是爸爸請輸入“1”,是媽媽請輸入“2”,是兒子1請輸入“31”,是兒子2請輸入“32”,是女兒1請輸入“41”,是女兒2請輸入“42”“<
}



return?0;
}




void?baba(fruit?s)
{
if(s->right==1)
{

int?ttt;
t=1;
cout<<“請放入蘋果“< while(t==1&&s->empty>0)
{

s->right?=0;?//占用盤子使用權
????s->pingguo++;
cout<<“爸爸放入一個蘋果“< cout<<“現在盤子里面有蘋果:“<pingguo?<<“個,有橘子:“<juzi?<<“個“<????? s->empty=s->empty-1;??//?空位減少?1
???? cout<<“是否繼續放入蘋果?是請輸入“1”,否輸入“2”“<????????cin>>t;
if(t==1&&s->empty?==0)
{
cout<<“盤子已滿,請等待!“< goto?end;
}
if(t==2)
{
goto?end;
}
}


end:????c

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????6537??2013-01-25?20:16??os\吃水果.cpp
?????文件??????105472??2013-01-17?18:58??os\封面任務書.doc
?????文件??????354816??2013-01-25?20:10??os\報告.doc
?????文件???????29696??2009-11-30?16:34??os\評分表.doc
?????目錄???????????0??2013-01-25?20:16??os\

評論

共有 條評論