1 / 10

Struct

Marco Reis Nov/2009. Struct. Struct. Coleção de um ou mais valores que podem ser agregados sob um nome único. Organiza o código, uma vez que possibilita ao programador trabalhar com os dados agregados como se fosse uma única variável. struct pessoa. #include <stdio.h> ;

nascha
Télécharger la présentation

Struct

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Marco Reis Nov/2009 Struct

  2. Struct Coleção de um ou mais valores que podem ser agregados sob um nome único. Organiza o código, uma vez que possibilita ao programador trabalhar com os dados agregados como se fosse uma única variável.

  3. struct pessoa #include<stdio.h>; #include<string.h>; /** * Estrutura utilizada para representar uma pessoa * */ struct Pessoa { charnome[100]; charendereco[100]; chartelefone[50]; intidade; };

  4. Código intmain() { //Declaracao das variaveis do tipo struct struct Pessoa usuario; //Para campos char[] (string), utilize a rotina strcpy strcpy(usuario.nome, "Marco Antonio"); strcpy(usuario.endereco, "GUARA"); strcpy(usuario.telefone, "87879898"); //Para tipos numericos faca associacao direta usuario.idade = 30; //Para acessar os dados gravados, utilize a mesma estrutura printf("Dados do Usuario\n"); printf("Nome: %s\n", usuario.nome); printf("Endereco: %s\n", usuario.endereco); printf("Telefone: %s\n", usuario.telefone); printf("Idade: %i\n", usuario.idade); return 0; }

  5. Atividade Recupere as informações do usuário através do scanf ou gets.

  6. struct Automovel /** * Estrutura para armazenar os dados de um automovel */ struct Automovel { charmarca[100]; charmodelo[100]; floatpreco; intpotencia; };

  7. Código // struct Automovel carro; strcpy(carro.marca, "Volkswagen"); strcpy(carro.modelo, "Golf"); carro.preco = 49900.99; carro.potencia = 117; // printf("\nDados do Automovel\n"); printf("Marca: %s\n", carro.marca); printf("Modelo: %s\n", carro.modelo); printf("Preco: %f\n", carro.preco); printf("Potencia: %ihp\n\n", carro.potencia);

  8. Atividade Crie uma struct para armazenar os dados dos alimentos (quais as suas características). Informe dados e imprima um teste como os do exemplo.

  9. Vetores /** * Para trabalhar com vetores, utiliza-se o mesmo principio * Atencao especial para o indice de cada elemento */ struct Pessoa turma[5]; int i; //Armazene os valores for (i = 0; i < 5; i++) { char nome[100]; printf("Informe o nome da %ia pessoa:\n", i + 1); scanf("%s", nome); strcpy(turma[i].nome, nome); } //Recupere seus dados printf("Dados da Turma\n"); for (i = 0; i < 5; i++) { printf("%i - %s\n", turma[i].nome); }

  10. Atividade Complete o programa e solicite ao usuário todos os demais dados da struct Pessoa. Depois de inserir cada uma das pessoas, pergunte se deseja continuar inserindo ou se deseja encerrar e mostrar os dados já cadastrados. Crie um vetor para armazenar uma refeição completa: entrada, prato principal, bebida e sobremesa.

More Related