¿Cuál es el examen final de programación en la escuela?
# incluir & ltwindows.h & gt
#Definir buffer 100
void getScore(int a[], int n);
void sort(int a[], int n);
void sort(int a[], int n, char style);
int foundScore(int a[], int n, int puntuación);
void insertScore(int a[], int *n, int puntuación);
void deleteScore( int a[], int *n, int puntuación);
void displayScore(int a[], int n);
void main_menu().
int score[BUFFER]= {-1}; //-1 significa que no hay logro.
void getScore(int a[], int n)
{
for(int I = 0; i!= n; ++i)
{
Printf("Ingrese %d nivel:\n ",I+1);
scanf("%d ",&a[I ] );
}
}
clasificación nula (int a[], int n)
{
Printf("Ordenar de mayor a menor\ n ");
for(int j = 0; j! = n-1; ++j)
{ p >
for(int I = 0;i!= n-1-j;++i)
{
if(a[I]<a [i +1])
{
int temp = a[I];
a[I]= a[I+1];
p>a[I+1]= temp;
}
}
}
Printf("Ordenar salida :\ n ");
for(int I = 0; i! = n; ++i)
{
printf("%d\ n ", a[I]);
}
}
clasificación vacía(int a[], int n, estilo char)
{
if (style=='a ')
{
Printf("Ordenar en orden ascendente\ n ");
for(int j = 0; j! = n-1; ++j)
{
for(int I = 0; i!= n-1 - j; ++i)
{
si(a[I]& gt; a[i+1])
{
int temp = a[I];
a[I]= a[I+1];
a[I+1]= temp;
}
}
}
Printf("Ordenar salida:\ n ");
for(int I = 0 ;i! = n;++i)
{
printf("%d\n ",a[I]);
}< / p>
}
else if (style=='b ')
{
Printf("Ordenar descendente\ n ");
p>
for(int j = 0; j! = n-1; ++j)
{
for(int I = 0; i! = n-1-j; ++i)
{
if(a[I]& lt; a[i+1])
{
int temp = a[I]; p> p>
a[I]= a[I+1];
a[I+1]= temp;
}
}
}
Printf("Ordenar salida:\ n "
for(int I = 0; i! = n; ++i) p>
{
printf("%d\n ",a[I]);
}
}
Otro
{
Printf("Error de salida");
}
}
int foundScore (int a[], int n, int puntuación)
{
for(int I = 0; i!= n; ++i)
{
si
(a[I]= =score)
{
Printf("El subíndice del nivel %d que buscas es: %d ", a[i], I ) ;
Romper;
}
}
if (i==n)
{< / p>
Printf("\n " no encontrado);
retorno-1
}
Retorno I
}
void insertScore(int a[], int *n, int puntuación)
{
if(BUFFER>*n) p >
{
a[++(* n)]=puntuación;
printf("%d ", a[* n]);
Printf("Inserción exitosa\ n ");
}
Otros
{
printf(" matriz completa \ n ");
}
}
void deleteScore(int a[], int *n, int puntuación)
{
if (*n!=0)
{
int temp=foundScore(a, *n, puntuación);
para (;temporal!= *n;++temperatura)
{
a[temporal] = a[temporal+1];
}
* n-;
Printf("Eliminar correctamente\ n ");
}
Otros
{
Printf("La matriz está vacía\n ");
}
}
void displayScore(int a[], int n )
{
Printf("Imprimir todas las calificaciones:\ n ");
for(int I = 0; I! = n; + +i )
{
printf("%d\n ",a[I]);
}
}
int main_menu(int selección)
{
printf(" \ n \ n \ t \ t \ tGestión del desempeño estudiantil\ n "
p); >Printf("\t\t\t1, ingresa las calificaciones\ n ");
Printf("\t\t\t2, organiza las calificaciones de mayor a menor\ n ")
Printf("\t\t\t3, clasificación de puntuación\ n ");
Printf("\t\t\t4, búsqueda de nivel\ n ");
p>
Printf("\t\t\t5, inserción de nivel\n " );
Printf("\t\t\t6, eliminación de nivel\n ");
Printf("\t\t\t7, resultado de salida\n");
Printf("\t\t\t0,exit\n");
printf("\t\tSu entrada:");
scanf ("%d", & selección);
Devolver selección;
}
int main()
{
int elección = 0;
int bandera = 0;
int num=0, temp
Método de carga;
while(1)
{
Sistema("cls");
Cambiar (Menú principal (Seleccionar))
{
Caso 1:
Sistema("cls");
Printf("Ingrese la puntuación que desea ingresar:");
scanf("%d ", & ampnum);
getScore(score, num );
Sistema("pausa");
Pausa;
Caso 2:
Sistema("cls");
sort(puntuación, num);
Sistema("pausa");
Pausa; >
System("cls");
Printf("Ingrese el método de clasificación: \ta==ascending\tb==descending\n ");
fflush (stdin ); // Borrar búfer
scanf("%c ", & modo amp
Ordenar (puntuación, número, modo
); Sistema ("pausa");
Pausa;
Caso 4:
Sistema("cls");
Printf(" Ingrese el nivel que está buscando: ");
fflush(stdin);
scanf("%d ", & amptemp);
foundScore (puntuación, cantidad, temporal);
Sistema("pausa");
Pausa
Caso 5:
Sistema( "cls ");
Printf("Ingrese la calificación que desea insertar:");
fflush(stdin);
scanf("%d ",& amptemp);
insertScore(puntuación & ampnum, temp);
Sistema("pausa");
Pausa;
Caso 6:
System("cls");
Printf("Ingrese el nivel que desea eliminar:");
fflush(stdin );
p>
scanf("%d ", & amptemp);
deleteScore(puntuación & ampnum, temp
system(); "pausa");
Pausa;
Caso 7:
System("cls");
displayScore(score, num) );
system("pausa");
Pausa;
Caso 0:
bandera = 1;
Romper;
}
if(bandera)
{
sistema("cls");
Printf("¡Gracias por usarlo! ");
Interrupción;
}
}
Devuelve 0;
}