Buscar

Gravar dados da string

Estou fazendo um trabalho da faculdade de software de padaria , no menu onde cadastro os clientes consegui fazer certo, so que quando ele grava, ele so grava o ultimo campo que digitei em todos os campos, alguem poderia me ajudar?

 

Codigo

 

//Declarando variaveis menu clientes
int i=0;//cadastro
int j=0;//
      
int opcaoMenuClientes;
char voltarMenuClientes;//sai de relatorios e cadastro de clientes e vai ao MENU DE CLIENTES
char Cadastro[5][100],nome[0][100],telefone[0][100],rua[0][100],bairro[0][100],numeroCASA[0][100];
 
 
 

// opção CADASTRO DE CLIENTES (opção DE MENU CLIENTES = 1):
if(opcaoMenuClientes == 1)
{
do{
system("cls");
printf("\n\t\tMENU DE CLIENTES/ Cadastro de clientes\n\n");
 
printf("\n\n\n\t NOME: ");
gets(nome[i]);
printf("\n\t TELEFONE: ");
gets(telefone[i]);
printf("\n\t RUA: ");
gets(rua[i]);
printf("\n\t BAIRRO: ");
gets(bairro[i]);
printf("\n\t NUMERO DA CASA: ");
gets(numeroCASA[i]);
fflush(stdin);
                        
printf("\n\n\n\t NOME: %s",nome[i]);
printf("\n\n\n\t TELEFONE: %s",telefone[i]);
printf("\n\n\n\t RUA: %s",rua[i]);
printf("\n\n\n\t BAIRRO: %s",bairro[i]);
fflush(stdin);
printf("\n\n\n\t NUMERO DA CASA: %s",numeroCASA[i]);
printf("\n\n\n\n\n\n\n\n\n\n\n\n\t\tCLIENTE CADASTRADO COM SUCESSO!!!");
printf("\n\n\n\n\t\t\Deseja cadastrar mais clientes? (n = nao / s = sim)\n\n\t\tOpcao: ");
scanf("%c",&voltarMenuClientes);
fflush(stdin);
i++;
if(voltarMenuClientes == 'n' || voltarMenuClientes == 'N')
{
  break;
}
if(voltarMenuClientes  == 's' || voltarMenuClientes == 'S')
{
                       
}
}while(opcaoMenuClientes!=3);//sai (FECHANDO O do)
}//Fechando o IF

💡 6 Respostas

User badge image

Saulo Aguiar

{{Você ta usando a variavel "i" em todos os campos, sendo que "i" não é do tipo vetor ou qualquer coisa do tipo.
Ele está recebendo 0 em todas as ocasiões, então quando você digitar no  ultimo campo o valor de "i" vai ser o valor digitado, então as variavéis que receberam i também receberam o ultimo dado digitado.

Sugiro que verifique com calma a logica de seu código e qualquer duvida que apareça poste aqui novamente.

Atenciosamente,}}

{{Saulo Aguiar}}

0
Dislike0
User badge image

Andre Smaira

Nesse exercício vamos verificar o erro do código dado.


Reveja a declaração das variáveis:

char Cadastro[5][100],nome[0][100],telefone[0][100],rua[0][100],bairro[0][100],numeroCASA[0][100];


Lembre-se que a declaração de um vetor de vetores tem a seguinte forma:

char v[numero de vetores][numero de caracteres];


Da forma como está, os vetores nome, telefone, rua, bairro e numeroCASA tem zero elementos, de forma que a leitura não funcionará como desejado.

0
Dislike0
User badge image

Andre Smaira

Nesse exercício vamos verificar o erro do código dado.


Reveja a declaração das variáveis:

char Cadastro[5][100],nome[0][100],telefone[0][100],rua[0][100],bairro[0][100],numeroCASA[0][100];


Lembre-se que a declaração de um vetor de vetores tem a seguinte forma:

char v[numero de vetores][numero de caracteres];


Da forma como está, os vetores nome, telefone, rua, bairro e numeroCASA tem zero elementos, de forma que a leitura não funcionará como desejado.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis


✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais