资源简介
参考部分资料的代码进行整合,比较简单,需要人工完成输入
代码片段和文件信息
#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++、mfc实现
- 磁盘调度c++模拟实现计算机操作系统
- 操作系统课设源代码 模拟进程的并
- 64位操作系统下win10、win7,VC6的所有问
- 操作系统课程设计之死锁检测
- 操作系统课程设计 哲学家进餐问题完
- 2010-2011华南理工大学操作系统课程设
- 操作系统进程间通信,用mfc实现
- 2013-2014华南理工大学操作系统课程设
- 操作系统实验 请求分页存储管理(包
- 进程/作业调度:时间片轮转调度算法
- 嵌入式实时操作系统μC/OS-III(英文
- 操作系统课程设计:进程/作业调度
- 操作系统 进程调度 多级队列反馈
- 自己动手写操作系统 于渊 高清带书签
- 操作系统读者写者写优先
- 消费者与生产者
- 操作系统八大调度算法c/c++实现
- 模拟操作系统的实现 C语言
- 操作系统实验可视化界面
- 操作系统概念:进程调度算法FCFS、
- STemWin无操作系统移植-(STM32)
- 《从0到1教你写uCOS-III》pdf 图文教程(
- 计算机操作系统(修订版)ppt课件[汤
- 操作系统概论(2018版)
- 操作系统进程调度先来先服务、短进
- 操作系统实验多线程同步含C++源代码
评论
共有 条评论