#include <stdio.h> //标准输入输出函数
#include <stdlib.h> //标准库函数
#include <string.h> //字符串处理函数
#include <ctype.h> //字符操作函数
#include <conio.h> //控制台输入输出函数,虽然不是标准头文件,但是大部分编译器都支持
//________ //定义进程数量
/**
*在文件开头声明函数原型,将函数定义放在main()函数后面
*这是一个优雅的编程习惯
**/
int yanzheng(void); //验证
void Menu(void); //主界面
int Create(void); //创建进程
struct PCB //定义进程结构(PCB)
{
int ID; //进程ID
int jj; //进程优先级
int dx; //进程大小
char jx[10]; //进程信息
char hs[2]; //活动标识
};
int main()
{
return 0;
}
/子函数1 创建进程函数
int Create()
{
int j,i,a;
printf("请输入需要创建进程的数量");
scanf("%d",&a);
struct PCB A[100];
for(i=0;i<a;i++)
{
printf("请输入第%d创建进程的ID\n",i+1);
scanf("%d",&A[i].ID);
printf("请输入第%d进程的优先级(JJ)\n",i+1);
scanf("%d",&A[i].jj);
printf("请输入第%d进程的大小(DX)\n",i+1);
scanf("%d",&A[i].dx);
printf("请输入第%d进程的活动标识(hs)",i+1);
for(j=0;j<2;j++)
{
scanf("%c",&A[i].hs[j]);
}
if(j==1)
{
printf("\n");
}
}
printf("请输入第%d进程的信息(jx)",i+1);
for(j=0;j<10;j++)
{
scanf("%c",&A[i].jx[j]);
}
if(j==9)
{
printf("\n");
}
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);
for(j=0;j<11;j++)
{
printf("%c",A[i].jx[j]);
if(j==10)
printf("\n");
}
printf("第%d个进程标示为",i+1);
for(j=0;j<3;j++)
{
printf("%c",A[i].jx[j]);
if(j==2)
printf("\n");
}
}
printf("***********************************************\n");
return 0;
}
#include <stdlib.h> //标准库函数
#include <string.h> //字符串处理函数
#include <ctype.h> //字符操作函数
#include <conio.h> //控制台输入输出函数,虽然不是标准头文件,但是大部分编译器都支持
//________ //定义进程数量
/**
*在文件开头声明函数原型,将函数定义放在main()函数后面
*这是一个优雅的编程习惯
**/
int yanzheng(void); //验证
void Menu(void); //主界面
int Create(void); //创建进程
struct PCB //定义进程结构(PCB)
{
int ID; //进程ID
int jj; //进程优先级
int dx; //进程大小
char jx[10]; //进程信息
char hs[2]; //活动标识
};
int main()
{
return 0;
}
/子函数1 创建进程函数
int Create()
{
int j,i,a;
printf("请输入需要创建进程的数量");
scanf("%d",&a);
struct PCB A[100];
for(i=0;i<a;i++)
{
printf("请输入第%d创建进程的ID\n",i+1);
scanf("%d",&A[i].ID);
printf("请输入第%d进程的优先级(JJ)\n",i+1);
scanf("%d",&A[i].jj);
printf("请输入第%d进程的大小(DX)\n",i+1);
scanf("%d",&A[i].dx);
printf("请输入第%d进程的活动标识(hs)",i+1);
for(j=0;j<2;j++)
{
scanf("%c",&A[i].hs[j]);
}
if(j==1)
{
printf("\n");
}
}
printf("请输入第%d进程的信息(jx)",i+1);
for(j=0;j<10;j++)
{
scanf("%c",&A[i].jx[j]);
}
if(j==9)
{
printf("\n");
}
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);
for(j=0;j<11;j++)
{
printf("%c",A[i].jx[j]);
if(j==10)
printf("\n");
}
printf("第%d个进程标示为",i+1);
for(j=0;j<3;j++)
{
printf("%c",A[i].jx[j]);
if(j==2)
printf("\n");
}
}
printf("***********************************************\n");
return 0;
}