Enviado em 20/11/2015 - 00:30h
Galera boa noite!
#include <stdio.h>
#include <stdlib.h>
struct fornecedores{
int codigo;
char nome[30];
char telefone[15];
};
int main() {
struct fornecedores dados;
int opcao;
char apaganome;
FILE *arquivo;
do{
fflush(stdin);
printf("[1] Fornecedores\n");
printf("[2] Listar Fornecedores\n");
printf("[3] Apagar Fornecedor\n");
printf("[4] Sair\n");
scanf("%d",&opcao);
if(opcao == 1){
arquivo = fopen("Fornecedores.dat","a+b");
do{
printf("Codigo do Fornecedor: ");
scanf("%d",&dados.codigo);
printf("Nome do Fornecedor: ");
fflush(stdin);
gets(dados.nome);
fflush(stdin);
printf("Telefone do Fornecedor: ");
fflush(stdin);
gets(dados.telefone);
fflush(stdin);
fwrite(&dados,sizeof(dados),1,arquivo);
printf("\n\nAdicionar Fornecedor [s] [n]\n");
}
while(getch() == 's');
fclose(arquivo);
}
if(opcao == 2){
arquivo = fopen("Fornecedores.dat","r+b");
while(fread(&dados,sizeof(dados),1,arquivo)==1){
printf("\nCodigo: %d\nFornecedor: %s\nTelefone: %s\n",dados.codigo,dados.nome,dados.telefone);
printf("\n====================================\n");
}
system("pause");
fclose(arquivo);
}
if(opcao == 3){
arquivo = fopen ("Fornecedores.dat","r+b");
printf("Digite o nome do Fornecedor para excluir: ");
fflush(stdin);
scanf("%[^\n]s",&apaganome);
fflush(stdin);
fclose(arquivo);
}
if(opcao == 4){
exit(1);
}
}while(opcao != 4);
return 0;
}