Ir ao conteúdo
  • Cadastre-se
jonathancoutinho

Ajuda com programa de banco de dados em txt.

Recommended Posts

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×