Funções, Ponteiros e Struct
Publicado por gustavo 19/11/2005
[ Hits: 16.377 ]
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; }
Controle de maior / menor de idade (por ano)
lnx.c (programa em C, simples)
3025 -> 30 + 25 = 55 -> 55*55 = 3025
Nenhum comentário foi encontrado.
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
driver do repositorio debian nao atende o requisito minimo [RESOLVIDO]... (9)