O que são e como utilizar structs

Publicado por Marcos (última atualização em 27/08/2012)

[ Hits: 3.133 ]

Download 5535.main.cpp




Tenho a intenção de passar uma informação básica a respeito das estruturas em C, e desde já ressaltar que para um entendimento mais "profundo" do tema é necessário mergulhar em livros de referência sobre C++.

Uma estrutura pode ser definida como um conjunto de variáveis que são referenciadas por um nome. A este conjunto de variáveis dá-se o nome de "membros da estrutura".

A definição de uma estrutura sempre termina com um ponto e vírgula.

No código abaixo apresento um exemplo simples do uso de estruturas. Crio uma estrutura chamada aluno e que tem como membros as variáveis nome e matrícula. Na sequencia defino uma variável cadastro que é do tipo aluno. Por fim, o programa solicita as informações para cadastrar os alunos e depois imprime todos os cadastros realizados.

Espero que posa ser útil.

  



Esconder código-fonte

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

struct aluno{
    char nome[31];
    int matricula;
};

int main(){
int qtde;
aluno cadastro[10];

printf("Quantos alunos voce quer informar? ");
scanf("%d",&qtde);

while(qtde>10){
    printf("Quantidade nao permitida, tente novamente...\n\n");
    printf("Quantos alunos: ");
    scanf("%d",&qtde);
}
//capturando os dados
    for(int i=0;i<qtde;i++){
            printf("\nInforme a matricula %d: ",i);
            scanf("%d", &cadastro[i].matricula);

            setbuf(stdin, NULL); //limpar buffer de entrada
            printf("Digite o nome do aluno %d: ",i);
            gets(cadastro[i].nome);
    }

//imprimindo os dados
     for(int i=0;i<qtde;i++){
            printf("\nMatricula %d: ",cadastro[i].matricula);
            printf("\nAluno: %s ",cadastro[i].nome);
            puts(" ");
    }
return 0;
}

Scripts recomendados

Dado determinados números, retorna-os em ordem crescente

Trabalhando com argumentos e ponteiros

primeirafuncao.c - Criando uma função

Matrix 3x3

Mini - agenda


  

Comentários
[1] Comentário enviado por thyagobrasileiro em 27/08/2012 - 16:41h

Legal, nao sou proggramador mas deu para aprender um pouco mais sobre estruturas.
Muito obrigado.

[2] Comentário enviado por mirador_22 em 10/12/2012 - 00:49h

Assim resolvido dá para perceber e agora para um iniciante que não teve base fazer uma estruturas que é complicado.

[3] Comentário enviado por marcos@marcos em 17/12/2012 - 18:02h

Cara mirador_22, lhe aconselho a ir postando suas dúvidas a medida em que fores implementando teus códigos, as pessoas aqui do fórum são bem prestativas para nos auxiliar... imagino que seria a melhor forma e até porque você vai poder ir desenvolvendo seu conhecimento rapidamente em relação a programação em C.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts