Ir ao conteúdo
  • Cadastre-se

Struct


Daniel.mateus

Posts recomendados

O problema da struct, e que ela esta sobreescrevendo todos os dados.Postarei o código abixo. Quem puder me ajudar, agradeço.

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

struct yeah item[50];

int i = 0;

unsigned char op;

void struct yeah{

char nome[50];

char end[50];

int cod;

};

int main()

{

do

{

printf("\n Struct em C\n\n\n");

printf("\n Entre com o codigo <<<\n");

scanf("%d", &item.cod);

fflush(stdin);

printf("\nEntre com o seu nome <<<\n");

gets(item.nome);

printf("\n Impressao de dados.\n");

printf("\n ==============================\n");

printf("\n Entre com o codigo <<<\n");

scanf("%d", &item.cod);

printf("\n Nome >>> %s", item.nome);

fflush(stdin);

printf("\n Digite 's' para sair, ou 'c' para continuar.\n");

scanf("%c",&op);

}while(op == 'c');

}

Desde já, eu agradeço.

=D

Link para o comentário
Compartilhar em outros sites

O problema é que você não está incrementando o indice ao inserir.

Testei para 4 indicies aqui e funcionou:


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


struct yeah
{
char nome[50];
char end[50];
int cod;
};

struct yeah item[50];

int i = 0, j, codlido;

unsigned char op;

int main()
{
do
{
printf("n Struct em C\n\n\n");
printf("\n Entre com o codigo: ");

scanf("%d", &item[i].cod);
fflush(stdin);

printf("\nEntre com o seu nome: ");
gets(item[i].nome);
i++;

printf("\n Impressao de dados");
printf("\n ==============================");
printf("\n Entre com o codigo: ");
scanf ("%d", &codlido);


for (j=0; j<50; j++)
{
if (item[j].cod == codlido)
{
printf("\n Nome >> %s", item[j].nome);
j=50;
}
}

fflush(stdin);

printf("\n Digite 's' para sair, ou 'c' para continuar: ");
scanf("%c",&op);
system("cls");
}
while(op == 'c');
}

Abraço

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!