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

代码片段和文件信息
#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\li
文件 2510 2017-12-23 21:03 Barber\Debug\Barber.tlog\li
文件 444 2017-12-23 21:03 Barber\Debug\Barber.tlog\li
文件 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
- 上一篇:简单推理机实现_动物推断_VS2010版本
- 下一篇:MFC换肤非常方便
相关资源
- 操作系统c语言模拟文件管理系统844
- 操作系统课设 读写者问题 c语言实现
- ROS操作系统入门讲义
- Linux操作系统下C语言编程从零开始
- 操作系统存储管理实验报告c/c++
- 操作系统课程设计(银行家算法)附
- 现代操作系统第三版高清
- C++操作系统课设-进程管理
- 哲学家进餐问题的c++模拟实现
- 操作系统课程设计(生产者-消费者存
- 操作系统——5个实验.zip
- 操作系统进程管理实验
- 操作系统—页面置换算法C++实现
- 操作系统 内存管理 模拟 图形界面
- 银行家算法 mfc 含源代码 界面 操作系
- 操作系统生产者消费者问题MFC动态实
- 操作系统课程设计:Windows 命令接口之
- 操作系统课程大作业-文件管理系统
- C语言实现最低松弛度优先算法源代码
- 进程同步与互斥C++
- 操作系统信号量PV经典问题:沉睡的理
- 基于C++的银行家算法模拟实现
- 生产者消费者问题源码-MFC实现-进程模
- 操作系统实验 进程调度 高响应比优先
- 操作系统文件管理C++代码实现
- 安徽大学操作系统实验八基于扫描的
- 安徽大学操作系统实验四主存空间的
- 操作系统——银行家算法
- 操作系统_生产者消费者c++、mfc实现
- 磁盘调度c++模拟实现计算机操作系统
评论
共有 条评论