3+4

来源:互联网 发布:c语言预处理指令 编辑:程序博客网 时间:2024/06/11 11:02
#include <stdio.h>  //标准输入输出函数#include <stdlib.h>  //标准库函数#include <string>  //字符串处理函数#include <ctype.h>  //字符操作函数#include <conio.h>  //控制台输入输出函数,虽然不是标准头文件,但是大部分编译器都支持using namespace std;#define N 5;//定义进程数量/** *在文件开头声明函数原型,将函数定义放在main()函数后面 *这是一个优雅的编程习惯**/int yanzheng(void);  //验证void Menu(void);  //主界面int Create(void);  //创建进程void View();void Swap();void Kill();void Communicate();char Redo();struct PCB //定义进程结构(PCB) {  int ID; //进程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;    }
原创粉丝点击