Usando Estruturas – Struct em C/C++

Novo Blog com novos posts sobre C/C++
www.jonk.com.br/blog

Se você também tem um problema e deseje que eu resolva mande o problema por e-mail para leandro@jonk.com.br com o assunto C/C++.

Só para esclarecer, todos os programas em C++ postados nesse blog são programas feitos por mim após aula de LPG (Linguagem de programação), portanto caso haja alguma dúvida em algum dos programas deixem sua questão nos comentarios do post que se souber eu respondo ou busco informação de quem entende melhor de C++ para responder

Abraços Leandro Jönk

Dada a struct abaixo, declare duas variáveis (a1, a2). Solicite ao usuário o preenchimento de a1 (matricula, nome, end) e em seguida faça a2 = a1. Imprima os campos de a2 e veja o resultado.

 struct Aluno
{
    int matricula;
    char nome[50];
    char end[50];
 };

Resolução:

#include <cstdlib>
#include <iostream>

using namespace std;

struct Aluno
{
int matricula;
char nome[50];
char end[50];
};

int main()
{
Aluno a1,a2;
printf(“Matricula: “);
scanf(“%i”,&a1.matricula);
printf(“Nome: “);
fflush(stdin);
gets(a1.nome);
printf(“Endereço: “);
gets(a1.end);
a2=a1;
printf(“\n\nMatricula: %i\n”,a2.matricula);
printf(“Nome: %s\n”,a2.nome);
printf(“Endereço: %s\n”,a2.end);
system(“PAUSE”);
return EXIT_SUCCESS;
}

About these ads

15 Responses to “Usando Estruturas – Struct em C/C++”


  1. 1 Eliton 18, abril 2007 às 3:42 pm

    Aew!

    Postei um novo artigo no meu blog sobre Rotaract quando puder passa lá dá uma lida, e também mantenha contato e apareça na reunião para conhecer o pessoal e ver como que funciona!

    Att.: Eliton

  2. 2 Juliana 9, outubro 2008 às 11:36 am

    Tenho uma duvida,como se faz um struct acessando um ao outro..Usando aqueles pontinhos la??
    Por exemplo:
    Porque se coloca matricula.aluno
    o que aceesa o que??

    e como usar vetores em structs

    Obrigado

  3. 3 Fernanda 14, outubro 2008 às 10:27 am

    Cadastrar imóveis a serem alugados ou vendidos, contendo os seguintes dados: tipo (loja,
    apartamento, casa, kit), endereço, bairro, valor, situação (aluguel ou venda). Ao final,
    solicitar ao
    usuário a situação a ser pesquisada e mostrar todos os dados dos imóveis enquadrados na
    solicitação

    Como faço para resolver o seguinte problema usando a struct?

    Grata.

  4. 4 Rafael R.P 28, novembro 2008 às 10:02 am

    Opa, muito obrigado pelo exercicio, será de grande ajuda!

  5. 5 Eduardo Henrique Rehberger 20, junho 2009 às 3:32 pm

    A construção está dentro dos padrões procedurais da função ‘STRUCT’, porém em alguns compiladores, como o próprio DEV-C++, o programa não roda, informando que a variável não está declarada dentro da função ‘main()’. Careceria, no caso, de mais detalhamentos acerca da sintaxe aceita pelo compilador e pelo próprio processador.

  6. 6 Eduardo Henrique Rehberger 20, junho 2009 às 3:36 pm

    Poderíamos também, usar ‘void int (nome[]){estrutura}, para cada um dos vetores, daria o mesmo efeito.

  7. 7 Eduardo Henrique Rehberger 20, junho 2009 às 3:38 pm

    Quis dizer ‘void char (nome[]){estrutura}’…

  8. 9 loowiz 5, outubro 2009 às 8:45 am

    Olá!
    Não entendi o que faz a linha “using namespace std;”. Se puder me explicar!
    Entre no meu site tbm tem uns exemplos de programas na mesma ideia do seu!

  9. 10 Gerlane 27, outubro 2009 às 12:49 pm

    Ei gostaria de saber o q faz o comando “fflush(stdin)”…
    Obrigada!

  10. 12 marcos 5, novembro 2009 às 10:17 am

    Isso não é c++ é somente c, preciso de exemplos de c++

    para encaixar struct nesse tipo de estrutura

    #include
    #include

    void soma(float x, float y)
    {
    float s;
    s= x+y;
    cout<<"soma: "<<s<<"\n";
    }
    float multiplica(float x, float y)
    {
    float m;
    m= x*y;
    return m;
    }
    int main()
    {
    float n1,n2,r;
    cout<> n1;
    cout<> n2;
    soma(n1,n2);
    r=multiplica(n1,n2);
    cout<<"multiplica= "<>NULL”);
    }

  11. 13 Renato Vinhas 16, julho 2010 às 9:19 pm

    Então, não entendi como se faz pra usar a struct no Dev-C++, com essa sintaxe o programa reclama exatamente o que o eduardo falou, que falta declarar isso no main(). Mas não entendi como resolver isso neste programa.

  12. 15 Lucas Campos 9, março 2011 às 1:04 am

    Funciona se ao invés de usar

    struct Aluno
    {
    int matricula;
    char nome[50];
    char end[50];
    };

    colocar

    typedef struct
    {
    int matricula;
    char nome[50];
    char end[50];
    } Aluno;


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




Buscar no blog:

© Copyright 2007, Leandro Jonk

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

%d blogueiros gostam disto: