资源简介

参考部分资料的代码进行整合,比较简单,需要人工完成输入

资源截图

代码片段和文件信息

#include 

using namespace std;

int seat = 5;//定义共有5把椅子
int empty = seat;//定义空椅子数量
int customer;//顾客数量
bool barber = true;//true表示理发师空闲,false表示理发

void Barber(){//理发师进程
if (customer > 0){//有顾客,开始理发
cout << “有顾客在等待,理发师理发“ << endl;
barber = false;
customer--;
}
else {
barber = true;
cout << “没有顾客理发,理发师睡觉“ << endl;
}
}

void Customer(){//顾客进程
if (barber){//当前理发师在睡觉,唤醒理发师
barber = false;
cout << “顾客唤醒理发师“ << endl;
}
else {
if (empty <= seat && barber == false && empty > 0){
empty--;
customer++;
cout << “顾客进门发现有人在理发,顾客等待“ << endl;
}
else if (empty == 0){
cout << “顾客进门发现没有空位置,顾客离开“ << endl;
}
}
}

void main(){
cout << “1、一个顾客来理发;\n2、理发师理完一人,收钱。\n其他、退出程序。\n“;//实现对程序的控制
int m;//12其他
cin >> m;
while (m == 1 || m == 2)
{
if (m == 1){
Customer();
}
if (m == 2){
Barber(); 
}
cout << “1、一个顾客来理发;\n2、理发师理完一人,收钱。\n3、退出程序。\n“;
cin >> m;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件     7274496  2017-12-24 19:56  Barber.sdf
     文件         964  2017-12-23 19:23  Barber.sln
     文件       20992  2017-12-24 19:56  Barber.v12.suo
     目录           0  2017-12-24 19:40  Barber\
     文件        1157  2017-12-24 19:40  Barber\abc.cpp
     文件        3413  2017-12-24 19:40  Barber\Barber.vcxproj
     文件        1031  2017-12-24 19:40  Barber\Barber.vcxproj.filters
     目录           0  2017-12-23 21:03  Barber\Debug\
     文件      128091  2017-12-23 21:03  Barber\Debug\abc.obj
     文件        1285  2017-12-23 21:03  Barber\Debug\Barber.log
     目录           0  2017-12-23 21:03  Barber\Debug\Barber.tlog\
     文件         170  2017-12-23 21:03  Barber\Debug\Barber.tlog\Barber.lastbuildstate
     文件         970  2017-12-23 21:03  Barber\Debug\Barber.tlog\cl.command.1.tlog
     文件       14490  2017-12-23 21:03  Barber\Debug\Barber.tlog\CL.read.1.tlog
     文件         742  2017-12-23 21:03  Barber\Debug\Barber.tlog\CL.write.1.tlog
     文件        2124  2017-12-23 21:03  Barber\Debug\Barber.tlog\link.command.1.tlog
     文件        2510  2017-12-23 21:03  Barber\Debug\Barber.tlog\link.read.1.tlog
     文件         444  2017-12-23 21:03  Barber\Debug\Barber.tlog\link.write.1.tlog
     文件      338944  2017-12-23 21:03  Barber\Debug\vc120.idb
     文件      348160  2017-12-23 21:03  Barber\Debug\vc120.pdb
     文件        2275  2017-12-23 20:56  Barber\Debug\源.obj
     文件        1392  2017-12-23 20:56  Barber\源.cpp
     目录           0  2017-12-23 20:53  Debug\
     文件       66560  2017-12-23 21:03  Debug\Barber.exe
     文件      422748  2017-12-23 21:03  Debug\Barber.ilk
     文件      970752  2017-12-23 21:03  Debug\Barber.pdb

评论

共有 条评论