Trabalho em c usando arquivos
#include
#include
#include
#include struct cadastro{ int codFornecedor; char nomeFornecedor[20] ; int totalCompras ; int excluido;
};
struct produto{ int numFornecedor; int codProduto; char nomeProduto[20]; int preco; int quantidade; int excluido; int quantTotal;
};
//arquivo cadastro void inserirFornecedor(FILE *cad); void alterarFornecedor(FILE *cad); int consultaFornecedor(FILE *cad);
//arquivo produto void inserirProduto(FILE *cad, FILE *prod); void consultaProduto(FILE *cad, FILE *prod); void alterarProduto(FILE *cad, FILE *prod); void excluirProduto(FILE *cad, FILE *prod); main() { int forn,pro;
FILE *cad, *prod; char nomeArquivo[25]; int codigo,opcao; cad = fopen("c:\\temp\\cadastroFornecedor.dat", "rb+"); //abre para leitura ou gravacao prod = fopen("c:\\temp\\cadastroProduto.dat", "rb+"); if( cad==NULL)
{
cad=fopen("c:\\temp\\cadastroFornecedor.dat", "wb+"); //cria para leitura ou gravacao
}
if (prod ==NULL)
{
prod = fopen("c:\\temp\\cadastroProduto.dat", "wb+");
}
if(cad==NULL)
{
printf("\n O arquivo Fornecedor nao pode ser aberto! ");
}
if (prod==NULL)
{
printf("\n O arquivo Produto nao pode ser aberto! ");
}
printf("_______________BOLACHAS MARIA LTDA._______________\n"); printf("1- Cadastro de Fornecedor:\n2- Cadastro de compras\n0- Sair\n:"); scanf("%d",&opcao); while(opcao != 0)
{
switch(opcao)
{
case 1:
{
printf ("\n_____FORNECEDOR_____\n\n"); printf("1-Inserir\n2-Consultar\n3-Alterar\n4-Excluir\n: "); scanf("%d", &forn); switch(forn) {//abre switch forn case 1:
{
inserirFornecedor(cad); break; } case 2:
{
consultaFornecedor(cad); break; } case 3:
{
alterarFornecedor(cad); break; } case 4:
{
printf("PROIBIDO EXCLUIR FORNECEDOR!"); break; }
}// fecha switch forn break; } case 2:
{
printf ("\n_____PRODUTO_____\n\n"); printf("1-Inserir\n2-Consultar\n3-Alterar\n4-Excluir\n: "); scanf("%i", &pro); switch(pro) {//abre switch pro case 1:
{