#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <ctype.h>
#include <conio.h>
using namespace std;
#define N 5;
int yanzheng(void);
void Menu(void);
int Create(void);
void View();
void Swap();
void Kill();
void Communicate();
char Redo();
struct PCB
{
int ID;
int level;
int size;
string message;
bool live;
};
struct PCB in[N],temp;
int cnt=0;
int main()
{
return 0;
}
void View()
{
int ID_View;
printf("请输入进程的ID:\n");
scanf("%d",&ID_View);
printf("***********************************************\n");
printf("共创建了%d个进程\n",a);
for(i=0;i<a;i++)
{
if(ID_View==A[i].ID)
{
printf("第%d个进程的ID为%d\n",i+1,A[i].ID);
printf("第%d个进程的优先级为%d\n",i+1,A[i].level);
printf("第%d个进程的大小为%d\n",i+1,A[i].size);
printf("第%d个进程的信息为",i+1);
cout<<A[i].message<<endl;
printf("第%d个进程标示为",i+1);
cout<<A[i].live<<endl;
}
}
}
int Create()
{
int j=0,i=0,a;
string B;
printf("请输入需要创建进程的数量");
scanf("%d",&a);
struct PCB A[100];
printf("请输入第%d进程的ID,请输入阿拉伯数字",j+1);
cin>>B;
boolean isNum = B.matches("[0-9]+");
for(i=0;i<a;i++)
{
printf("请输入第%d创建进程的ID\n",i+1);
scanf("%d",&A[i].ID);
printf("请输入第%d进程的优先级level\n",i+1);
scanf("%d",&A[i].level);
printf("请输入第%d进程的大小size\n",i+1);
scanf("%d",&A[i].size);
printf("请输入第%d进程的活动标识(message)\n",i+1);
cin>>A[i].message;
printf("请输入第%d进程的信息(jx)\n",i+1);
A[i].live=true;
}
printf("***********************************************\n");
printf("共创建了%d个进程\n",a);
for(i=0;i<a;i++)
{
printf("第%d个进程的ID为%d\n",i+1,A[i].ID);
printf("第%d个进程的优先级为%d\n",i+1,A[i].jj);
printf("第%d个进程的大小为%d\n",i+1,A[i].dx);
printf("第%d个进程的信息为",i+1);
cout<<A[i].jx<<endl;
printf("第%d个进程标示为",i+1);
cout<<A[i].hs<<endl;
printf("***********************************************\n");
}
printf("***********************************************\n");
return 0;
}