Projeto supermercado
#include <stdlib.h>
# define limpa system("cls")
// Estrutura para 'produto' struct produto { int codigo,estoque; float preco; char nome[30];
};
// Estrutura para 'cliente' struct cliente { int codigo; char nome[30]; char end[30]; char fone[16]; float vdevido;
};
// Estrutura para 'venda' struct venda { int codigo, codvnd, codcli, codprod, qtdeprod;
};
// Variaveis das estruturas struct produto prod[100]; struct cliente cli[100]; struct venda vnd[100];
// Grava arquivo void gravar_arquivo() { int i; //Variavel do tipo ponteiro para arquivo onde será feito o backup FILE *ARQ1; FILE *ARQ2; FILE *ARQ3; //Cria um backup do arquivo atual para prevenir erros rename("ARQFIN1.txt","ARQFINBKP1.txt"); rename("ARQFIN2.txt","ARQFINBKP2.txt"); rename("ARQFIN3.txt","ARQFINBKP3.txt"); remove("ARQFIN1.txt"); remove("ARQFIN2.txt"); remove("ARQFIN3.txt"); //Abre o arquivo para gravação ARQ1=fopen("ARQFIN1.txt","a+"); //Verifica se o arquivo foi aberto corretamente if (ARQ1 == 0) { printf("Erro na Abertura do Arquivo de produto\n"); system("pause"); exit(-1); } //Abre o arquivo para gravação ARQ2=fopen("ARQFIN2.txt","a+"); //Verifica se o arquivo foi aberto corretamente if (ARQ2 == 0) { printf("Erro na Abertura do Arquivo de cliente\n"); system("pause"); exit(-1); } //Abre o arquivo para gravação ARQ3=fopen("ARQFIN3.txt","a+"); //Verifica se o arquivo foi aberto corretamente if (ARQ3 == 0) { printf("Erro na Abertura do Arquivo de venda\n"); system("pause"); exit(-1); } fwrite(&prod,sizeof(struct produto),100,ARQ1); fwrite(&cli,sizeof(struct cliente),100,ARQ2); fwrite(&vnd,sizeof(struct venda),100,ARQ3); //Fecha o