Funções, Ponteiros e Struct
Publicado por gustavo 19/11/2005
[ Hits: 16.652 ]
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;
}
janelinha para executar comandos com system(), C/GTK
Utilizando ESTRUTURA DE DADOS (REGISTRO) - abordagem simples e rápida
Validador de Cartão de Credito
Nenhum comentário foi encontrado.
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Vou destruir sua infância:) (8)
Interface gráfica com problema (2)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)









