Ajuda - Busca - Membros - Calendário
Versão Completa: Dúvida Dev C++
Fórum Script Brasil > Programação & Desenvolvimento > C, C++
TUPAJR
O Programa é simples, tenho q cadastrar produtos em um arquivo. Os dados do produto são código, nome do produto e preço do produto. O Programa deve possibilitar:
A) Incluir novos produtos;
cool.gif Listar todos os produtos cadastrados;
C) Listar todos os produtos que custam menos que um determinado valor inserido pelo usuario.
Utilizar struct;
Pode ser incluido no maximo 20 produtos;


CODE
// Segue abaixo o PGM:

#include <stdio.h>
#include <stdlib.h>
#define MAX 20

struct cadastro
{
   int Codigo_Produto[10];
   char Nome_Produto[100];
   float Preco_Produto;    
};

main()
{
    struct cadastro cad[ MAX ];
    int op, i = 0, j, x = 0;
    do
    {
      printf("Menu de Opcoes: \n");
      printf("\n1 - Incluir Novos Produtos");
      printf("\n2 - Listar Todos os Produtos Cadastrados");
      printf("\n3 - Listar Todos os Produtos que cunstam menos que um determinado valor");
      printf("\n4 - Sair");
      printf("\n \n Digite a Opcao Desejada: ");
      scanf("%d", &op);
      getchar();
            if(op != 4)
           {
              if((op < 1) || (op > 4))
              {
                 printf("Opcao Invalida!\n\n\n");
                 system("pause");
              }
              else
              {   int b;
                  switch(op)
                  {
                     case 1:
                                  printf("\n-------------------------Cadastro de Produtos-------------------------");
                                  printf("\nCodigo do Produto.: ");
                                  fflush(stdin);
                                  scanf("%d", &cad[ i ].Codigo_Produto);
                                  printf("\nNome do Produto.........: ");
                                  gets(cad[ i ].Nome_Produto);
                                  getchar();
                                  printf("\nPreco do Produto.................: ");
                                  fflush(stdin);
                                  scanf("%f", &cad[ i ].Preco_Produto);  
                                  printf("\n-----------------------------------------------------------------\n");                                  
                                  i++;                          
                                  break;
                     case 2:                                  
                                  for(j = 0; j < i; j++)
                                  {
                                        printf("\n-------------------------Consulta de Produtos-------------------------");
                                        printf("\nCodigo do Produto.: %d", cad[ j ].Codigo_Produto);
                                        printf("\nNome do Produto.........: %s", cad[ j ].Nome_Produto);
                                        printf("\nPreco do Produto...............: %0.2f", cad[ j ].Preco_Produto);
                                        printf("\n-----------------------------------------------------------------");
                                  }
                                  break;
                     case 3:
                                  printf("Digite um Valor: \n");
                                  fflush(stdin);
                                  scanf("%d", &x);                                                                                        
                                  for(j = 0; j < i; j++)
                                  {
                                          if(cad[ j ].Preco_Produto < x)                                                                                                                                                                
                                          printf("\n-------------------------Consulta de Produtos-------------------------");
                                          printf("\nCodigo do Produto.: %d", cad[ j ].Codigo_Produto);
                                          printf("\nNome do Produto.........: %s", cad[ j ].Nome_Produto);
                                          printf("\nPreco do Produto...............: %0.2f", cad[ j ].Preco_Produto);
                                          printf("\n-----------------------------------------------------------------");                                    
                                  }                                                                              
                                  break;            
                  }                    
                  system("pause");                  
              }              
           }    
           system("cls");
    }while(op!=4);

}
Jonathan Queiroz
Movendo: Tutoriais & Dicas - C, C++ --> C, C++.
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2013 Invision Power Services, Inc.