Ir ao conteúdo
  • Cadastre-se

Ajuda com programa de banco de dados em txt.


jonathancoutinho

Posts recomendados

alguém poderia me ajudar com um trabalho tenho que executar o programa a seguir e gravar os dados em txt utilizando o arquivo como banco de dados todo cadastro feito no programa devera ser gravado em um único txt e sempre que eu buscar algum produto no programa ele deve buscar deste txt.



#include<stdlib.h>

#include<conio.h>

main()

{

system ("color F9");



float preco[150], precoNF, NFPreco_Produto[150]; //Vetores e variáveis que trabalham com preço

int a=0, x=0, v=0, rel=0, y, i, aux, cod_exclui, troca; //Declaração de variáveis utilizadas para leitura, gravação, exlclusão e ordenar vetores

int codigo[150], estoque[150], codigoNF[150], codigoVenda[v], NFCod_Produto[150], NFCod[150], NFEstoque_Produto[150], procura_cod, procura_est, vetor_ref; //Declaração de Vetores diversos

int op_Menu_Pricipal, op_Menu_cadastro, op_Menu_orcamento, op_Menu_consulta, opGeral, teste, teste_est; //Variavéis de Menus e condições



//Aqui começa o programa

do //Do voltado para repetição geral do programa, voltando sempre ao menu principal em alguma hora

{

printf (" SISTEMA DE GERENCIAMENTO DE ESTOQUE e VENDAS \n Informe o que voce deseja fazer:\n[1] - cadastro\n[2] - orcamento\n[3] - consulta\n[4] - Sair\nSua escolha: "); //Interface com o usuário

scanf ("%d", &op_Menu_Pricipal); //Captura de variável do menu principal

system ("cls");



switch (op_Menu_Pricipal) //Leitura de variável para aplicação da condição

{

case 1:

do //Repetição com objetivo de poder voltar a este menu após alguma alteração de dados dentro do mesmo

{

printf ("GERENCIAMENTO DE ESTOQUE\n\nO que voce desejar fazer:\n[1] - Incluir novo cadastro\n[2] - Voltar\nSua escolha: "); //Interface com o usuário

scanf ("%d", &op_Menu_cadastro); //Captura da variável do menu Estoque

system ("cls");

switch (op_Menu_cadastro) //Leitura de variável para aplicação da condição

{

case 1:

do // Repetição com objetivo para informar novo cadastro

{

printf ("GERENCIAMENTO DE ESTOQUE\n\nINCLUSAO DE NOVO CADASTRO\n\n");

teste=0;

do //Voltada para teste de condição CÓDIGO (Se o código existir, informar erro e repetir)

{

teste=0;

printf ("Informe o codigo do produto: ");

scanf ("%d", &codigo[x]);

for (i=0; i<x; i++)

{

if (codigo[x]==codigo[i])

{

printf ("ERRO - O codigo ja existe\n");

teste=1;

}

}

}

while(teste==1); //Fim de condição CÓDIGO

do //Voltada para teste de condição PREÇO (Se for "- ou =0", informar erro e repetir)

{

teste=0;

printf ("Informe o preco unitario: ");

scanf ("%f", &preco[x]);

if (preco[x]<=0)

{

printf ("ERRO - Preco invalido\n");

teste=1;

}

}

while (teste==1); //Fim de condição PREÇO

do //Voltada para teste de condição QUANTIDADE EM ESTOQUE (Se for negativo, informar erro e repetir)

{

teste=0;

printf ("Informe a quantidade de produtos no estoque: ");

scanf ("%d", &estoque[x]);

if (estoque[x]<0)

{

printf ("ERRO - Estoque negativo\n");

teste=1;

}

}

while (teste==1);//Fim de condição QUANTIDADE EM ESTOQUE

printf ("\n\nDeseja incluir novo produto?\n[1] - Sim\n[2] - Nao\nSua Escolha: ");

scanf ("%d", &teste); //Captura de variável para repetição de inclusao

x++; //Incrementada para mudar a posição de gravação dos vetores

rel++; //Incrementada para a geração de relatórios, que será feita mais a frente

system ("cls");

}

while (teste==1); //Fim da repetição para inclusão de novo produto

system ("cls");

printf ("SISTEMA DE GERENCIAMENTO DE VENDAS, ESTOQUE E RELATORIOS\n\nO que deseja fazer:\n[1] - Voltar ao Gerenciador de Estoque\n[2] - Voltar ao Menu Pricipal\nSua escolha: ");

scanf ("%d", &opGeral); //Tomada de decisão, voltar ao menu principal ou ao menu anterior

break;





case 2:

opGeral=2; //Atualizada para que possa se retornar ao menu principal

break;

default:

printf ("Opcao invalida\n\n");

printf ("SISTEMA DE GERENCIAMENTO DE VENDAS, ESTOQUE E RELATORIOS\n\nO que deseja fazer:\n[1] - Voltar ao Gerenciador de estoque\n[2] - Voltar ao menu pricipal\nSua escolha: ");

scanf ("%d", &opGeral);

break;

}

system ("cls");

}

while (opGeral==1);

break;

case 2:

do

{

printf ("ORCAMENTOS\n\nO que voce desejar fazer:\n[1] - Registrar orcamento\n[2] - Voltar\nSua escolha: ");

scanf ("%d", &op_Menu_orcamento); //Captura de variavel do menu venda

system ("cls");

switch (op_Menu_orcamento) //Leitura de variável para aplicação da condição

{

case 1:

do

{

printf ("ORCAMENTO\n\nREGISTRAR ORCAMENTO\n");

do //Repetição de procura e gravação do número da NF


{

printf ("\nInforme o codigo do produto: ");

scanf ("%d", &procura_cod);

for (i=0; i<x; i++)

{

if (procura_cod==codigo[i])

{

printf ("Codigo encontrado!!\n");

vetor_ref=i;

i=x;

teste=0;

NFCod_Produto[v]=procura_cod; //Grava no vetor o código do produto vendido, para futuras consultas

}

else

{

teste=1;

}

}

if (teste==1)

{

printf ("Codigo nao encontrado!!\n");

}

}

while(teste==1); //Fim da condição de teste de CÓDIGO DE NF

do //Verifica se o numero de procutos vendidos tem em estoque (se n tiver informa erro)

{

teste_est=0;

printf ("Informe a quantidade de produtos: ");

scanf ("%d", &procura_est);

if (procura_est<=0)

{

printf ("ERRO - Estoque invalido\n");

teste_est=1;

}

else

{

if (procura_est>estoque[vetor_ref])

{

printf ("ERRO - Nao ha esta quantidade em estoque\n");

teste_est=1;

}

else

{

estoque[vetor_ref]=estoque[vetor_ref]-procura_est;

NFEstoque_Produto[v]=procura_est; //Grava no vetor a quantidade vendida, para futuras consultas

}

}

}

while (teste_est==1); //Fim da condição TESTE DE ESTOQUE



precoNF=procura_est*preco[vetor_ref]; //Gera o preço da VENDA

printf ("O total da nota e de: %.2f\n\n", precoNF);

NFPreco_Produto[v]=precoNF; //Grava no vetor o preço, para futuras consultas



v++; //Atualiza V, que é utilizado para mudar o loval de gravação no vetor, no caso de ser feita uma nova venda, O uso dela está relacionado a geração das NF´s



printf ("\nDeseja registrar outra venda?\n[1] - Sim\n[2] - Nao\nSua escolha: ");

scanf ("%d", &teste);

system ("cls");

}

while (teste==1);

printf (" VENDAS\n\nO que deseja fazer:\n[1] - Voltar ao menu de Vendas\n[2] - Voltar ao menu pricipal\nSua escolha: ");

scanf ("%d", &opGeral);

break;




case 2:

opGeral=2;

break;

default:

printf ("Opcao invalida\n\n");

printf ("\nO que deseja fazer:\n[1] - Voltar ao menu de Vendas\n[2] - Voltar ao menu pricipal\nSua escolha: ");

scanf ("%d", &opGeral);

break;

}

system ("cls");

}

while (opGeral==1);

break;

case 3:

do

{

printf ("CONSULTA\n\nQual tipo de relatorio que voce deseja gerar:\n[1] - Estoque completo\n[2] - Voltar\nSua escolha: ");

scanf ("%d", &op_Menu_consulta); //Captura de variável do menu relatorios

system ("cls");

switch (op_Menu_consulta)//Leitura de variável para aplicação da condição

{

case 1:

printf ("RELATORIOS\n\nRELATORIO COMPLETO DE ESTOQUE\n\n");

if (x==0)

{

printf ("Nenhum produto em estoque\n");

}

else

{

do //Metodo bolha, para ordenar os codigos

{

troca=0;

for (i=0; i<rel; i++)

{

if (codigo[i]>codigo[i+1])

{

aux=codigo[i+1];

codigo[i+1]=codigo[i];

codigo[i]=aux;



aux=preco[i+1];

preco[i+1]=preco[i];

preco[i]=aux;



aux=estoque[i+1];

estoque[i+1]=estoque[i];

estoque[i]=aux;

troca=1;

}

}

}

while (troca==1); //Fim do uso do metodo bolha

for (i=0; i<rel; i++) //Geração do relatório utilizando a pesquisa em vetores

{

printf ("||Codigo: %d\t||Preco: R$ %.2f\t||Quantidade em Estoque:%d\n", codigo[i], preco[i], estoque[i]);

}

}

printf ("\nO que deseja fazer:\n[1] - Voltar ao Menu Relatorio\n[2] - Voltar ao Menu Pricipal\nSua escolha: ");

scanf ("%d", &opGeral);

break;


case 2:

opGeral=2;

default:

printf ("Opcao invalida\n\n");

break;

}

system ("cls");

}

while (opGeral==1);

break;

case 4:

printf ("SISTEMA DE GERENCIAMENTO DE VENDAS, ESTOQUE E RELATORIOS\n\nObrigado por utilizar este software\n\n"); //Mensagem final

opGeral=0;

system ("pause");

break;

default:

printf ("Opcao invalida\n\n");

system ("pause");

system ("cls");

opGeral=2;

break;

}

}

while (opGeral==2); //Fim do Do-While para repetição geral do sistema (votar ao menu principal)

}
#include<stdio.h>

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...