//sun.cpp : 定义控制台应用程序的入口点。
//本算法包含四种调度 :先到先服务,短作业优先,时间片轮转,优先级优先!
#include"stdio.h"
#define N 50
void main()
{ void sjp(); void
fcfs();
void sjf();
void yxj();
int a;
while(true)
{
printf("\n\n");
printf("\t\t/*************************/");
printf("\n\t\t/*1、先到先服务调度*/");
printf("\n\t\t/*2、短作业优先调度*/");
printf("\n\t\t/*3、时间片轮转调度*/");
printf("\n\t\t/*4、优先级优先调度*/");
printf("\n\t\t/*0、退出*/\n");
printf("\t\t/*************************/");
printf("\n\n\t 请选择菜单项:\t");
scanf("%d",&a);
printf("\n");
switch(a)
{
case 1: fcfs();break;
case 2: sjf();break;
case 3: sjp();break;
case 4: yxj();break;
default: break;
}
if(a<0&&a>4) break;
}
}
void sjp()
{
int i,j,n,min,px,sjp,time;
float sum1,sum2;
bool flag=true;
printf("\t请输入有n 个进程 (0
scanf("%d",&n);
while(n>50||n<=0)
{
printf("n\t请重新输入:");
scanf("%d",&n);