• 时间进程


    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #define MAX 100
     
     
    typedef struct pcb
    {
    char  name[4];//进程名
    int   starttime;//到达系统时间
    int   needtime;//运行时间
    int    cputime;//已用CPU时间
    char   state;//进程状态
    }pr;
      
    pr a[MAX];
    int n;//进程数
    void input()
    {
        int i;
        printf("请输入进程的名字,到达系统时间,运行时间:\n");
        for(i=0;i<n;i++)
        {
        scanf("%s",&a[i].name);
        scanf("%d",&a[i].starttime);
        scanf("%d",&a[i].needtime);
        a[i].cputime=0;
        a[i].state='W';
        }
    }
     
     
    void Sort()
    {

     int i,j; 
        pr temp;   
         for(i=0;i<n-1;i++) //先按到达系统时间排序
         {   
             for(j=0;j<n-1-i;j++)
                 if(a[j].starttime>a[j+1].starttime)
                 {
     
                     temp=a[j];
                    a[j]=a[j+1];
                    a[j+1]=temp;       
                 }
         }
    }
        
        
    void output()
    {   
       int i; 
       Sort();//先排好序再打印输出
       printf("\t进程名    到达时间  运行时间  已用时间  进程状态  \n");
        for(i=0;i<n;i++)
        {
        printf("%8s%10d%10d%10d%10c\n",a[i].name,a[i].starttime,a[i].needtime,a[i].cputime,a[i].state);
        } 
        printf("\n\n");
    }
     
     
    int main()
    {
        printf("请输入进程数n:");
        scanf("%d",&n);
        printf("\n");
    }

  • 相关阅读:
    EasyUI datagrid动态加载json数据
    利用EasyUI combobox实现模糊搜索
    SQL动态拼接字符串生成分页存储过程
    JavaScript函数表达式
    JavaScript继承
    JavaScript创建对象的常用模式
    JavaScript引用类型
    JavaScript执行环境
    JavaScript变量及数据类型
    jackson序列化和反序列化Json
  • 原文地址:https://www.cnblogs.com/hxhlo/p/5412682.html
Copyright © 2020-2023  润新知