Document (3) (3)
Document (3) (3)
h>
#include <stdbool.h>
#define MAX_PROCESS 10
// Process structure
struct Process {
int id;
int burst_time;
int arrival_time;
};
// Global variables
int quantum;
int num_processes;
void fcfs();
void sjf();
void round_robin();
int main() {
int priorities[MAX_PROCESS];
int choice;
printf("Enter the number of processes (max 10): ");
scanf("%d", &num_processes);
processes[i].id = i + 1;
scanf("%d", &processes[i].burst_time);
scanf("%d", &processes[i].arrival_time);
scanf("%d", &priorities[i]);
scanf("%d", &quantum);
do {
printf("\nMain Menu\n");
printf("5. Exit\n");
switch (choice) {
case 1:
fcfs();
break;
case 2:
sjf();
break;
case 3:
round_robin();
break;
case 4:
priority_scheduling(priorities);
break;
default:
if (choice != 5)
return 0;