Se solicita codificar un programa en lenguaje C que solucione el siguiente problema: Se inicia con un arreglo que contiene las matriculas de los alumnos inscritos en una clase de programacion,esta lista se encuentra ordenada ascendentemente. El programa permite al usuario agregar una nueva matricula o remover una existente conservando el orden del arreglo. Se debera indicar cuando se haya alcanzado el maximo numero de alumnos que se permiten en la materia y el usuario seleccione la opcion de agregar una matricula; tambien cuando la lista este vacia y el usuario desee dar de baja. Utilice el siguiente esqueleto como base.
#include <stdio.h>
#define CUPO_MAX 25
long lista[CUPO_MAX]= {137982, 145783, 156312, 166357,175013};
short alta(long *gpo, int n);
short baja(long *gpo, int n);
int main(void)
{ short num_alumnos=5;
short op;
do{
print("\n1) Desplegar lista de matriculas");
print("\n2) Agregar a lista de matriculas");
print("\n3) Borrar de la lista de matriculas");
print("\n4) Salir");
printf("\n Seleccione una opcion");
scanf("%hd",&op;
switch(op)
{
case 1: despliega(lista, num_alumnos);
break;
case 2: if (alta(lista,num_alumnos) == 1 ) // si todo salio bien incrementa en uno el contador de alumnos
num_alumnos++;
break;
case 3: if (baja(lista, num_alumnos) == 1 ) // si todo salio bien decrementa en uno el contador de alumnos
num_alumnos--;
break;
case 4: printf("\nGracias por usar el programa");
break;
}
}while (op!= SALIR);
}
#include <stdio.h>
#define CUPO_MAX 25
long lista[CUPO_MAX]= {137982, 145783, 156312, 166357,175013};
short alta(long *gpo, int n);
short baja(long *gpo, int n);
int main(void)
{ short num_alumnos=5;
short op;
do{
print("\n1) Desplegar lista de matriculas");
print("\n2) Agregar a lista de matriculas");
print("\n3) Borrar de la lista de matriculas");
print("\n4) Salir");
printf("\n Seleccione una opcion");
scanf("%hd",&op;
switch(op)
{
case 1: despliega(lista, num_alumnos);
break;
case 2: if (alta(lista,num_alumnos) == 1 ) // si todo salio bien incrementa en uno el contador de alumnos
num_alumnos++;
break;
case 3: if (baja(lista, num_alumnos) == 1 ) // si todo salio bien decrementa en uno el contador de alumnos
num_alumnos--;
break;
case 4: printf("\nGracias por usar el programa");
break;
}
}while (op!= SALIR);
}