Ayuda con código para crear archivos, almacenar datos y crear un menú para buscar información

1-Crear un archivo
2-Q almacene el programa seguro social, nombre-apellido y direccion
3-El programa debe poner una opcion en el menu para buscar la informcion utilizando el seguro soccial como llave de busqueda..
A ver si me lo puedes areglar pq me da muchos errores y es para el lunes..
Gracias
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct {
int segsocial;
int aux;
char nombre[30];
char apellido[30];}trabajador;
void main()
{
clrscr();
int done=FALSE
while(!done)
{
puts("\n archdisco portafolio\n");
puts("A - add news archdisco\n");
puts("L -List archdisco \n");
puts("Q - Quit n");
printf(" Your choice:");
c=getch();
c=toupper(c);
switch(c)
{
case('A'):
puts("Add New archdisco \n");
write_ infoc);
break;
case('L'):
puts("List archdisco \n");
read_infoc);
brek;
case ('Q'):
puts ("Quit \n");
done =TRUE;
break;
default:
puts("?");
break:
}
}
}
void write_info(void)
{
//creando y cerrando el archivo en disco
FILE *archdisco;
archdisco = fopen("c:\\nombre.dat","w");
fclose(archdisco);
getchar();
}
void read_info()
{
FILE *archdisco;strcuct archdiso_data archdisco;
int x ;
archdisco = fopen("archdisco .dat","r");
if (arhdisco == NULL)
{
puts(Nodatainfile");
return 0;
}
while(TRUE){
x=fread (&archdisco, size of (archdisco),1,archdisco);
if (x==0)break;
printf("\n archdisco name :%s\n",archdisco.name);
printf("\n purchased for :%.2\n",archdisco.direccion);
printf("\n:%2\n",archdisco.segurosocial);
}
fclose(archdisco);
}

1 Respuesta

Respuesta
1
He quitado la mayoría de los errores, ahora sólo quedan 3, que no he podido encontrar. Espero que al menos te sirva de ayuda.
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
struct archi{
int segsocial;
int aux;
char nombre[30];
char apellido[30];}trabajador;
void write_info(void);
void read_info(void);
void main()
{
char c;
struct archi archive;
clrscr();
int done=0;
while(!done)
{
puts("\n archdisco portafolio\n");
puts("A - add news archdisco\n");
puts("L -List archdisco \n");
puts("Q - Quit n");
printf(" Your choice:");
c=getch();
c=toupper(c);
switch(c)
{
case('A'):
puts("Add New archdisco \n");
write_info();
break;
case('L'):
puts("List archdisco \n");
read_info();
break;
case ('Q'):
puts ("Quit \n");
done =1;
break;
default:
puts("?");
break;
}
}
}
void write_info(void)
{
//creando y cerrando el archivo en disco
FILE *archdisco;
archdisco = fopen("c:\\nombre.dat","w");
fclose(archdisco);
getchar();
}
void read_info()
{
struct archi archive;
FILE *archdisco;struct archdisco_data;
int x ;
unsigned c;
archdisco = fopen("archdisco .dat","r");
if (archdisco == NULL)
{
puts("Nodatainfile");
return ;
}
while(1){
c=fread (&archdisco, sizeof (archdisco),1,archdisco);
if (x==0)break;
printf("\n archdisco name :%s\n",archdisco.name);
printf("\n purchased for :%.2\n",archdisco.direccion);
printf("\n:%2\n",archdisco.segurosocial);
}
fclose(archdisco);
}
Siento no poder ayudarte más.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas