Trabalho em c usando arquivos

1670 palavras 7 páginas
#include
#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:
{

Relacionados

  • Comandos linux
    477 palavras | 2 páginas
  • comunicação
    6710 palavras | 27 páginas
  • Memorial descritivo
    7938 palavras | 32 páginas
  • Aprenda Visual C
    22664 palavras | 91 páginas
  • ATPS Programação Estruturada
    2863 palavras | 12 páginas
  • ATUALIZADO NOVAS QUEST ES Microfoft
    52605 palavras | 211 páginas
  • Instalação Windows Server 2012
    4081 palavras | 17 páginas
  • Análise de ferramentas forenses de recuperação de dados
    9986 palavras | 40 páginas
  • Técnico em Informatica
    25731 palavras | 103 páginas
  • Windows 7
    8502 palavras | 35 páginas