Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida Dev C++


TUPAJR

Pergunta

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;

B) 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;

// 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);

}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...