Princípios II - Laboratório

índice da matéria

programa 12

página inicial

/*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

página inicial