Ir para conteúdo

POWERED BY:

Arquivado

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

Cyelho Lima

Alguém poderia me dizer como concluir este código?

Recommended Posts

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;
};
void calculoA(){
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);
}
void continuar(){
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);
switch(op){
case 'S':
case 's':
calculoA();
break;
case 'N':
case 'n':
printf("O programa foi fechado!!!\n");
system("pause");
default:
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);
switch(op){
case 'S':
case 's':
calculoA();
continuar();
break;
case 'N':
case 'n':
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;
default:
printf("Inválido!!!\n");
}
}
}
continuar();
}
main(){
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");
gets =
return 0;*/
}
OBSERVAÇÃO: Alguém pode me ajudar!!!! :yes:

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.