Catrabinas
Power Member
Olá pessoal!
Tenho de criar um menu com Inserir, Ler, Editar e Eliminar ficheiros em c..
O ler e inserir já estão feitos, mas o editar e eliminar não consegui.. alguem me pode ajudar? o programa é o seguinte:
Muito obrigado!
Tenho de criar um menu com Inserir, Ler, Editar e Eliminar ficheiros em c..
O ler e inserir já estão feitos, mas o editar e eliminar não consegui.. alguem me pode ajudar? o programa é o seguinte:
Código:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
typedef struct {int Dia,Mes,Ano;}DATA;
typedef struct pessoa
{
char Nome[100];
int Idade;
int Salario;
DATA Nasc;
} PESSOA;
void Inserir(PESSOA *p)
{
printf("Qual o nome ? ");
gets(p->Nome);
gets(p->Nome);
printf("Qual a idade ? ");
scanf("%d",&p->Idade);
printf("Qual o salario ? ");
scanf("%d",&p->Salario);
printf("Qual a data de nascimento ? ");
scanf("%d %d %d",&p->Nasc.Dia,&p->Nasc.Mes,&p->Nasc.Ano);
}
void Editar(struct pessoa x)
{
printf("Ainda nao esta conluido!\n");
}
void Mostrar(struct pessoa x)
{
printf("Nome : %s\n", x.Nome);
printf("Idade : %d\n", x.Idade);
printf("Salario : %d\n", x.Salario);
printf("Dt. Nasc : %d/%d/%d\n", x.Nasc.Dia,x.Nasc.Mes,x.Nasc.Ano);
}
void Eliminar(struct pessoa x)
{
printf("Eliminar ainda nao esta concluido!\n");
}
void gravaFich(struct pessoa x)
{
FILE *fp;
/* Abrir o ficheiro Dados.DAT */
if((fp = fopen("DADOS.DAT", "ab")) == NULL)
{
printf("Imposs¡vel criar\\abrir ficheiro %s \n", "DADOS.DAT");
getch();
exit(1);
}
/* Grava estrutura */
if (fwrite(&x, sizeof(x), 1, fp) != 1)
fprintf(stderr, "NÆo foram escritos os dados no ficheiro!!!\n");
else
printf("Foram escritos os dados no ficheiro!!!\n");
}
main()
{
char op;
struct pessoa p;
printf("1 - Inserir\n");
printf("2 - Editar\n");
printf("3 - Ver\n");
printf("4 - Eliminar\n");
scanf("%s",&op);
switch (op)
{
case '1': Inserir(&p); gravaFich(p); getch();
case '2': Editar(p); getch(); /*Como faço este???*/
case '3': Mostrar(p); gravaFich(p); getch();
case '4': Eliminar(p); getch(); /*Como faço este???*/
}
getch();
}
Última edição pelo moderador: