[code=c]#include
#include
#define T 1
struct cliente {
char nome [100];
int telefone;
int id;
char tipo [50];
int endereco;
int cep;
};
struct cliente ler () {
struct cliente a;
printf("\n#Cliente\n");
printf("\n----Id:---- \n");
scanf("%d",&a.id);
printf("----Digite seu nome:---- \n");
fflush(stdin);
gets(a.nome);
printf("\n#Telefone\n");
printf("\n----Id:---- \n");
scanf("%d",&a.id);
printf("\n----Telefone:---- \n");
scanf("%d",&a.telefone);
printf("\n----Tipo:---- \n");
fflush(stdin);
gets(a.tipo);
printf("\n#Endereco\n");
printf("\n----Id:---- \n");
scanf("%d",&a.id);
printf("\n----Endereco:---- \n");
scanf("%d",&a.endereco);
printf("\n----CEP:---- \n");
scanf("%d",&a.cep);
printf("\n============================\n");
return a;
}
void imprime (struct cliente a[T]){
int x;
for (x=0; x printf("\t Id: %d\n",a[x].id);
printf("\t Nome: %s\n",a[x].nome);
printf("\t Telefone: %d\n",a[x].telefone);
printf("\t Tipo: %s\n",a[x].tipo);
printf("\t Endereco: %d\n",a[x].endereco);
printf("\t CEP: %d\n",a[x].cep);
}
}
int main () {
int x;
char caminho[]="cliente.txt",caractere;
FILE *arquivo;arquivo = fopen (caminho,"w");
struct cliente a[T];
if (arquivo==NULL) {
printf("Erro ao criar arquivo.\n");
} else {
for(x=0; x a[x]= ler();
fprintf(arquivo,"Id: %d\nNome: %s\nTelefone: %d\nTipo %s\nEndereco: %d\nCEP: %d\n ", a[x].id,a[x].nome,a[x].telefone,a[x].tipo,a[x].endereco,a[x].cep);
printf("\tArquivo gravado com sucesso.\n");
}
fclose(arquivo);
}
imprime(a);
system("pause");
return 0;
}[/code]