cesar25 0 Denunciar post Postado Abril 21, 2012 Olá pessoal to com um exercício de criar um software para ser utilizado em sua seção de secretaria. 1. O software deve permitir que seja cadastrado o nome do operador do sistema; 2. Devem ser cadastradas 4 notas e o nome do aluno; 3. O software deve permitir que o operador escolha qual operação deve ser executada; 4. As operações que podem ser executadas são: a. Calcular a soma das notas do aluno; b. Calcular a média do aluno; c. Informar qual é a maior nota obtida pelo aluno; d. Descobrir qual nota é necessária para se obter média 7 sabendo que ainda falta mais uma prova para se fechar a média geral. 5. Há ainda algumas observações para serem feitas: a. A média para a aprovação é 7 (sete); b. São necessárias 5 notas para se calcular a média geral, entretanto somente serão inseridas 4 notas pelo operador. c. Deve haver a opção de se encerrar o algoritmo sem realizar nenhuma tarefa. d. Além de informar o resultado, o algoritmo deve apresentar o nome do aluno cadastrado e as notas que foram inseridas para que haja a conferência dos dados por parte do operador. Bom comecei a fazer mais agora estou perdido, como encerrar o programa sem efetuar nenhuma operação? Fiz assim: #include<stdio.h> main() { int sair; printf("Encerrar o programa s/n\n"); scanf("%d",&sair); if(sair==1) return 0; char nome1[20],nome2[20]; float n1,n2,n3,n4,soma,media,falta; int o; printf("\noperador digite seu nome "); gets(nome1); printf("\nAluno digite seu nome "); gets(nome2); printf("\ndigite sua nota "); scanf("%f",&n1); printf("digite sua nota "); scanf("%f",&n2); printf("digite sua nota "); scanf("%f",&n3); printf("digite sua nota "); scanf("%f",&n4); printf("\nEscolha uma das opcoes:\n"); printf("\n1-Calcular a soma das notas do aluno\n2-Calcular a media do aluno\n3-Informar qual e a maior nota obtida pelo aluno\n4-Descobrir qual nota e necessaria para se obter media 7\n"); scanf("%d",&o); soma=n1+n2+n3+n4; media=soma/4; if(o==1) { printf("Sr: %s, operador:%s voce digitou as seguintes notas: \n%.1f \n%.1f \n%.1f \n%.1f\nSua soma foi: %.1f",nome2,nome1,n1,n2,n3,n4,soma); } else if(o==2) { printf("media do aluno: %.1f",media); } else if(o==3) { if(n1>n2&&n1>n3&&n1>n4) printf("%.1f",n1); if(n2>n1&&n2>n3&&n2>n4) printf("%.1f",n2); if(n3>n1&&n3>n2&&n3>n4) printf("%.1f",n3); if(n4>n1&&n4>n2&&n4>n3) printf("%.1f",n3); } else if(o==4) { falta=7-media; printf(" falta %.1f para alcancar a media",falta); } getch(); return (0); } Na hora de encerrar o programa ele pula char nome . qualquer ajuda e bem vinda Lembrando salvo como c. obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Igor F. 1 Denunciar post Postado Abril 22, 2012 Existe a função exit(0), para a função switch. Ex.: switch (ex) { case 1: etc case 2: etc2 case 3: exit(0) } Pesquise melhor sobre tais funções. Compartilhar este post Link para o post Compartilhar em outros sites
cesar25 0 Denunciar post Postado Abril 22, 2012 Existe a função exit(0), para a função switch. Ex.: switch (ex) { case 1: etc case 2: etc2 case 3: exit(0) } Pesquise melhor sobre tais funções. Obrigado irei tenta dessa forma Compartilhar este post Link para o post Compartilhar em outros sites