Registro
Publicado por rafael farias novaes 29/01/2009
[ Hits: 8.422 ]
Homepage: http://www.vivaolinux.com.br/perfil/verPerfil.php?login=bfmano
Criação de registro.
#include<string.h> #include<conio.h> #include<stdio.h> struct agenda { int cod; char nome[30]; int tel; int vazio; //VAZIO = 0 e DISPONIVEL = 1. } registros[100]; void cadastrar(int cod, int pos); void consultar(); int verifica_pos(); void zerar(); int verifica_cod(int cod); void excluir(); main() { zerar(); int op=0,retorno,codaux,posicao; while(op!=4){ printf("\n\n\t\t\t\t** AGENDA **\n\n\nMENU\n\n1 - Cadastrar\n2 - Consultar\n3 - Excluir\n4 - Sair\n\nOpcao: "); scanf("%d",&op); fflush(stdin); switch(op) { case 1: { // CADASTRAR posicao=verifica_pos(); if (posicao!=-1) { printf("\nEntre com o codigo desejado\n"); scanf("%d",&codaux);fflush(stdin); retorno=verifica_cod(codaux); if (retorno==1) cadastrar(codaux,posicao); else printf("\nCodigo ja existente\n"); } else printf("\nA agenda esta cheia\n"); break; } case 2: { // CONSULTAR consultar(); break; } case 3: { excluir(); break; } case 4: { printf("\n\nTchau"); break; } } } getch(); } void cadastrar(int cod, int pos) { pos=verifica_pos(); registros[pos].cod=cod; printf("\nNome:\n"); gets(registros[pos].nome); printf("\nTelefone\n"); scanf("%d",®istros[pos].tel); registros[pos].vazio=1; printf("\nCadastro Realizado com Sucesso!\n\n"); } void consultar() { int cont=0, cod; printf("\nEntre com o codigo\n"); scanf("%d",&cod); while(cont<=100) { if (registros[cont].cod==cod) { if (registros[cont].vazio==1) { printf("\nNome: %s",registros[cont].nome); printf("\nTelefone: %d",registros[cont].tel); break; } } cont++; if (cont>100) printf("\nCodigo nao encontrado\n"); } } int verifica_pos() { int cont=0; while (cont<=100) { if (registros[cont].vazio==0) return(cont); cont++; } return(-1); } void zerar() { int cont; for (cont=0;cont<=100;cont++) registros[cont].vazio=0; } int verifica_cod(int cod) { int cont=0; while (cont<=100) { if (registros[cont].cod==cod) return(0); cont++; } return(1); } void excluir() { int cod, cont=0; printf("\nEntre com o codigo do registro que deseja excluir\n"); scanf("%d",&cod); while (cont<=100) { if (registros[cont].cod==cod) if (registros[cont].vazio==1) { registros[cont].vazio=0; printf("\nExclusao feita com sucesso\n"); break; } cont++; if (cont>100) printf("\nCodigo nao encontrado\n"); } }
Google Code Jam 2010 - Africa Classification Round
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código (2)
Preciso resolver um erro de DPKG (0)
Não to conseguindo resolver este problemas ao instalar o playonelinux (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta