programa en c:

dinky
18 de Mayo del 2004
que alguien me soluciones este programilla...............................cenkiuss:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

typedef struct{
char nombre[40];
char estudios[4];
int curso;
int dia;
int mes;
int anno;
} t_reg;
typedef t_reg t_ficha[900];
t_ficha ficha;


main()
{

FILE *fichero;

fichero=fopen("a:\alumnos.dat","wb");


strcpy(ficha[0].nombre,"antonio");
strcpy(ficha[0].estudios,"eso");
strcpy(ficha[0].curso,"3");
strcpy(ficha[0].dia,"div");
strcpy(ficha[0].mes,"eso");
strcpy(ficha[0].anno,"diversificacion curricular");
strcpy(ficha[1].nombre,"hum");
strcpy(ficha[1].estudios,"bac");
strcpy(ficha[1].curso,"bach humanidades");
strcpy(ficha[1].dia,"tec");
strcpy(ficha[1].mes,"bac");
strcpy(ficha[1].anno,"bach tecnologico");
strcpy(ficha[2].nombre,"asi");
strcpy(ficha[2].estudios,"cf");
strcpy(ficha[2].cursos,"administracion sistemas informaticos");
strcpy(ficha[2].dia,"dai");
strcpy(ficha[2].mes,"cf");
strcpy(ficha[2].anno,"desarrollo aplicaciones informaticas");
strcpy(ficha[3].nombre,"adm");
strcpy(ficha[3].estudios,"cf");
strcpy(ficha[3].curso,"administracion y finanzas");
strcpy(ficha[3].dia,"gad");
strcpy(ficha[3].mes,"cf");
strcpy(ficha[3].anno,"gestion administrativa");
strcpy(ficha[4].nombre,"tm");
strcpy(ficha[4].estudios,"pgs");
strcpy(ficha[4].cursos,"taller de mecanica");
strcpy(ficha[4].dia,"rm");
strcpy(ficha[4].mes,"pgs");
strcpy(ficha[4].anno,"restaurador de muebles");
strcpy(ficha[5].nombre,"cas");
strcpy(ficha[5].estudios,"pgs");
strcpy(ficha[5].dia,"cocina de alto standing");
strcpy(ficha[5].mes,"bac");
strcpy(ficha[5].anno,"bach tecnologico");
strcpy(ficha[6].nombre,"asi");
strcpy(ficha[6].estudios,"cf");
strcpy(ficha[6].cursos,"administracion sistemas informaticos");
strcpy(ficha[6].dia,"dai");
strcpy(ficha[6].mes,"cf");
strcpy(ficha[6].anno,"desarrollo aplicaciones informaticas");
strcpy(ficha[7].nombre,"adm");
strcpy(ficha[7].estudios,"cf");
strcpy(ficha[7].curso,"administracion y finanzas");
strcpy(ficha[7].dia,"gad");
strcpy(ficha[7].mes,"cf");
strcpy(ficha[7].anno,"gestion administrativa");
strcpy(ficha[8].nombre,"tm");
strcpy(ficha[8].estudios,"pgs");
strcpy(ficha[8].cursos,"taller de mecanica");
strcpy(ficha[8].dia,"rm");
strcpy(ficha[8].mes,"pgs");
strcpy(ficha[8].anno,"restaurador de muebles");

Mariano Ventaja
18 de Mayo del 2004
A todo lo que es int no le podes hacer un strcpy.

Por ejemplo esta linea : trcpy(ficha[0].curso,"3");
deberia ser asi : ficha[0].curso = 3;

Tambien te falta la ultima llave para terminar main "}".

Eso es lo que se ve a simple vista, trata de solventar esos errores.

Saludos,
Mariano http://www.c0d3rz.com.ar

Mariano Ventaja
18 de Mayo del 2004
Tomaste una estructura ya creada e intentaste insertarla en tu programa?? Porque no concuerda nada ...

Proba asi pero la verdad ese codigo es lamentable.

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

typedef struct{
char nombre[40];
char estudios[4];
char curso[40];
char cursos[40];
char dia[40];
char mes[40];
char anno[40];
} t_reg;
typedef t_reg t_ficha[900];
t_ficha ficha;


main()
{

FILE *fichero;

fichero=fopen("a:\alumnos.dat","wb");


strcpy(ficha[0].nombre,"antonio");
strcpy(ficha[0].estudios,"eso");
strcpy(ficha[0].curso,"3");
strcpy(ficha[0].dia,"div");
strcpy(ficha[0].mes,"eso");
strcpy(ficha[0].anno,"diversificacion curricular");
strcpy(ficha[1].nombre,"hum");
strcpy(ficha[1].estudios,"bac");
strcpy(ficha[1].curso,"bach humanidades");
strcpy(ficha[1].dia,"tec");
strcpy(ficha[1].mes,"bac");
strcpy(ficha[1].anno,"bach tecnologico");
strcpy(ficha[2].nombre,"asi");
strcpy(ficha[2].estudios,"cf");
strcpy(ficha[2].cursos,"administracion sistemas informaticos");
strcpy(ficha[2].dia,"dai");
strcpy(ficha[2].mes,"cf");
strcpy(ficha[2].anno,"desarrollo aplicaciones informaticas");
strcpy(ficha[3].nombre,"adm");
strcpy(ficha[3].estudios,"cf");
strcpy(ficha[3].curso,"administracion y finanzas");
strcpy(ficha[3].dia,"gad");
strcpy(ficha[3].mes,"cf");
strcpy(ficha[3].anno,"gestion administrativa");
strcpy(ficha[4].nombre,"tm");
strcpy(ficha[4].estudios,"pgs");
strcpy(ficha[4].cursos,"taller de mecanica");
strcpy(ficha[4].dia,"rm");
strcpy(ficha[4].mes,"pgs");
strcpy(ficha[4].anno,"restaurador de muebles");
strcpy(ficha[5].nombre,"cas");
strcpy(ficha[5].estudios,"pgs");
strcpy(ficha[5].dia,"cocina de alto standing");
strcpy(ficha[5].mes,"bac");
strcpy(ficha[5].anno,"bach tecnologico");
strcpy(ficha[6].nombre,"asi");
strcpy(ficha[6].estudios,"cf");
strcpy(ficha[6].cursos,"administracion sistemas informaticos");
strcpy(ficha[6].dia,"dai");
strcpy(ficha[6].mes,"cf");
strcpy(ficha[6].anno,"desarrollo aplicaciones informaticas");
strcpy(ficha[7].nombre,"adm");
strcpy(ficha[7].estudios,"cf");
strcpy(ficha[7].curso,"administracion y finanzas");
strcpy(ficha[7].dia,"gad");
strcpy(ficha[7].mes,"cf");
strcpy(ficha[7].anno,"gestion administrativa");
strcpy(ficha[8].nombre,"tm");
strcpy(ficha[8].estudios,"pgs");
strcpy(ficha[8].cursos,"taller de mecanica");
strcpy(ficha[8].dia,"rm");
strcpy(ficha[8].mes,"pgs");
strcpy(ficha[8].anno,"restaurador de muebles");
}

Saludos,
Mariano http://www.c0d3rz.coma.r