Bug C estou travado no projeto

02/11/2021

0

C++

Fala Pessoal estou desenvolvendo um programa em #C mais estou totalmente travado no erro, se alguem tiver alguma sugestão. agradeço

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// #include <libvalidacao.h>

#define TAM 2

//ESTRUTURA CADASTRO

typedef struct cad {
char nome[12],sobrenome[12],pais[12],modalidade[15];
int idade,dias,NQuarto;
}Cadastro;

//VETOR~/BANCO DE DADOS CLIENTE 1

Cadastro Cli[TAM];

int i = 0;
int Ncli = 0;

void cadastro () {

printf("Programa cadastro!!\n");
printf("Nome:");
scanf("%s",Cli[Ncli].nome);
system("cls");

printf("Programa cadastro!!\n");
printf("Sobrenome:");
scanf("%s",Cli[Ncli].sobrenome);
system("cls");

printf("Programa cadastro!!\n");
printf("Pais:");
scanf("%s",Cli[Ncli].pais);
system("cls");

printf("Programa cadastro!!\n");
printf("Categoria:");
scanf("%s",Cli[Ncli].modalidade);
system("cls");

printf("Programa cadastro!!\n");
printf("Digite a Idade:");
scanf("%d",&Cli[Ncli].idade);
system("cls");

printf("Programa cadastro!!\n");
printf("Periodo / dias:");
scanf("%d",&Cli[Ncli].dias);
system("cls");

printf("Programa cadastro!!\n");
printf("Numero do quarto:");
scanf("%d",&Cli[Ncli].NQuarto);
system("cls");

Ncli++;
main ();
}

void Dados () {
int op;

for (i = 0;i < Ncli;i++){
printf("\n");
printf("---------------------------------------\n");
printf("Codigo: %d\n", i+1);
printf("Nome:%s\n",Cli[i].nome);
printf("Sobrenome:%s\n",Cli[i].sobrenome);
printf("Pais:%s\n",Cli[i].pais);
printf("Modalidade:%s\n",Cli[i].modalidade);
printf("Idade:%d\n",Cli[i].idade);
printf("Dias:%d\n",Cli[i].dias);
printf("Numero de Quartos:%d\n",Cli[i].NQuarto);
printf("---------------------------------------\n");
printf("\n");
}

do{
printf("Digite 1 para voltar ao menu!\n");
printf(":");
scanf("%d",&op);
system("cls");
}while (op != 1);
if (op == 1){
main();
}
}

void Editar () {
int cliente,op2;
printf("Digite o Numero de indetificacao do Atleta cadastrado!!\n");
printf(":");
scanf("%d",&cliente);
system("cls");

printf("Selecione o dado que deseja alterar!!\n");
printf("1- Nome\n");
printf("2- Sobrenome\n");
printf("3- Pais\n");
printf("4- Modalidade\n");
printf("5- Idade\n");
printf("6- Dias\n");
printf("7- Numero do quarto\n");

printf(":");
scanf("%d",&op2);
system("cls");

switch (op2) {
case 1:
printf("Nome:");
scanf("%s",Cli[cliente-1].nome);
system("cls");
break;
case 2:
printf("Sobrenome:");
scanf("%s",Cli[cliente-1].sobrenome);
system("cls");
break;
case 3:
printf("Pais:");
scanf("%s",Cli[cliente-1].pais);
system("cls");
break;
case 4:
printf("Digite a Modalidade:");
scanf("%s",Cli[cliente-1].modalidade);
system("cls");
break;
case 5:
printf("Digite a Idade");
scanf("%d",&Cli[cliente-1].idade);
break;
case 6:
printf("Digite os Dias");
scanf("%d",&Cli[cliente-1].dias);
break;
case 7:
printf("Digite o Numero do Quarto");
scanf("%d",&Cli[cliente-1].NQuarto);
break;

default:
Editar ();
}

void Excluir () {
int cliente,op2;
printf("Digite o Numero de indetificacao do Atleta cadastrado!!\n");
printf(":");
scanf("%d",&cliente);
system("cls");

printf("Selecione o dado que deseja excluir!!\n");
printf("1- Nome\n");
printf("2- Sobrenome\n");
printf("3- Pais\n");
printf("4- Modalidade\n");
printf("5- Idade\n");
printf("6- Dias\n");
printf("7- Numero do quarto\n");

printf(":");
scanf("%d",&op2);
system("cls");

switch (op2) {
case 1:
printf("Nome removido!!");
strcpy(Cli[cliente-1].nome, "Sem dado");
system("cls");
break;

case 2:
printf("Sobrenome removido!!");
strcpy(Cli[cliente-1].sobrenome, "Sem dado");
system("cls");
break;

case 3:
printf("Pais removido!!");
strcpy(Cli[cliente-1].pais, "Sem dado");
system("cls");
break;

case 4:
printf("Modalidade removido!!");
strcpy(Cli[cliente-1].modalidade, "Sem dado");
system("cls");
break;

case 5:
printf("Idade removido!!");
Cli[cliente-1].idade = 0;
system("cls");
break;

case 6:
printf("Dias removido!!");
Cli[cliente-1].dias = 0;
system("cls");
break;

case 7:
printf("Numero do quarto removido!!");
Cli[cliente-1].NQuarto = 0;
system("cls");
break;

default:
Excluir ();
}

int menu () {
int op;
printf("BEM VINDO AO SISTEMA DE CADASTRO DE ATLETAS!!\n");
printf("1- Cadastro!\n");
printf("2- Conferir dados dos atletas cadastrados!\n");
printf("3- Editar cadastro!\n");
printf("4- Excluir dados de um cadastro!\n");
printf("0- Sair!\n");
printf(":");
scanf("%d",&op);
system("cls");
return op;
}

int main() {
int op;

op = menu ();

switch (op) {
case 0:
break;
case 1:
if (Ncli == TAM) {
printf("\nBanco de dados sem espaco!!\n");
break;
}
cadastro ();
break;
break;
case 2:
Dados ();
break;
case 3:
Editar ();
break;
case 4:
Excluir ();
break;
default:
printf("||||| OPCAO INVALIDA |||||\n\n");
main ();
}


return 0;
}
Leonardo

Leonardo

Responder

Posts

04/11/2021

Yuri Aguiar

Fala Leonardo... poderia explicar qual seria o problema em que se encontra.
Especifique de forma mais clara, pois assim está muito amplo e ficaria bem mais fácil de lhe auxiliar.

Te aguardo... abraço!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar