Ayuda en C++ por favor!

Hola .necesito terminar este programa y de verdad no se como hacerlo... Es la primera vez que uso C++... Y el trabajo es para la semana que viene y es un trabajo final... Si me pueden ayudar... Aquí te lo planteo!
1- Crear un archivo(cualquier nombre)
2-Crear un archivo que almacene la siguiente información en un archivo secuencial... Seguro social, nombre y apellido
3-El programa debe poner una opción en el menu para buscar la información utilizando el # de seguro social como llave de búsqueda.
Podrías terminármelo!
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct {
int segsocial;
int aux;
char nombre[30];
char apellido[30];}trabajador;
void main() {
clrscr();
//creando y cerrando el archivo en disco
FILE *archdisco;
archdisco = fopen("c:\\nombre.dat","w");
fclose(archdisco);
getchar();
}
Quisiera ver quien me lo puede terminar y yo después lo corro!

1 respuesta

Respuesta
1
Te cuento que tienes varios problemas con ese programa. Inicialmente había visto que tenía que ser una lista circular.
Te voy a enviar un programa de nómina para que lo compiles y lo corras. (Esta en Borland C, si lo quieres en C++ debes quitar todas las funciones gotoxy que hay). Éste programa trabaja estructuras, a la vez que listas, además te permite hacer consultas generales e individuales.
Míralo y me cuentas cualquier duda.
No olvides la calificación.
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct {
int segsocial;
int aux;
char nombre[30];
char direccion[39];}trabajador;
void main()
{
clrscr();
int done=FALSE
while(!done)
{
puts("\n PORTAFOLIO DE EMPLEADOS\n");
puts("A - Agregar nuevo empleado\n");
puts("C -Consultar empleados \n");
puts("Q - Quitar \n");
printf(" Su elección:");
c=toupper(getche());
switch(c)
{
case('A'):
puts("Agregar nuevo empleado \n");
write_ infoc);
break;
case('V'):
puts("Verificar empleados \n");
read_infoc);
break;
case ('Q'):
puts ("Quitar \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","a");
// Utilizamos a para poder añadir datos
fclose(archdisco);
getchar();
}
void read_info()
{
FILE *archdisco;strcuct archdiso_data archdisco;
int x ;
archdisco = fopen("c:\nombre.dat","r");
if (arhdisco == NULL)
{
puts("Error al abrir el archivo");
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);
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas