Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia, estou tentando concluir este trabalho, mas não consigo identificar o motivo pelo qual ao clicar em N, que no switch deveria encerrar o programa, ele repeti o cadastro novamente: TPO DE PARTICIPAÇÃO.
Código:
Tendo um registro contendo Matrícula do Aluno (MA) do aluno, tipo de participação
(A, B, C ou D) e Sócio da SBC (S - sim ou N - não), desenvolver um algoritmo para
calcular o valor que cada aluno vai pagar para participar da semana de informática,
sabendo-se que:
Tipo de Participação: Valor a Pagar:
A - 1 curso R$ 30,00
B - 2 cursos R$ 60,00
C - 3 cursos R$ 90,00
D - outros R$100,00
Para os sócios da SBC o valor a pagar terá um desconto de 50%. O algoritmo deverá
permitir a entrada de vários registros (no máximo 1000) até que uma condição de
finalização seja satisfeita. Calcular e exibir também o total geral arrecadado
com o evento e quantos alunos se matricularam em cada um dos tipos de participação.
Utilizar funções para cada uma das funcionalidades necessárias.
#include<stdlib.h>
#include<stdio.h>
#include<locale.h>
struct MA{
int matricula,custo;
};int qtd,P = 50;
float resultado;
printf("OBS -> Você terá %d%% de descontos!!!\nQuantos ingressos você deseja comprar ::\n",P);
scanf("%d",&qtd);
resultado = (qtd * 50 * 30) / 100;
printf("Você deverá pagar R$ %.2f\n\n",resultado);
}struct MA aluno;
int i;
char op;
for(i=0;i<2)
printf("-------------------------------------\n");
printf("-------- DESEJA CONTINUAR -----------\n");
printf("-------------------------------------\n");
printf(" S -> SIM N -> NÃO \n");
scanf("%s",&op);calculoA();
break;printf("O programa foi fechado!!!\n");
system("pause");printf("Inválido!!!\n");
}
}
void cadastro(){
struct MA aluno;
int i;
char op;
for(i=0;i<2;i++){
printf("Informe sua matrícula :: \n");
scanf("%d",&aluno.matricula);
for(i=0;i<2;i++){
printf("======= TIPO DE PARTICIPAÇÃO ========\n");
printf("-------------------------------------\n");
printf(" SÓCIO DA SBC ::\n");
printf(" S - sim N - não\n");
printf("-------------------------------------\n");
scanf("%s",&op);calculoA();
continuar();
break;printf("TIPO DE CURSO ::\nA - 1 curso R$ 30,00\nB - 2 cursos R$ 60,00\nC - 3 cursos R$ 90,00\nD - outros R$100,00\n");
scanf("",&aluno.custo);
//r = (30 * 50) / 100;printf("Inválido!!!\n");
}
}
}
continuar();
}setlocale(LC_ALL, "Portuguese");
int i;
cadastro();
for(i=0;i<2;i++){
cadastro();
}
/*char TP;
printf("Informe sua matrícula :: \n");
scanf("%s",&aluno.matricula);
printf("Você é Sócio da SBC");return 0;*/
}
OBSERVAÇÃO: Alguém pode me ajudar!!!! :yes:
Carregando comentários...