Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cesar25

exercicio

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.