Funções, Ponteiros e Struct
Publicado por gustavo 19/11/2005
[ Hits: 16.359 ]
Homepage: http://gustavopaes.net
Simples código que utiliza função, ponteiro e struct.
No geral ele faz o cadastro de usuários (código, nome, idade, altura) e possúi também uma busca.
#include <stdio.h> #define MAX 3 /* numero de usuários */ /* dados da pessoa */ struct dados{ int codigo; char nome[150]; int idade; float altura; }; /* função que faz o cadastro */ void Cadastro(struct dados *cad){ int x; for(x=0; x<MAX; x++){ printf("Codigo: %d\n", cad[x].codigo = x); printf("Nome: "); scanf("%s", &cad[x].nome); printf("Idade: "); scanf("%d", &cad[x].idade); printf("Altura: "); scanf("%f", &cad[x].altura); printf("\n"); } } /* função que faz a busca na struct */ int Busca(struct dados *busc, int codigo){ int x; for(x=0; x<MAX; x++){ if(busc[x].codigo == codigo) return x; } return -1; } int main(){ int x; int ind; int cod; struct dados people[MAX]; /* CADASTRA USUÁRIOS */ Cadastro(people); printf("\n######### BUSCA #########\n"); printf("Codigo: (-1 para sair)"); scanf("%d", &cod); /* pega código para buscar */ do{ ind = Busca(people, cod); /* busca aqui !!! */ if(ind > -1) printf("Nome: %s\nIdade: %d\nAltura: %.2f\n\n", people[ind].nome, people[ind].idade, people[ind].altura); else printf("Usuario nao encontrado... !!!\n\n"); printf("Codigo: (-1 para sair)"); scanf("%d", &cod); /* pega código para buscar */ } while(cod >= 0); return 0; }
Nenhum comentário foi encontrado.
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Problema com nome composto e organização na tela do yad (0)
Formatando cartão de memoria que nao formata[AJUDA] (18)
Primeira vez utilizando Linux Ubuntu 22.04 e já tenho problemas… (5)
warsaw parou de funcionar após atualização do sistema (solução) (1)