Funções, Ponteiros e Struct
Publicado por gustavo 19/11/2005
[ Hits: 16.497 ]
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; }
Resolução de uma fórmula de mátemática
Calculadora de operadores lógicos
2 Programinhas em C para conversão de bases
Nenhum coment�rio foi encontrado.
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Rede wifi com mesmo ip da rede eth (12)
Primeiras impressões do Debian 13 (3)
como resolver o problema de som do linux mint mate (3)