TUPAJR

Membros
  • Content Count

    1
  • Joined

  • Last visited

Community Reputation

0 Neutro

About TUPAJR

  1. TUPAJR

    Dúvida Dev C++

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