#include <stdio.h>
#include <stdlib.h>
int main(){
int option, i;
char Nome[20][5], w = 's';
float Notas[20][1], media = 0, maiornota = 0, menornota1 = 101, menornota2 = 101, menornota3 = 101;
while (w == 's'){
printf("1 - Cadastro Nomes");
printf("\n2 - Cadastro Notas");
printf("\n3 - Informar A Media Das Notas");
printf("\n4 - Informa A Maior Nota E As 3 Menores");
printf("\n5 - Sair");
printf("\n\nDeseja Qual Opcao ? ");
scanf("%d%*c", &option);
if (option == 1){
for (i = 0; i < 20; i++){
printf("\nDigite O Nome Do Aluno %d : ", i + 1);
gets(Nome[i]);
}
printf("\nDeseja Voltar Ao Menu (s-n) ? ");
scanf("%c%*c", &w);
printf("\n");
}
else if (option == 2){
for (i = 0; i < 20; i++){
printf("\nDigite A Nota Do Aluno %d : ", i + 1);
scanf("%f%*c", &Notas[i][0]);
while (Notas[i][0] > 100){
printf("\nNotas Nao Podem Ser Maiores Que 100, Digite Novamente A Nota Do Aluno %d : ", i + 1);
scanf("%f%*c", &Notas[i][0]);
}
}
printf("\nDeseja Voltar Ao Menu (s-n) ? ");
scanf("%c%*c", &w);
printf("\n");
}
else if (option == 3){
for (i = 0; i < 20; i++){
media += Notas[i][0];
}
printf("\nMedia Das Notas De Todos: %g", media / 20);
printf("\n\nDeseja Voltar Ao Menu (s-n) ? ");
scanf("%c%*c", &w);
printf("\n");
}
else if (option == 4){
for (i = 0; i < 20; i++){
if (Notas[i][0] > maiornota){
maiornota = Notas[i][0];
}
if (Notas[i][0] < menornota1){
menornota1 = Notas[i][0];
}
if (Notas[i][0] < menornota2 && Notas[i][0] > menornota1){
menornota2 = Notas[i][0];
}
if (Notas[i][0] < menornota3 && Notas[i][0] > menornota2){
menornota3 = Notas[i][0];
}
}
printf("\n\nMaior Nota: %g\nAntepenultima Nota: %g\nPenultima Nota: %g\nUltima Nota: %g\n", maiornota, menornota3, menornota2, menornota1);
printf("\nDeseja Voltar Ao Menu (s-n) ? ");
scanf("%c%*c", &w);
printf("\n");
}
else if (option == 5){
return 0;
}
}
}