Trabalhando com registro sem função e com função

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Trabalhando com registro sem função e com função

Mensagem  Renancr em Sex 22 Out 2010 - 20:10

Exercício de registros

Elabore um programa sem utilizar funções que faça o Controle de Turmas da Faculdade cujos dados (utilizar registro para armazenar os dados) são:

Código:
Nome:
Curso:
Ano:
Faça o seguinte menu e suas operações:

Menu:
1 – Incluir aluno
2 – Buscar aluno por código (mostrar nome,curso e ano)
3 – Buscar aluno por nome (mostrar código, curso e ano)
4 – Listar os códigos e nomes de alunos de um determinado curso
5 – Sair

Observação: serão cadastrados até 300 alunos.

Sem função

Código:
#include <iostream>
#include <string>
using namespace std;


const int tam=5; // Tamanho do vetor de registro.

struct cad //Tipo de registro.
      {
        int codigo, ano;  //Campo do registro.
        char nome[100], curso[50];
      };

void main()
{
  int op, control=0, busca, i=0, found;// Control utilizada pra controlar o numero de contas já cadastradas.
  char resp, buscanome[100], buscacurso[50];
  cad cadastro[tam];
  do{
      do{
        system("cls");
        cout<< "=====================================================================\n";
        cout<< "1- Incluir aluno.\n";
        cout<< "2- Buscar aluno por codigo\n";
        cout<< "3- Buscar aluno por nome\n";
        cout<< "4- Listar alunos por curso\n";
      cout<< "5- Listar alunos por ano e curso\n";
        cout<< "6- Sair\n";
        cout<< "=====================================================================\n";
        cout<< "\n\tDigite a opcao\n\t";
        cin>> op;
        if(op < 1 || op > 6) // Caso o valor digitado for menor q 1 ou maior q 5 exibe a mensagem abaixo
        {
            system("cls");
            cout<< "\n\tOpcao invalida\n";
            system("pause");
        }
      }while(op < 1 || op > 6); // Valida o Menu para u suario não digitar nada menor q 1 e maior q 5 como opção.
      if(op == 1)
      {
        do{
            if(control < tam) //Verifica se o numero de contas já não chegou ao se limite
            {
            do{
              system("cls");
              found=0;// Valida que não há contas ainda com o mesmo código.
              cout<< "\n\tDigite o codigo\n\t";
              cin>> cadastro[control].codigo;
              if(control > 0)// Se não for a primeira conta a ser cadastrada ele faz o que esta abaixo.
              {
              i=0;
                  while(i < control && found != 1)
              {
                    if(cadastro[control].codigo == cadastro[i].codigo)//Valida se há alguma outra conta ja cadastrada com este código, caso seja verdadeiro found recebe 1.
                        found=1;
                i++;
              }
              }
              if(found == 1)//Se found for igual a 1 quer dizer que há uma consta com o mesmo códogo ja cadastrado e exibe a mensagem abaixo.
              {
                  system("cls");
                  cout<< "\n\tCodigo ja cadastrado tente outro.\n\n";
                  system("pause");
              }
            }while(found == 1); //Valida a entrada do código difitado se found for igual a 1 quer dizer q há outra conta ja cadastrado com este numero de codico e repete o laço.
            if(found == 0)// Se não for encontrado nem uma contra cadastrada com o mesmo código found sera igual a zero assim podendo preencher o restante do cadastro.
            {
              cout<< "\n\tDigite o nome\n\t";
              fflush(stdin);
              gets_s(cadastro[control].nome);
              cout<< "\n\tDigite o curso\n\t";
              fflush(stdin);
              gets_s(cadastro[control].curso);
              cout<< "\n\tDigite o Ano que esta cusando\n\t";
              cin>> cadastro[control].ano;
              control++;
              system("cls");
              cout<< "\n\tGostaria de fazer um novo cadastro? s/n\n\t";
              cin>> resp;
            }
            }
            else //Exibe a mensagem de que o numero maximo de contas ja foi preenchido
            {
              system("cls");
              cout<< "\n\tNumero maximo de usuarios ja cadastrados\n\n";
              system("pause");
              resp = 'n';
            }
        }while(resp == 's' || resp == 'S');
      }
      else
        if(op == 2)
        {
         if(control > 0)
         {
            system("cls");
            cout<< "\n\tDigite o codigo para buscar\n\t";
            cin>> busca;
            found = 0; //Evita que lixo seja atribuido, e uma comparação de um indici maior ou negativo seja comparado.
            i=0;
            while(i < control && found == 0)
            {

               if(busca == cadastro[i].codigo) // Compara cada indice com o numero do código que foi digitado em busca.
                  found=i;
               i++;
            }
            if(busca == cadastro[found].codigo) // Compara se o numero do código digitado foi encontrado no indice q foi atribuido a found.
            {
               system("cls");
               cout<< "=======================================================\n";
               cout<< "\tCodigo:\t" << cadastro[found].codigo << endl;
               cout<< "\tNome:\t" << cadastro[found].nome << endl;
               cout<< "\tCurso:\t" << cadastro[found].curso << endl;
               cout<< "\tAno:\t" << cadastro[found].ano << endl;
               cout<< "=======================================================\n";
               system("pause");
            }
            else // Caso a comparação a cima não seja verdadeira exibe a mensagem abaixo.
            {
               system("cls");
               cout<< "\n\tCodigo nao encontrado\n";
               system("pause");
            }
         }
         else
         {
            system("cls");
            cout<< "\n\n\tNem uma conta foi cadastrada ainda\n\n";
            system("pause");
         }
        }
        else
            if(op == 3)
            {
            if(control > 0)
            {
               system("cls");
               found=0;
               cout<< "\n\tDigite o Nome do aluno para buscar\n\t";
               fflush(stdin);
               gets_s(buscanome);
               i=0;
               while(i<control && found == 0)
               {
                  if(strcmp(cadastro[i].nome, buscanome) == 0)
                  {
                     found=1;
                     system("cls");
                     cout<< "=======================================================\n";
                     cout<< "\tCodigo:\t" << cadastro[i].codigo << endl;
                     cout<< "\tNome:\t" << cadastro[i].nome << endl;
                     cout<< "\tCurso:\t" << cadastro[i].curso << endl;
                     cout<< "\tAno:\t" << cadastro[i].ano << endl;
                     cout<< "=======================================================\n";
                  }
                  i++;
               }
               if(found == 0)
               {
                  system("cls");
                  cout<< "\n\tNem um Aluno foi encontrado com o nome\n\n\t" << buscanome << "\n\n";
               }
               system("pause");
            }
            else
            {
               system("cls");
               cout<< "\n\n\tNem uma conta foi cadastrada ainda\n\n";
               system("pause");
            }
         }
            else
              if(op == 4)
              {
              if(control > 0)
              {
                 system("cls");
                 found=0;
                 cout<< "\n\tDigite o Nome do curso para buscar\n\t";
                 fflush(stdin);
                 gets_s(buscacurso);
                 system("cls");
                 for(i=0; i<control; i++)
                 {
                    if(strcmp(cadastro[i].curso, buscacurso) == 0)
                    {
                       found=1;
                       cout<< "=======================================================\n";
                       cout<< "\tCodigo:\t" << cadastro[i].codigo << endl;
                       cout<< "\tNome:\t" << cadastro[i].nome << endl;
                       cout<< "\tCurso:\t" << cadastro[i].curso << endl;
                       cout<< "\tAno:\t" << cadastro[i].ano << endl;
                       cout<< "=======================================================\n\n";
                    }
                 }
                 if(found == 0)
                 {
                    system("cls");
                    cout<< "\n\tNem um Aluno foi encontrado para o curso\n\n\t" << buscacurso << "\n\n";
                 }
                 system("pause");
              }
              else
              {
                 system("cls");
                 cout<< "\n\n\tNem uma conta foi cadastrada ainda\n\n";
                 system("pause");
              }
           }
           else
              if(op == 5)
              {
                 if(control > 0)
                 {
                    system("cls");
                    found=0;
                    cout<< "\n\tDigite o Nome do curso para buscar\n\t";
                    fflush(stdin);
                    gets_s(buscacurso);
                    cout<< "\n\tDigite o Ano que esta cursando\n\t";
                    cin>> busca;
                    system("cls");
                    for(i=0; i<control; i++)
                    {
                       if(strcmp(cadastro[i].curso, buscacurso) == 0 && cadastro[i].ano == busca)
                       {
                          found=1;
                          cout<< "=======================================================\n";
                          cout<< "\tCodigo:\t" << cadastro[i].codigo << endl;
                          cout<< "\tNome:\t" << cadastro[i].nome << endl;
                          cout<< "\tCurso:\t" << cadastro[i].curso << endl;
                          cout<< "\tAno:\t" << cadastro[i].ano << endl;
                          cout<< "=======================================================\n\n";
                       }
                    }
                    if(found == 0)
                    {
                       system("cls");
                       cout<< "\n\tNem um Aluno foi encontrado para o curso\n\n\t" << buscacurso << "\n\n";
                    }
                    system("pause");
                 }
                 else
                 {
                    system("cls");
                    cout<< "\n\n\tNem uma conta foi cadastrada ainda\n\n";
                    system("pause");
                 }
              }
  }while(op != 6);
}

Com função

Código:
#include <iostream>
#include <string>
using namespace std;


const int tam=5; // Tamanho do vetor de registro.

struct cad //Tipo de registro.
      {
        int codigo, ano;  //Campo do registro.
        char nome[100], curso[50];
      };

int menu();
void preenche(cad cadastro[tam], int &control);
void buscacodigo(cad cadastro[tam], int control);
void buscachar(cad cadastro[tam], int control, int op);
void buscacursoano(cad cadastro[tam], int control);
void imprime(cad cadastro[tam], int i);

void main()
{
  int op, control=0;// Control utilizada pra controlar o numero de contas já cadastradas.
  cad cadastro[tam];
  do{
      op=menu();

      if(op == 1)
      {
        preenche(cadastro, control);
      }
      else
        if(op == 2)
        {
         buscacodigo(cadastro, control);
        }
        else
            if(op == 3)
            {
            buscachar(cadastro, control, op);
            }
            else
              if(op == 4)
              {
              buscachar(cadastro, control, op);
           }
           else
              if(op == 5)
              {
                buscacursoano(cadastro, control);
              }
  }while(op != 6);
}

int menu()
{
   int op;
   do{
        system("cls");
        cout<< "=====================================================================\n";
        cout<< "1- Incluir aluno.\n";
        cout<< "2- Buscar aluno por codigo\n";
        cout<< "3- Buscar aluno por nome\n";
        cout<< "4- Listar alunos por curso\n";
      cout<< "5- Listar alunos por ano e curso\n";
        cout<< "6- Sair\n";
        cout<< "=====================================================================\n";
        cout<< "\n\tDigite a opcao\n\t";
        cin>> op;
        if(op < 1 || op > 6) // Caso o valor digitado for menor q 1 ou maior q 5 exibe a mensagem abaixo
        {
            system("cls");
            cout<< "\n\tOpcao invalida\n";
            system("pause");
        }
      }while(op < 1 || op > 6); // Valida o Menu para u suario não digitar nada menor q 1 e maior q 5 como opção.
   return op;
}

void preenche(cad cadastro[tam], int &control)
{
   int found, i;
   char resp;
   do{
            if(control < tam) //Verifica se o numero de contas já não chegou ao se limite
            {
            do{
               system("cls");
               found=0;// Valida que não há contas ainda com o mesmo código.
               cout<< "\n\tDigite o codigo\n\t";
               cin>> cadastro[control].codigo;
               if(control > 0)// Se não for a primeira conta a ser cadastrada ele faz o que esta abaixo.
               {
                  i=0;
                  while(i < control && found == 0)
                  {
                     if(cadastro[control].codigo == cadastro[i].codigo)//Valida se há alguma outra conta ja cadastrada com este código, caso seja verdadeiro found recebe 1.
                        found=1;
                     i++;
                  }

               }
               if(found == 1)//Se found for igual a 1 quer dizer que há uma consta com o mesmo códogo ja cadastrado e exibe a mensagem abaixo.
               {
                  system("cls");
                  cout<< "\n\tCodigo ja cadastrado tente outro.\n\n";
                  system("pause");
               }
            }while(found == 1); //Valida a entrada do código difitado se found for igual a 1 quer dizer q há outra conta ja cadastrado com este numero de codico e repete o laço.
            if(found == 0)// Se não for encontrado nem uma contra cadastrada com o mesmo código found sera igual a zero assim podendo preencher o restante do cadastro.
            {
               cout<< "\n\tDigite o nome\n\t";
               fflush(stdin);
               gets_s(cadastro[control].nome);
               cout<< "\n\tDigite o curso\n\t";
               fflush(stdin);
               gets_s(cadastro[control].curso);
               cout<< "\n\tDigite o Ano que esta cusando\n\t";
               cin>> cadastro[control].ano;
               control++;
               system("cls");
               cout<< "\n\tGostaria de fazer um novo cadastro? s/n\n\t";
               cin>> resp;
            }
         }
            else //Exibe a mensagem de que o numero maximo de contas ja foi preenchido
            {
              system("cls");
              cout<< "\n\tNumero maximo de usuarios ja cadastrados\n\n";
              system("pause");
              resp = 'n';
            }
        }while(resp == 's' || resp == 'S');
}

void buscacodigo(cad cadastro[tam], int control)
{
   int busca, found, i, get;
   if(control > 0)
        {
            system("cls");
         cout<< "\n\tDigite o codigo para buscar\n\t";
         cin>> busca;
         system("cls");
            found = 0; //Evita que lixo seja atribuido, e uma comparação de um indici maior ou negativo seja comparado.
            i=0;
            while(i < control && found == 0)
            {
               if(busca == cadastro[i].codigo) // Compara cada indice com o numero do código que foi digitado em busca.
               {
                  found=1;
                  get=i;
               }
         
              i++;
         }
         if(found == 1)
         {
            imprime(cadastro, get);
         }
         else
         {
            system("cls");
            cout<< "\n\tCodigo nao encontrado\n";
         }

        }
        else
        {
            system("cls");
            cout<< "\n\n\tNem uma conta foi cadastrada ainda\n\n";
        }
   system("pause");
}

void buscachar(cad cadastro[tam], int control, int op)
{
   int found, i;
   char busca[100];
    if(control > 0)
    {
              system("cls");
           if(op == 3)
           {
              cout<< "\n\tDigite o Nome do aluno para buscar\n\t";
              fflush(stdin);
              gets_s(busca);
           }
           else
           {
              cout<< "\n\tDigite o Curso do aluno para buscar\n\t";
              fflush(stdin);
              gets_s(busca);
           }
           system("cls");
              i=0;
           found=0;
           if(op == 3)
           {
              while(i<control && found == 0)
              {
                 if(strcmp(cadastro[i].nome, busca) == 0)
                 {
                    found=1;
                    imprime(cadastro, i);
                 }
                 i++;
              }
           }
           else
           {
              for(i=0; i<control; i++)
                    {
                      if(strcmp(cadastro[i].curso, busca))
                      {
                          found=1;
                    imprime(cadastro, i);
                      }
                    }
           }
              if(found == 0)
              {
              if(op == 3)
              {
                 system("cls");
                 cout<< "\n\tNem um Aluno foi encontrado com o nome\n\n\t" << busca << "\n\n";
              }
              else
              {
                 system("cls");
                 cout<< "\n\tNem um Aluno foi encontrado pelo curso\n\n\t" << busca << "\n\n";
              }
              }
    }
    else
    {
       system("cls");
       cout<< "\n\n\tNem uma conta foi cadastrada ainda\n\n";
    }
    system("pause");
}

void buscacursoano(cad cadastro[tam], int control)
{
   int i, found, busca;
   char buscac[50];
   if(control > 0)
   {
      system("cls");
      found=0;
      cout<< "\n\tDigite o Nome do curso para buscar\n\t";
      fflush(stdin);
      gets_s(buscac);
      cout<< "\n\tDigite o Ano que esta cursando\n\t";
      cin>> busca;
      system("cls");
      for(i=0; i<control; i++)
      {
         if(strcmp(cadastro[i].curso, buscac) == 0 && cadastro[i].ano == busca)
         {
            found=1;
            imprime(cadastro, i);
         }
      }
      if(found == 0)
      {
         system("cls");
         cout<< "\n\tNem um Aluno foi encontrado para o curso\n\n\t" << buscac << "\n\n";

      }
   }
   else
   {
      system("cls");
      cout<< "\n\n\tNem uma conta foi cadastrada ainda\n\n";
      system("pause");
   }
   system("pause");
}

void imprime(cad cadastro[tam], int i)
{
    cout<< "=======================================================\n";
    cout<< "\tCodigo:\t" << cadastro[i].codigo << endl;
    cout<< "\tNome:\t" << cadastro[i].nome << endl;
    cout<< "\tCurso:\t" << cadastro[i].curso << endl;
    cout<< "\tAno:\t" << cadastro[i].ano << endl;
    cout<< "=======================================================\n\n";
}


Última edição por Renancr em Qui 11 Nov 2010 - 21:21, editado 1 vez(es)
avatar
Renancr

Mensagens : 118
Data de inscrição : 08/03/2010

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Criar mais dois programas

Mensagem  Renancr em Ter 2 Nov 2010 - 22:43

Criar mais dois programas usando registro sem uso de função

Programa 1 :

Loja, lista de produtos.

Código:
#include <iostream>
#include <string>
using namespace std;

const int tam = 4;
struct cad
      {
        int cod, quant;
        char nome[100], descri[100];
        float valor;
      };

void main()
{
  int op, control=0, found, i, buscacod, hold, op2;
  char resp;
  cad prod[tam];

  do{
      do{
        system("cls");
        cout<< "======================================================\n";
        cout<< "\t\tLoja\n";
        cout<< "======================================================\n";
        cout<< "\t1- Cadastrar Produto\n";
        cout<< "\t2- Listar todos os Produtos\n";
        cout<< "\t3- Busca um produto\n";
        cout<< "\t4- Corrigir informacao do produto\n";
        cout<< "\t5- Remover Produto\n";
        cout<< "\t6- Sair\n";
        cout<< "======================================================\n";
        cout<< "\n\n\tDigite a opcao desejada\n\t";
        cin>> op;
        if(op < 1 || op > 6)
        {
            system("cls");
            cout<< "\n\tOpcao invalida, digite uma opcao entre 1 e 6\n\n";
            system("pause");
        }
      }while(op < 1 || op > 6);
      if(op == 1)
      {
        system("cls");
        do{
            if(control < tam)
            {
              do{
                  do{
                    system("cls");
                    cout<< "\tDigite o codigo do produto\n\t";
                    cin>> prod[control].cod;
                    if(prod[control].cod < 1)
                    {
                        system("cls");
                        cout<< "O codigo nao pode ser menor ou igual a 0 (ZERO)\n\n";
                        system("pause");
                    }
                  }while(prod[control].cod < 1);
                  found = 0;
                  resp = 's';
                  if(control > 0)
                  {
                    i=0;
                    while(i < control && found == 0)
                    {
                        if(prod[control].cod == prod[i].cod)
                        {
                          found = 1;
                        }
                        i++;
                    }
                  }
                  if(found == 1)
                  {
                    system("cls");
                    cout<< "Produto ja cadastrado com este codigo digite um codigo diferente para este produto\n\n";
                    system("pause");
                    system("cls");
                    cout<< "Deseja tentar cadastrar o produto novamente? S = Sim    N =  Nao\n";
                    cin>> resp;
                  }
              }while(found == 1 && resp == 's' || resp == 'S');
              if(found == 0)
              {
                  cout<< "\n\tDigite o nome do produto\n\t";
                  fflush(stdin);
                  gets_s(prod[control].nome);
                  cout<< "\n\tDigite a descricao do produto\n\t";
                  fflush(stdin);
                  gets_s(prod[control].descri);
                  do{
                    cout<< "\n\tDigite o valor do produto\n\t";
                    cin>> prod[control].valor;
                    if(prod[control].valor < 0)
                    {
                        system("cls");
                        cout<< "O valor do produto nao pode ser menor que 0 (ZERO)\n\n";
                        system("pause");
                    }
                  }while(prod[control].valor < 0);
                  do{
                 cout<< "\n\tDigite a quantidade em estoque do produto\n\t";
                 cin>> prod[control].quant;
                 if(prod[control].quant < 0)
                 {
                    system("cls");
                    cout<< "A quantidade em estoque não pode ser menor que 0 (ZERO)\n\n";
                 }
              }while(prod[control].quant < 0);
                  control++;
                  system("cls");
                  cout<< "\n\tPRODUTO CADASTRADO COM SUCESSO!\n\n";
                  system("pause");
                  system("cls");
                  cout<< "Gostaria de Cadastrar um novo produto? S = Sim  N = Nao \n\t";
                  cin>> resp;
              }
            }
            else
            {
              system("cls");
              cout<< "\tProdutos cadastrados\t" << control << "\n\tNumero Máximo de produtos\t" << tam << "\n\n\tNao ha mais espaco para cadastro de produtos";
              resp = 'n';
              system("pause");
            }
        }while(resp == 's' || resp == 'S');
      }
      else
        if(op == 2)
        {
            system("cls");
            for(i=0; i < control; i++)
            {
              cout<< "======================================================\n";
              cout<< "Codigo:\t\t" << prod[i].cod << endl;
              cout<< "Nome:\t\t" << prod[i].nome << endl;
              cout<< "Descricao:\t" << prod[i].descri << endl;
              cout<< "Valor:\t\t" << prod[i].valor << endl;
              cout<< "Quantidade:\t"<< prod[i].quant << endl;
              cout<< "======================================================\n\n";
            }
            cout<< "\n\n";
            system("pause");
        }
        else
            if(op == 3)
            {
              if(control > 0)
              {
                  system("cls");
                  cout<< "\tDigite o Codigo do produto para buscar\n\t";
                  cin>> buscacod;
                  found = 0;
                  i=0;
                  while(i < control && found == 0)
                  {
                    if(prod[i].cod == buscacod)
                    {
                        found = 1;
                        hold = i;
                    }
                    i++;
                  }
                  if(found == 1)
                  {
                    system("cls");
                    cout<< "======================================================\n";
                    cout<< "Codigo:\t\t" << prod[hold].cod << endl;
                    cout<< "Nome:\t\t" << prod[hold].nome << endl;
                    cout<< "Descricao:\t" << prod[hold].descri << endl;
                    cout<< "Valor:\t\t" << prod[hold].valor << endl;
                    cout<< "Quantidade:\t"<< prod[hold].quant << endl;
                    cout<< "======================================================\n\n";
                  }
                  else
                  {
                    system("cls");
                    cout<< "\tProduto nao cadastrado";
                  }
              }
              else
              {
                  system("cls");
                  cout<< "\tNem um produto cadastrado ainda";
              }
              cout<< "\n\n";
              system("pause");
            }
            else
              if(op == 4)
              {
                if(control > 0)
              {
              system("cls");
              cout<< "\tDigite o Codigo do produto para buscar\n\t";
              cin>> buscacod;
              found = 0;
              i=0;
              while(i < control && found == 0)
              {
                 if(prod[i].cod == buscacod)
                 {
                    found = 1;
                    hold = i;
                 }
                 i++;
              }
              if(found == 1)
              {
                   do{
                      system("cls");
                      cout<< "======================================================\n";
                      cout<< "Codigo:\t\t" << prod[hold].cod << endl;
                      cout<< "Nome:\t\t" << prod[hold].nome << endl;
                      cout<< "Descricao:\t" << prod[hold].descri << endl;
                      cout<< "Valor:\t\t" << prod[hold].valor << endl;
                      cout<< "Quantidade:\t"<< prod[hold].quant << endl;
                      cout<< "======================================================\n\n";
                      cout<< "======================================================\n";
                      cout<< "\t\tAlteracao de cadastro\n";
                      cout<< "======================================================\n";
                      cout<< "\t1- Alterar nome do produto\n";
                      cout<< "\t2- Alterar descricao do produto\n";
                      cout<< "\t3- Alterar valor do produto\n";
                      cout<< "\t4- Alterar quantidade em estoque do produto\n";
                      cout<< "\t5- Cancelar\n";
                      cout<< "======================================================\n\n";
                      cout<< "\n\tDigite a opcao desejada\n\t";
                      cin>> op2;
                      if(op2 < 1 || op > 5)
                      {
                         system("cls");
                         cout<< "\n\nOpcao invalida, digite um valor entre 1 e 5\n\n";
                         system("pause");
                      }
                   }while(op2 < 1 || op > 5);
                   if(op2 == 1)
                   {
                      system("cls");
                      cout<< "\n\tDigite o nome do produto\n\t";
                      fflush(stdin);
                      gets_s(prod[hold].nome);
                   }
                   else
                      if(op2 == 2)
                      {
                         system("cls");
                         cout<< "\n\tDigite a descricao do produto\n\t";
                         fflush(stdin);
                         gets_s(prod[hold].descri);
                      }
                      else
                         if(op2 == 3)
                         {
                            do{
                               cout<< "\n\tDigite o valor do produto\n\t";
                               cin>> prod[control].valor;
                               if(prod[control].valor < 0)
                               {
                                  system("cls");
                                  cout<< "O valor do produto nao pode ser menor que 0 (ZERO)\n\n";
                                  system("pause");
                               }
                            }while(prod[control].valor < 0);
                         }
                         else
                            if(op2 == 4)
                            {
                               do{
                                  cout<< "\n\tDigite a quantidade em estoque do produto\n\t";
                                  cin>> prod[control].quant;
                                     if(prod[control].quant < 0)
                                     {
                                        system("cls");
                                        cout<< "A quantidade em estoque não pode ser menor que 0 (ZERO)\n\n";
                                     }
                               }while(prod[control].quant < 0);
                            }
                }
                else
                {
                   system("cls");
                   cout<< "\tProduto nao cadastrado";
                }
            }
            else
            {
               system("cls");
               cout<< "\tNem um produto cadastrado ainda";
            }
            cout<< "\n\n";
            system("pause");
           }
         else
            if(op == 5)
            {
               do{
                  system("cls");
                  cout<< "======================================================\n";
                  cout<< "\t\tExclusao de produto\n";
                  cout<< "======================================================\n";
                  cout<< "\t1- Excluir Produto\n";
                  cout<< "\t2- Cancelar\n";
                  cout<< "======================================================\n\n";
                  cout<< "\n\tDigite a opcao desejada\n\t";
                  cin>> op2;
                  if(op2 < 1 || op2 > 2)
                  {
                     system("cls");
                     cout<< "\n\nOpcao invalida, digite um valor entre 1 ou 2\n\n";
                     system("pause");
                  }
               }while(op2 < 1 || op2 > 2);
               if(op2 == 1)
               {
                  system("cls");
                  cout<< "\tDigite o Codigo do produto para buscar o produto\n\t";
                  cin>> buscacod;
                  found = 0;
                  i=0;
                  while(i < control && found == 0)
                  {
                     if(prod[i].cod == buscacod)
                     {
                        found = 1;
                        hold = i;
                     }
                     i++;
                  }
                  if(found == 1)
                  {
                     system("cls");
                     cout<< "======================================================\n";
                     cout<< "Codigo:\t\t" << prod[hold].cod << endl;
                     cout<< "Nome:\t\t" << prod[hold].nome << endl;
                     cout<< "Descricao:\t" << prod[hold].descri << endl;
                     cout<< "Valor:\t\t" << prod[hold].valor << endl;
                     cout<< "Quantidade:\t"<< prod[hold].quant << endl;
                     cout<< "======================================================\n\n";
                     do{
                        cout<< "======================================================\n";
                        cout<< "\tTem certeza que quer excluir o produto?\n";
                        cout<< "======================================================\n";
                        cout<< "\t1- Sim\n";
                        cout<< "\t2- Nao\n";
                        cout<< "======================================================\n\n";
                        cout<< "\n\tDigite a opcao desejada\n\t";
                        cin>> op2;
                        if(op2 < 1 || op2 > 2)
                        {
                           system("cls");
                           cout<< "\n\nOpcao invalida, digite um valor entre 1 ou 2\n\n";
                           system("pause");
                        }
                     }while(op2 < 1 || op2 > 2);
                     if(op2 == 1)
                     {
                        if(hold == control-1)
                           control--;
                        else
                        {
                           prod[hold] = prod[control-1];
                           control--;
                        }
                     }
                  }
                  else
                  {
                     system("cls");
                     cout<< "\tProduto nao encontrado";
                  }
               }
               cout<< "\n\n";
               system("pause");
            }
  }while(op != 6);
}
avatar
Renancr

Mensagens : 118
Data de inscrição : 08/03/2010

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum