XD

[Source] Pesquisador De Produto

Por xdtibia16, 05 de dez. de 2010 em C e C++

otserv
tibia
4
1.5k
xdtibia16X
05 de dezembro de 2010 às 20:43

[source] Pesquisador de Produto

Meu amigo duvidou que eu fizesse um programa para pesquisar um produto, ai eu falei para ele: eu vou fazer e postar no XTibia.

Eu fiz o pesquisador e vim postar a source aqui.

Fiz o programa rápido, não arrumei ele direito, mas funciona.

Espero que gostem.

 

Código:

#include <windows.h>
#include <iostream>
#include <conio.c>
#include <string>
#include <vector>
#include <map>

char *convertCharacter(char *characterConvert)
{
char *characterConverted;
CharToOem(characterConvert, characterConverted);
return characterConverted;
}

using namespace std;
int a, order = 1;

string produto_in;

map<string, int> produto;
map<string, int>::iterator pesquisar;

void add(string a, int t)
{
produto[a] = t;
}

int main()
{
while (true)
{
 clrscr();
 cout << "1- Pesquisar\n2- Adicionar/Alterar para Disponivel\n3- Adicionar/Alterar para Indisponivel\n4- Deletar\n\n";
 cin >> a;

 switch (a)
 {
  case 1:
   clrscr();

   if (produto.size() == 0)
   {
    cout << "Nao existe nenhum produto.";
   }
   else if (produto.size() == 1)
   {
    cout << "Produto:\n";

    for (pesquisar = produto.begin(); pesquisar != produto.end(); pesquisar++)
    {
     if (pesquisar->second == 0x10)
     {
      cout << " " << order << "- " << pesquisar->first << " (Dispon" << convertCharacter("í") << "vel)" << "\n";
     }
     else if (pesquisar->second == 0x20)
     {
      cout << " " << order << "- " << pesquisar->first << " (Indispon" << convertCharacter("í") << "vel)" << "\n";
     }

     order++;
    }
   }
   else if (produto.size() > 1)
   {
    cout << "Produtos:\n";

    for (pesquisar = produto.begin(); pesquisar != produto.end(); pesquisar++)
    {
     if (pesquisar->second == 0x10)
     {
      cout << " " << order << "- " << pesquisar->first << " (Dispon" << convertCharacter("í") << "vel)" << "\n";
     }
     else if (pesquisar->second == 0x20)
     {
      cout << " " << order << "- " << pesquisar->first << " (Indispon" << convertCharacter("í") << "vel)" << "\n";
     }

     order++;
    }
   }

   order = 1;
   getch();
  break;

  case 2:
   clrscr();

   cout << "Nome do produto para ficar disponível: ";
   cin >> produto_in;

   add(produto_in, 0x10);
  break;

  case 3:
   clrscr();

   cout << "Nome do produto para ficar indisponível: ";
   cin >> produto_in;

   add(produto_in, 0x20);
  break;

  case 4:
   clrscr();

   cout << "Nome do produto para deletar: ";
   cin >> produto_in;

   produto.erase(produto_in);
  break;
 };
}
}

Para compilar você deve incluir a lib: -lconio.

Pesquisador de Produto.rar

Editado Dezembro 6 por Aluxes

noobinhuN
05 de dezembro de 2010 às 20:50

lol, bem tosco =(

xdtibia16X
05 de dezembro de 2010 às 20:52

@nobinhu

Eu fiz só porque o meu colega duvidou. =X.

Editado Dezembro 5 por Aluxes

2 semanas depois...
DiogoD
18 de dezembro de 2010 às 20:23

Achei interessante o uso do MAP, que não conhecia em C++.

 

Não entendi o include do VECTOR, mas suponho que seja pra poder usar o MAP =P

 

Curti a função de conversão de caractere com acento :D

 

Simples, mas bom para iniciantes estudarem.

 

Ganhou meu rep+ de hoje =)