Red de conocimiento informático - Conocimiento informático - ¿Cuál es el examen final de programación en la escuela?

¿Cuál es el examen final de programación en la escuela?

# incluir & ltstdio.h & gt

# 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)

{

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>

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]);

}

}

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)

{

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;

}