#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 50//内存数量
typedef struct jingcheng_type
{
int pid;//进程标识符
int prio;//进程优先级
int cputime;//进程占用内存的时间
int state;//进程状态
char info[10];//进程内容
}PCB;
struct jingcheng_type neicun[N];
int number=0;//总的进程数目
int number2=0;//阻塞进程数目
int j;
bool flag1=false;//判断是否有进程在运行
bool flag2=false;//记录是否进行了操作
//////////创建新的进程////////////////////////
void create()
{
if(number>=N)
printf("内存已满!\n");
else
{
printf("\n请输入将要创建的进程数目:");
scanf("%d",&number);
if(number>50)
{
printf("内存空间不足!\n");
return ;
}
else
{
for(int i=1;i<=number;i++)
{
printf("\n请输入新的进程的进程标识符(数字编码):");
scanf("%d",&neicun[i].pid);
///检查是否出现重复进程
for(j=1;j<=number && j!=i;j++)
{
if(neicun[j].pid==neicun[i].pid)
{
printf("该进程已经存在!\n");
return ;
}
}
printf("请输入新的进程的优先级:");
scanf("%d",&neicun[i].prio);
///检查是否出现相同优先级
for(j=1;j<=number && j!=i;j++)
{
if(neicun[j].pid==neicun[i].pid)
{
printf("该优先级已经存在!");
return ;
}
}
printf("请输入新的进程的运行时间(请输入整型):");
scanf("%d",&neicun[i].cputime);