/////////////////////////////////子函数1 创建进程函数
#include <stdio.h> //标准输入输出函数
#include <stdlib.h> //标准库函数
#include <string> //字符串处理函数
#include <ctype.h> //字符操作函数
#include <conio.h> //控制台输入输出函数,虽然不是标准头文件,但是大部分编译器都支持
#include <iostream>
using namespace std;
//________ //定义进程数量
/**
*在文件开头声明函数原型,将函数定义放在main()函数后面
*这是一个优雅的编程习惯
**/
int yanzheng(void); //验证
void Menu(void); //主界面
int Create(void); //创建进程
struct PCB //定义进程结构(PCB)
{
int ID; //进程ID
int jj; //进程优先级
int dx; //进程大小
string jx; //进程信息
string hs; //活动标识
}; //结构体寄存器,用于中转其内在数据
int main()
{
Create(); //创建进程
return 0;
}
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进程的优先级(JJ)\n",i+1);
scanf("%d",&A[i].jj);
printf("请输入第%d进程的大小(DX)\n",i+1);
scanf("%d",&A[i].dx);
////////////////////////////////////////////////////////
printf("请输入第%d进程的活动标识(hs)\n",i+1);
cin>>A[i].hs;
////////////////////////////////////////////////////////
printf("请输入第%d进程的信息(jx)\n",i+1);
cin>>A[i].jx;
}
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;
}
第三步优化
最新推荐文章于 2024-06-11 00:04:03 发布