PV操作 公交车

这是一个使用PV操作模拟公交车在各个站点停车、上下客、启动的程序。程序中定义了不同的信号量,如售票员信号量s1和司机信号量s2,用于协调售票和驾驶过程。公交车最大容量为70人,总站数为10站。程序通过随机数模拟乘客上下车人数,展示了公交运行的基本流程。
摘要由CSDN通过智能技术生成

#include <stdio.h>
#include <iostream.h>
#include <time.h>
#include<stdlib.h>
#include<windows.h>
#define Total_num 70 //客车的最大容量
#define Total_pork 10 //总的站数
//全局变量
int Recent_num=0; //某一时刻的客车上的人数 int Get_on_num; //上车的人数
int Get_off_num; //下车的人数
int pork=1; //客车到达路线的站数
int shangche_num;//某一站上车人数


int s1=1;//售票员信号量
int s2=0;//司机信号量
int suiji(int min,int max)
{
int a;
srand(time(0));//必须要用这个
while(1)
{
a=1+rand()%71;//在[1,71)中随机出一个数字
if(a>=min&&a<=max)
return a;
}
}

void xingche(int sum)//正常行驶
{
    if(sum>0){
        printf("司机已停车\n");
    }
    else 
    {
        printf("车辆正在运行中,请各位乘客扶好坐好,不要在车厢里随意移动\n");
    }
}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值