Enviado em 01/06/2017 - 22:26h
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
printf("\t\t\t\tJosephine v0.359.n beta\n");
float controle=0;
unsigned int alunos, notas;
char opcao, opcao_2, aux[40];
do{
printf("[A] Cadastro da quantidade de dados\n");
printf("[B] Cadastro dos alunos e notas\n");
printf("[C] Listagem dos dados\n");
printf("[D] Alteracao dos dados\n");
printf("[E] sair\n");
scanf(" %c",&opcao);
if(controle==0){
a:
system("clear");
printf("Quantidade de alunos\n");
scanf("%u",&alunos);
printf("Quantidade de notas\n");
scanf("%u",¬as);
controle=1;
};
float Notas[alunos][notas], resultado[alunos];
char Alunos[alunos][20];
switch(opcao){
case 'a':
if(controle==0){
goto a;
};
break;
case 'b':
if(controle==0){
goto a;
};
for(int i=0;i<alunos;i++){
b:
system("clear");
printf("Digite o nome do %d aluno: ",i+1);
scanf(" %[^\n]s", &Alunos[i][20]);
for(int j=0;j<notas;j++){
system("clear");
printf("Digite a nota do aluno %s:",Alunos[i]);
scanf(" %f",&Notas[i][j]);
resultado[i]+=Notas[i][j];
}
controle=2;
};
break;
case 'c':
if(controle==0){
goto a;
};
if(controle==1){
goto b;
}
system("clear");
printf("[A] Sem ordenar\n");
printf("[B] Ordem crescente\n");
printf("[C] Ordem decrescente\n");
scanf(" %c",&opcao_2);
switch(opcao_2){
case 'a':
for(int i=0; i<=alunos;i++){
printf("%s : %.2f", Alunos[i], resultado[i]);
};
}
break;
case 'd':
for(int i=0; i<=alunos; i++){
for(int j=0; j<=notas; j++){
controle= alunos= notas= 0;
controle= resultado[i]= Notas[i][j]= 0;
strcpy(aux, "");
strcpy(Alunos[i], "");
}
};
printf("Tudo limpo!\n");
break;
default:
printf("Digite uma tecla validade\n");
printf("[A],[B],[C],[D] ou [E]\n");
break;
};
system("clear");
}while(opcao!='e');
return 0;
}