Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Daniel.mateus

Struct

Recommended Posts

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

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por fora do assunto...

O que significa aquele

unsigned char op;

(?)

mais especificamente falando, o unsigned.

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • Obrigado a todos que puderam me ajudar. consegui resolver o problema graças o a++ para ir rodando o indice. Estava tentando usar o for mais estava dando alguns problemas. Mas obrigado a todos que se abilitaram a me ajudar.

    =D

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário






    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

    ×