Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- int i;
- struct estoque {
- char serie[100];
- char nome[50];
- char vencimento[8];
- float preco;
- float lucro;
- int quantidade;
- } reg[1000];
- int MENU ()
- {
- void INSERE ();
- void EXCLUIR (void);
- void ALTERAR (void);
- void RELATORIO (void);
- void SALVAR ();
- int opt;
- printf ("\t\t ***************************\n");
- printf ("\t\t *** MENU GERAL DO ESTOQUE***\n");
- printf ("\t\t ***************************\n\n");
- printf ("1 -> INSERIR PRODUTO\n\n");
- printf ("2 -> EXCLUIR PRODUTO\n\n");
- printf ("3 -> ALTERAR INFORMACOES DO PRODUTO\n\n");
- printf ("4 -> RELATORIO DOS PRODUTOS\n\n");
- printf ("5 -> SAIR\n\n");
- printf ("ENTRE COM UMA DAS OPCOES ACIMA: ");
- scanf ("%d", &opt);
- fflush (stdin);
- while (opt != 1 && opt != 2 && opt != 3 && opt != 4 && opt!= 5)
- {
- printf ("\n\n Opcao invalida, entre com uma opcao valida.\n\n");
- printf ("1 -> INSERIR PRODUTO\n\n");
- printf ("2 -> EXCLUIR PRODUTO\n\n");
- printf ("3 -> ALTERAR INFORMACOES DO PRODUTO\n\n");
- printf ("4 -> RELATORIO DOS PRODUTOS\n\n");
- printf ("5 -> SAIR\n\n");
- printf ("ENTRE COM UMA DAS OPCOES ACIMA: ");
- scanf ("%d", &opt);
- }
- switch (opt)
- {
- case 5:
- break;
- case 1:
- INSERE ();
- break;
- case 2:
- EXCLUIR ();
- break;
- case 3:
- ALTERAR ();
- break;
- case 4:
- RELATORIO ();
- break;
- }
- }
- void INSERE ()
- {
- int MENU ();
- void SALVAR ();
- char caso;
- char salva;
- int k;
- system ("cls");
- while (caso != 'N' && caso != 'n')
- {
- printf ("\t\n\n ***INSERCAO DE PRODUTO %d ***\n\n", i+1);
- printf ("Entre com o código de serie: ");
- scanf ("%s", ®[i].serie);
- fflush (stdin);
- printf ("Entre com o nome: ");
- scanf ("%s", ®[i].nome);
- fflush (stdin);
- printf ("Entre com a data de vencimento: ");
- scanf ("%s", ®[i].vencimento);
- fflush (stdin);
- printf ("Entre com o preco do produto: ");
- scanf ("%f", ®[i].preco);
- fflush (stdin);
- printf ("Entre com a procentagem de lucro desejado na venda do produto: ");
- scanf ("%f", ®[i].lucro);
- fflush (stdin);
- printf ("Entre com a quantidade do produto a ser estocado: ");
- scanf ("%d", ®[i].quantidade);
- fflush (stdin);
- printf ("Existe um proximo produto a ser alocado? [S] para SIM / [N] para NAO\n");
- scanf ("%c", &caso);
- fflush (stdin);
- while (caso != 'S' && caso != 's' && caso != 'N' && caso != 'n')
- {
- printf ("\n\n Opcao invalida, entre com uma opcao valida.\n\n");
- printf ("Existe um proximo produto a ser alocado? [S] para SIM / [N] para NAO\n");
- scanf ("%c", &caso);
- fflush (stdin);
- }
- i++;
- k++;
- }
- printf ("Voce tem certeza que deseja salvar os produtos? [S] para SIM / [N] para NAO\n");
- scanf ("%c", &salva);
- fflush (stdin);
- while(salva != 'S' && salva != 's' && salva != 'N' && salva != 'n')
- {
- printf ("\n\n Opcao invalida, entre com uma opcao valida.\n\n");
- printf ("Voce tem certeza que deseja salvar os produtos? [S] para SIM / [N] para NAO\n");
- scanf ("%c", &salva);
- fflush (stdin);
- }
- if (salva == 'S' || salva == 's')
- {
- SALVAR ();
- }
- if (salva == 'N' || salva == 'n')
- {
- printf ("\n\nTodas as suas insercoes foram desfeitas.\n");
- printf ("\nAperte uma tecla para continuar.\n\n");
- system ("pause");
- i=i-k;
- }
- system ("cls");
- MENU ();
- }
- void EXCLUIR ()
- {
- }
- void ALTERAR ()
- {
- }
- void SALVAR ()
- {
- printf ("Da um jeito de colocar aqui para estoque_saida.");
- system ("pause");
- system ("cls");
- }
- void RELATORIO ()
- {
- int MENU ();
- int k=0;
- int opt;
- system ("cls");
- printf ("\t\tDeseja de acessar qual relatorio?\n\n");
- printf ("1 - PRODUTOS EM ESTOQUE\n\n");
- printf ("2 - PRODUTOS ADCIONADOS NA ULTIMA ATUALIZACAO\n\n");
- printf ("ENTRE COM UMA DAS OPCOES ACIMA: ");
- scanf ("%d", &opt);
- if (opt == 1)
- {
- for (k=0; k<i; k++)
- {
- printf ("\n\n\t\t***INFORMACOES DO %d.o PRODUTO***\n\n", k+1);
- printf ("Numero de serie: %s",reg[k].serie);
- printf ("\nNome: %s", reg[k].nome);
- printf ("\nVencimento: %s", reg[k].vencimento);
- printf ("\nPreco do produto: %.2f", reg[k].preco);
- printf ("\nMargem de lucro: %.2f %", reg[k].lucro);
- printf ("\nQuantidade em estoque: %d", reg[k].quantidade);
- }
- system ("pause");
- system ("cls");
- MENU ();
- }
- if (opt == 2)
- {
- for (k=0; k<i; k++)
- {
- printf ("\n\n\t\t***INFORMACOES DO %d.o PRODUTO***\n\n", k+1);
- printf ("Numero de serie: %s",reg[k].serie);
- printf ("\nNome: %s", reg[k].nome);
- printf ("\nVencimento: %s", reg[k].vencimento);
- printf ("\nPreco do produto: %.2f", reg[k].preco);
- printf ("\nMargem de lucro: %.2f", reg[k].lucro);
- printf ("\nQuantidade em estoque: %d", reg[k].quantidade);
- }
- system ("pause");
- system ("cls");
- MENU ();
- }
- }
- void ABRIR ()
- {
- FILE *estoque_entrada;
- estoque_entrada = fopen("estoque_entrada.txt","r");
- FILE *estoque_saida;
- estoque_saida = fopen("estoque_saida.txt","w");
- }
- int main ()
- {
- int MENU ();
- FILE *estoque_entrada;
- estoque_entrada = fopen("estoque_entrada.txt","r");
- FILE *estoque_saida;
- estoque_saida = fopen("estoque_saida.txt","w");
- int opt;
- int tamanho;
- if (estoque_entrada == NULL)
- {
- printf ("ARQUIVO NAO PODE SER ABERTO!\n");
- printf ("ENCERRANDO O PROGRAMA!");
- }
- fscanf (estoque_entrada, "%d", &tamanho);
- fprintf (estoque_saida, "%d\n", tamanho);
- for (i=0; i<tamanho; i++)
- {
- fscanf (estoque_entrada, "%s", ®[i].serie);
- fscanf (estoque_entrada, "%s", ®[i].nome);
- fscanf (estoque_entrada, "%s", ®[i].vencimento);
- fscanf (estoque_entrada, "%f", ®[i].preco);
- fscanf (estoque_entrada, "%f", ®[i].lucro);
- fscanf (estoque_entrada, "%d", ®[i].quantidade);
- }
- MENU ();
- }
Advertisement
Add Comment
Please, Sign In to add comment