Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*5. [Farrer - Algoritmos Estruturados] Dado o arquivo cadastro com registros
- com os campos nome, sexo, corDosOlhos, peso e dataDeNascimento. , separá-lo em dois arquivos:
- um chamado homens, com os registros cujo campo SEXO apresente o valor 1 (sexo masculino)
- e o outro chamado mulheres, com os registros cujo campo SEXO seja igual a 2 (sexo feminino).
- Os registros dos novos arquivos deverão possuir os seguintes campos: nome, corDosOlhos,
- peso e dataDeNascimento. */
- #include <stdio.h>
- #include <stdlib.h>
- #pragma pack(1)
- typedef struct {
- int sexo;
- char nome[30];
- char corDosOlhos[30];
- float peso;
- char dataDeNascimento[30];
- } bd;
- int main(void) {
- FILE *arquivo;
- if((arquivo=fopen("cadastro.data", "a+b")) == NULL) {
- printf("Erro ao abrir o arquivo.\n");
- exit(1);
- }
- cadastrar(arquivo);
- }
- cadastrar(FILE *arquivo){
- bd cadastro;
- printf("Digite o sexo [ 1 - Masculino | 2 - Feminino ] : ");
- scanf("%d" , &cadastro.sexo);
- fflush(stdin);
- printf("Digite o nome da pessoa: ");
- gets(cadastro.nome);
- fflush(stdin);
- printf("Digite a cor dos olhos: ");
- gets(cadastro.corDosOlhos);
- printf("Digite o peso : ");
- scanf("%f" , &cadastro.peso);
- fflush(stdin);
- printf("Digite a data de nascimento: ");
- gets(cadastro.dataDeNascimento);
- fwrite(&cadastro,sizeof(cadastro),1,arquivo);
- fclose(arquivo);
- system("PAUSE");
- }
Advertisement
Add Comment
Please, Sign In to add comment