chrissleite
(usa KUbuntu)
Enviado em 20/05/2011 - 19:21h
Presciso fazer um programa capaz de corrigir provas de múltipla escolha. Cada prova terá 10 questões,valendo 1 ponto cada uma.
a) O programa deve inicialmente guardar o gabarito da prova. Ele será constituído de um
conjunto de dez caracteres representando a resposta para cada uma das questões. Cada questão
pode ter uma das seguintes respostas: 'a', 'b', 'c', 'd' ou 'e'.
b) Ler as respostas ( junto com o número de matricula e nome) e calcular a nota do aluno e
imprimi-la de acordo com o gabarito.
c) De acordo forem sendo inseridas as respostas o programa deverá imprimir a percentagem
de aprovação, sabendo-se que a nota mínima é 5.
d) Mostrar o nome e a matricula daqueles que foram aprovados.
e) Mostrar o nome e a matricula daqueles que foram reprovados.
Fiz so ate aqui nao sei como continuar,,,,
# include <stdio.h>
main ()
{
int questao,nota,matricula[50],opcao,linha=0,coluna=0;
char nome[50][30],gabarito[10],respostas[50][10];
//gabarito[] = {'c','e','d','c','a','d','e','c','a','e'};
gabarito[0]='c';
gabarito[1]='e';
gabarito[2]='b';
gabarito[3]='a';
gabarito[4]='d';
gabarito[5]='c';
gabarito[6]='c';
gabarito[7]='a';
gabarito[8]='b';
gabarito[9]='e';
do{
printf("\n1 - Calcular a nota");
printf("\n2 - Mostra o nome e a matricula dos aprovados");
printf("\n3 - Mostra o nome e a matricula dos reprovados");
printf("\n0 - Sair");
scanf("%d",&opcao);
switch(opcao){
case 1:
printf ("\nInforme o nome do Aluno: ");
scanf ("%s",nome[linha]);
printf ("Matricula: ");
scanf ("%d",&matricula[linha]);
for(coluna=0;coluna<10;coluna++){
printf ("\nQuestao %d:",coluna+1);
getchar();
scanf("%c",&respostas[linha][coluna]);
}
linha++;
break;
case 2:
break;
case 3:
break;
}
}while(opcao!=0);
}