⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 本设计的目的是通过设计和调试一个基于消息的通讯系统
💻 CPP
字号:
//main.cpp
#include<iostream.h>
#include<string>
#include"stdio.h"
#include"CirQueue.h"
void main()
{
	int cho1,cho2,ctr=0;;
	CirQueue  setup;
    cout<<"                                                        "<<endl;
	cout<<"                                                        "<<endl;
	cout<<"                      ★★★★★★★★★★★★★★★★  "<<endl;
	cout<<"                     ★★★                      ★★★ "<<endl;
	cout<<"                    ★★★ 基于消息的通讯系统设计 ★★★"<<endl;
	cout<<"                     ★★★                      ★★★ "<<endl;
	cout<<"                      ★★★★★★★★★★★★★★★★  "<<endl;
	cout<<"                                                        "<<endl;
	cout<<"                                                        "<<endl;
	cout<<"   客户须知:一切操作要按照系统要求执行,若有肆意捣乱者,后果自负!!! "<<endl;
	cout<<"--------------------------------------------------------------------------------"<<endl;
	cout<<"系统自动创建两个进程"<<endl;
   	cout<<"                                                       "<<endl;
Cycle: cout<<"请选择: 1、进程一发送消息    2、进程二接收消息    3、退出"<<endl;
 	cin>>cho1;
	switch (cho1)
	{ 
    case 1:
	    setup.Send();
        goto Cycle;
		break;
	case 2:
		setup.Recieve();
		if(ctr<1)
		{
		  cout<<"信箱有空间,阻塞的消息正在进入......"<<endl;
		  setup.Sendwait();	
		  cout<<"阻塞的消息已经进入,是否接收?"<<endl;
		  cout<<"1,接收      2,返回主菜单"<<endl;
		  cin>>cho2;
		  ctr++;
		}
		if(cho2==1)
		{
			if(setup.front!=setup.rear)
			{	
			  setup.Recieve();
			}
			else
				cout<<"信箱已空!"<<endl;
		}
		else
           goto Cycle;
		goto Cycle;
		break;
	case 3:
		break;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -