实验二Step1-有序顺序表

时间:2023-12-04 15:53:26
 #include<stdio.h>

 struct job
{
char name[];//作业名称
char status;//当前状态
int arrtime;//到达时间
int reqtime;//要求服务时间
int startime;//调度时间
int finitme;//完成时间
float TAtime,TAWtime;//周转时间,带权周转时间
float prio;
}jobarr[],jobfin[],job[];//到达作业数组,完成作业数组,未到达作业数组
int systime=;
int intarr,intfin,intjob; //到达作业个数,完成作业个数,未到达作业个数 main()
{
int num;
int i,j;
printf("\n请输入作业个数:");
scanf("%d",&num);
printf("\n");
for(i=;i<num;i++)
{
printf("第%d个作业:\n",i+);
printf("输入作业名称:");
scanf("%s",job[i].name);
printf("到达时间:");
scanf("%d",&job[i].arrtime);
printf("要求服务时间:");
scanf("%d",&job[i].reqtime);
printf("\n");
}
for(j=;j<num;j++)
{
for(i=;i<num-j;i++)
{
if(job[i].arrtime<job[i+].arrtime)
{
job[num]=job[i];
job[i]=job[i+];
job[i+]=job[num];
}
}
} printf("经按到达时间排序后,未到达队列的是\n");
printf("\t作业名称\t到达时间\t要求服务时间\n");
for(i=;i<num;i++)
{
printf("N%d\t%s\t\t%d\t\t%d\n",i+,job[i].name,job[i].arrtime,job[i].reqtime);
}
printf("\n");
printf("\t\t\t\t现在系统时间 0:\n");
}

实验二Step1-有序顺序表