Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MarcioExpedito

Programa em C Controle de Produtos

Recommended Posts

Galera, to fazendo um programa em C conforme abaixo, fiz uma parte mas contém alguns erros, ele compila legal, mas na hora de executar ta faltando algo.

Desculpa se estiver desorganizado, é que to começando agora. A descrição do programa é esta:

 

Criar um programa que permita realizar um controle sobre os produtos de uma determinada loja.

 

As informações do produto são:

Código, descrição, quantidade e preço.

 

O programa deve contemplar:

•A inclusão de produtos, sendo que somente pode ser cadastrado um por vez.

•A alteração dos dados do produto, exceto o código. Para alterar um produto, o usuário deve informar o seu código e então o usuário irá informar os novos dados.

•Um relatório que irá listar todos os produtos cadastrados.

•Uma opção de backup das informações cadastradas.

 

Observação:

No cadastro do produto, o campo código será fornecido automaticamente pelo sistema.

 

#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
struct produto{
			  char nome[10];
			  int quantidade;
			  float preco_unitario;
		}p1[5];
		
		void proc_menu(){
		   printf("------------------------- PROGRAMA CONTROLE E ESTOQUE -------------------------\n\n\n");
		   printf("  MENU:\n");
		   printf("\n  OPCAO 1 - CADASTRAR PRODUTOS");
		   printf("\n  OPCAO 2 - ALTERAR PRODUTOS");
		   printf("\n  OPCAO 3 - RELATORIO DE PRODUTOS");
		   printf("\n  OPCAO 4 - FAZER BACKUP");
		   printf("\n  OPCAO 0 - SAIR");
		   printf("\n\n  DIGITE SUA OPCAO:  ");
	   }
	   
	   void proc_menu_cad_prod(){
		   printf("\n  OPCAO 0 - VOLTAR AO MENU INICIAL");
		   printf("\n  OPCAO 1 - CADASTRAR PRODUTOS");
		   printf("\n\n  OPCAO:  ");
	   }
	   
	   void proc_menu_alt_prod(){
		   printf("\n  --ALTERAR PRODUTOS!--\n\n\n");
		   printf("\n  OPCAO 0 - VOLTAR AO MENU INICIAL");
		   printf("\n  OPCAO 1 - SAIR DO PROGRAMA");
		   printf("\n\n  OPCAO:  ");
	   }	
			  
	   int main(){
		   int i,j;
		   int menu;
		   int menu_cad_prod;
		   int menu_alt_prod;
		   
		   while(true){
		   system("cls");
		   proc_menu();
		   scanf("%d",&menu);
		   
		   if(menu==0){
			  break;
		   }
		   if (menu==1){
			  while(true){
				 system("cls");
				 proc_menu_cad_prod();
				 scanf("%d",&menu_cad_prod);
				 if(menu_cad_prod ==0){
					break;
				 }
				 if(menu_cad_prod ==1){ 
				 for(i=0;i<3;i++){
					system("cls");			   
					printf("\n  --CADASTRO DE PRODUTOS!--\n\n\n");
					printf("\n  PRODUTO :  ",i+1);
					scanf("%s",&p1[i].nome);
					printf("\n  QUANTIDADE DISPONIVEL DO PRODUTO :  ",i+1);
					scanf("%d",&p1[i].quantidade);
					printf("\n  PRECO UNITARIO : ",i+1);
					scanf("%f",&p1[i].preco_unitario);
				 }
		   }				 
	   }
	  getch();
	  }
   }		   
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom vamos lah:

* faça um menu + simples cara, e modularize + seu algoritmo, ai vai ficar 100x + facil de interpretar, faça algo assim:

printf("------------------------- PROGRAMA CONTROLE E ESTOQUE -------------------------\n\n\n");
printf("  MENU:\n");
printf("\n  OPCAO 1 - CADASTRAR PRODUTOS");
printf("\n  OPCAO 2 - ALTERAR PRODUTOS");
printf("\n  OPCAO 3 - RELATORIO DE PRODUTOS");
printf("\n  OPCAO 4 - FAZER BACKUP");
printf("\n  OPCAO 0 - SAIR");
printf("\n\n  DIGITE SUA OPCAO:  ");
iOpc = 1;
while(iOpc != 0) {
	scanf("%d", &iOpc);
	if (iOpc == 5) break;
		switch(iOpc){
			 	case 1 : CadastrarProd(); break;	
	case 2 : AlterarProd();			 break;
	case 3 : Relatorio();			break;
	case 4 : BackUp();   break;
	default:  printf("\n Opcao Invalida");
		}
	}
}
fiz, meio q as pressas esse menu entaum c tiver algum errinho de lógica pode corrigir xD

 

* - Outra o backup sera feito em um *txt, ow em uma struct de produtos auxiliar??

 

vai postando ae!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

mto interessante a opção do backup, porém como faria para introduzir estes dados em um banco de dados a parte ?

 

Poderia usar uma opção como o SQL ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

C tem suporte a banco de dados? Salva o backup num .txt cara, leia sobre stream de E/S.

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste como o código atual esta, e me aponte os erros ;D

Compartilhar este post


Link para o post
Compartilhar em outros sites

#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>

	


		
		
 void menu(){
printf("------------------------- PROGRAMA CONTROLE E ESTOQUE -------------------------\n\n\n");
printf("  MENU:\n");
printf("\n  OPCAO 1 - CADASTRAR PRODUTOS");
printf("\n  OPCAO 2 - ALTERAR PRODUTOS");
printf("\n  OPCAO 3 - RELATORIO DE PRODUTOS");
printf("\n  OPCAO 4 - FAZER BACKUP");
printf("\n  OPCAO 0 - SAIR");
printf("\n\n  DIGITE SUA OPCAO:  ");
}


   
	
iOpc = 1;
while(iOpc != 0) {
	scanf("%d", &iOpc);
	if (iOpc == 5) break;
		switch(iOpc){
	case 1 : CadastrarProd(); 
	break;	
	case 2 : AlterarProd();  
	break;
	case 3 : Relatorio();			
	break;
	case 4 : BackUp();   
	break;
	default:  printf("\n Opcao Invalida");
	
	int CadastrarProd;
	int AlterarProd;
	int Relatorio;
	int Backup;
	
		}
	}
}

poste como o código atual esta, e me aponte os erros ;D

Mesmo colocando as variáveis e declarando, não consegui encontrar o erro que aparece na Opec =1;

Valew.

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa opa peralaahhhh...

 

kd a main(); ????

 

você tem q declarar o iOpc neh!

int iOpc;
..

 

isso é coisa simples hein cara, não empaque em um programa por errinhos assim, de uma olhada nessa apostila, creio eu q você ta iniciando entaum da uma lida: http://www.lsi.cefetmg.br/~rogerio/ApostilaC_UFMG.pdf

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.