Bug C estou travado no projeto
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;
}
#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
Curtidas 0
Respostas
Yuri Aguiar
02/11/2021
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!
Especifique de forma mais clara, pois assim está muito amplo e ficaria bem mais fácil de lhe auxiliar.
Te aguardo... abraço!
GOSTEI 0