|
Princípios II - Laboratório |
| índice da matéria |
programa 12 |
| /*Vetor de estrutura com busca de nome -
Matriz de estrutura - 22/11/02*/ #include<iostream.h> #include<string.h> struct catel // define um nome (neste caso, catel) para o struct { char nome[30] ; char tel[10]; } catalogo[4]; main() { cout<<"+--------------------------------------------------------------------------------+\n"; cout<<"| Catalogo de telefone - exemplo de resgistro |\n"; cout<<"|Entre com 3 nomes e telefones e depois defina um nome para a busca|\n"; cout<<"+--------------------------------------------------------------------------------+\n"; int i; char busca[30]; char continua[1]; for (i=1;i<=3;i++) { cout<<"Entre com o nome ["<<i<<"]:"; cin>>catalogo[i].nome; cout<<"Entre com o telefone ["<<i<<"]:"; cin>>catalogo[i].tel; } ponto1: // ->> marco (mile stone) cout<<"\nDeseja fazer uma busca no catalogo? (s/n): ";cin>>continua; if(strcmp(continua,"n")) // retorna 0 (falso) se a comparacao for verdadeira { cout<<"Entre com o nome que procura: "; cin>>busca; for (i=1;i<=3;i++) { if(!strcmp(catalogo[i].nome,busca)) // retorna 1 (verdadeiro) se a comparacao for verdadeira { cout<<"\n** Resultado da busca **\n"; cout<<"Nome: "<<catalogo[i].nome <<" - " <<"telefone: "<<catalogo[i].tel <<"\n"; goto ponto1; } } cout<<"** Este nome nao existe no cadastro!\n"; goto ponto1; } else // este else pode ser suprimido. Serve como demonstracao do desvio // para mais uma rotina (ponto2) dentro de um mesmo programa { goto ponto2; } ponto2: cout<<"\n-- Fim do programa --"; }//fim do programa |
|
Sobre as linhas de código acima - para
download: programa compilado: Prog12.exe - código-fonte: Prog12.cpp (O arquivo .cpp é um arquivo tipo texto que pode ser aberto e impresso pelo wordpad ou notepad) |
|
imagem do programa:
|
| índice da matéria |
programa 12 |