Faço curso técnico em informática e fizemos um programa de LIFO (Last in, first out) e então eu quis editar esse programa pra que ele se transformasse numa agenda telefonica, mas estou com o seguinte problema: Quando eu informo mais de um cadastro, ele repete o segundo cadastro e imprime 2 linhas com o mesmo cadastro feito, que foi o último cadastro. Segue o código:
EDIT: Na verdade o código abaixo esta apenas com a struct, não inseri a LIFO, até porque ta dando esse erro que expliquei.
#include <stdio.h>
#include <conio.h>
int main(void)
{
/*Criando a struct */
struct cadastro
{
char nome[50];
};
/*Criando a variável aluno que será do
tipo struct ficha_de_aluno */
struct cadastro cliente;
int cont, x;
x = 0;
while (x==0)
{
printf("\n---------- Cadastro de cliente -----------\n\n\n");
printf("1 - Cadastrar um cliente\n");
printf("2 - Consultar um cliente\n");
scanf ("%d",&cont);
if (cont == 1)
{
printf("Informe o nome e o telefone (Nome / Telefone): ");
fflush(stdin);
fgets(cliente.nome, 40, stdin);
}
if (cont == 2)
{
}
}
}
Não faço idéia de como consertar isso, se alguém souber favor compartilhar =)
Pergunta
binhoc
Boa tarde
Faço curso técnico em informática e fizemos um programa de LIFO (Last in, first out) e então eu quis editar esse programa pra que ele se transformasse numa agenda telefonica, mas estou com o seguinte problema: Quando eu informo mais de um cadastro, ele repete o segundo cadastro e imprime 2 linhas com o mesmo cadastro feito, que foi o último cadastro. Segue o código:
EDIT: Na verdade o código abaixo esta apenas com a struct, não inseri a LIFO, até porque ta dando esse erro que expliquei.
#include <stdio.h>
#include <conio.h>
int main(void)
{
/*Criando a struct */
struct cadastro
{
char nome[50];
};
/*Criando a variável aluno que será do
tipo struct ficha_de_aluno */
struct cadastro cliente;
int cont, x;
x = 0;
while (x==0)
{
printf("\n---------- Cadastro de cliente -----------\n\n\n");
printf("1 - Cadastrar um cliente\n");
printf("2 - Consultar um cliente\n");
scanf ("%d",&cont);
if (cont == 1)
{
printf("Informe o nome e o telefone (Nome / Telefone): ");
fflush(stdin);
fgets(cliente.nome, 40, stdin);
}
if (cont == 2)
{
}
}
}
Não faço idéia de como consertar isso, se alguém souber favor compartilhar =)
Grato
Editado por binhocFaltou a lifo no codigo
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.