THE FCFS function......Code:#include<conio.h> #include<stdio.h> #include<dos.h> # define x 25 struct data { int at,bt,priority,tt,wt,no; }jb[x]; int a,b, c, y, njbs; int fcfs(struct data jb[], int a); void main() { int d, end,end2; clrscr(); printf("\t How many jobs shall be processed?: ",a); scanf("%d",&a); { clrscr(); printf("\t Enter the arrival time of the jobs:\n\n\t\tJobs\tArrival Time\n\n"); for(b=1;b<=a;b++) { printf("\t\t%d\t ",b); scanf("%d",&jb[b-1].at); } clrscr(); printf("\t Enter the burst time of the jobs:\n\n\t\tJobs\tArrival Time\tBurst Time\n\n"); for(b=1;b<=a;b++) { printf("\t\t%d\t %d\t\t ",b,jb[b-1].at); scanf("%d",&jb[b-1].bt); } clrscr(); printf("\t¯ Enter the priority of the jobs:\n\n\t\tJobs\tArrival Time\tBurst Time\tPriority\n\n"); for(b=1;b<=a;b++) { printf("\t\t%d\t %d\t\t %d\t\t ",b,jb[b-1].at,jb[b-1].bt); scanf("%d",&jb[b-1].priority); } clrscr(); printf("\t¯ Enter the time quantum/ time slice:\n\n\t\tJobs\tArrival Time\tBurst Time\tPriority\n\n"); for(b=1;b<=a;b++) { printf("\t\t%d\t %d\t\t %d\t\t %d\n",b,jb[b-1].at,jb[b-1].bt,jb[b-1].priority); } clrscr(); printf("\n\t\tEnter time quantum/ time slice value: "); scanf("%d",&y); } { clrscr(); printf("\n\n\t\tJobs\tArrival Time\tBurst Time\tPriority\n\n"); for(b=1;b<=a; b++) { printf("\t\t%d\t %d\t\t %d\t\t %d\n",b,jb[b-1].at,jb[b-1].bt,jb[b-1].priority); } printf("\n\t\t\t\t q= %d",y); printf("\n\n\n\t What cpu scheduling algorithm would you want to do? : "); printf("\n\n\t [1] (FCFS) First Come First Serve"); printf("\n\n\t [2] (SJF) Shortest Job First"); printf("\n\n\t [3] (SRTF) Shortest Remaining Time First"); printf("\n\n\t [4] (NP) Non-preemptive Prioriry "); printf("\n\n\t [5] (PP) Preemptive Priority"); printf("\n\n\t [6] (RR) Round Robin"); printf("\n\n\t [7] E D I T"); printf("\n\n\t [8] E X I T"); printf("\n\t\n\n\t\tEnter choice: ",c); scanf("%d",&c); if(c==1) { fcfs(jb,a); getch(); } else getch(); } } int fcfs(struct data jb[], int a) { struct info { int btleft,no,tt,wt; }queue[x]; float ttimeavg=0,wtimeavg=0; clrscr(); for(b=0;b<=a; b++) { printf("%3d %3d %3d\n\t",b+1,jb[b].tt,jb[b].wt); ttimeavg=ttimeavg+jb[b].tt; wtimeavg=wtimeavg+jb[b].wt; } printf("\n\tAvg\t%.2f\t%.2f\n\t",ttimeavg/njbs,wtimeavg/njbs); return 0; }