Tamaño, Arrays y registros URGENTE
Publicado por Guillermo (7 intervenciones) el 22/08/2008 21:41:33
Hola tengo una practica que hacer y no se ni como empezar porque PASCAL me "destruye" las pocas ideas que tengo con el mismo error (22: Structure too large), la practica consiste en lo siguiente:
Una Academia de Informática ha convocado diez cursos de formación : ASP.NET, JSP,
Access, Oracle, Word, Pascal, C, Visual Basic, Delphi y AJAX. De cada curso establece
diariamente tres turnos de clases de 1 hora, 10,00, 12,00 y 20,00 h. En cada grupo de clase hay
capacidad para 5 alumnos. De cada alumno se desea conocer su nombre, apellidos y edad. El precio
de inscripción será de 60 euros por matricula en cada curso.
Desarrollar un programa con el menú siguiente :
1.- Añadir un alumno a un curso.
2.- Listar los alumnos de un grupo de clase de un curso.
3.- Listar los alumnos de un curso completo.
4.- Contabilidad.
0.- Salir
El menú se repetirá hasta que se pulse la opción 0. Al seleccionar la opción 1, se introducen todos
los datos de un alumno, solicitando al usuario nombre del alumno, curso y grupo de clase en el que
desea matricularse; si hay hueco en el grupo de clase se matricula al alumno y pregunta si desea
matricularse en otro curso diferente; si la contestación es afirmativa desarrolla los mismos pasos
anteriores, mientras que si es negativa presenta por pantalla el importe de la matriculación. La
opción 2, solicita al usuario el curso y el grupo de clase y graba en el fichero de salida estándar los
nombres de los alumnos matriculados en dicho curso. La opción 3, solicita al usuario el curso a
listar, grabando en el fichero de salida estándar los nombres de todos los alumnos matriculados en
dicho curso. La opción 4, muestra por pantalla el importe total cobrado por cada uno de los grupos
de clase, por cada uno de los cursos y el total facturado por la Academia.
-Lo que yo empece fue esto:
Program Academia
type
Treg_alumno=record
nombre:string;
apellido:string;
edad:integer;
end;
Treg_curso=record
GrupoA: array[1..5] of alumno;
GrupoB: array[1..5] of alumno;
GrupoC: array[1..5] of alumno;
end;
TCursos_vector: Array [1..10] of Treg_cursos;
(************************************************************)
Pero como me da eel error que comente hice esto y TAMBIEN ME DA ERROR !! que hago!! snif...
program academia_de_estudios;
uses crt;
type
Treg_alumno=record
nombre:string;
apellido:string;
edad:integer;
end;
Ttabla=array[1..15,1..10] of Treg_alumno; (*GrupoA de fila 1 hasta 5; GrupoB de la 2 a la 10,...*)
Una Academia de Informática ha convocado diez cursos de formación : ASP.NET, JSP,
Access, Oracle, Word, Pascal, C, Visual Basic, Delphi y AJAX. De cada curso establece
diariamente tres turnos de clases de 1 hora, 10,00, 12,00 y 20,00 h. En cada grupo de clase hay
capacidad para 5 alumnos. De cada alumno se desea conocer su nombre, apellidos y edad. El precio
de inscripción será de 60 euros por matricula en cada curso.
Desarrollar un programa con el menú siguiente :
1.- Añadir un alumno a un curso.
2.- Listar los alumnos de un grupo de clase de un curso.
3.- Listar los alumnos de un curso completo.
4.- Contabilidad.
0.- Salir
El menú se repetirá hasta que se pulse la opción 0. Al seleccionar la opción 1, se introducen todos
los datos de un alumno, solicitando al usuario nombre del alumno, curso y grupo de clase en el que
desea matricularse; si hay hueco en el grupo de clase se matricula al alumno y pregunta si desea
matricularse en otro curso diferente; si la contestación es afirmativa desarrolla los mismos pasos
anteriores, mientras que si es negativa presenta por pantalla el importe de la matriculación. La
opción 2, solicita al usuario el curso y el grupo de clase y graba en el fichero de salida estándar los
nombres de los alumnos matriculados en dicho curso. La opción 3, solicita al usuario el curso a
listar, grabando en el fichero de salida estándar los nombres de todos los alumnos matriculados en
dicho curso. La opción 4, muestra por pantalla el importe total cobrado por cada uno de los grupos
de clase, por cada uno de los cursos y el total facturado por la Academia.
-Lo que yo empece fue esto:
Program Academia
type
Treg_alumno=record
nombre:string;
apellido:string;
edad:integer;
end;
Treg_curso=record
GrupoA: array[1..5] of alumno;
GrupoB: array[1..5] of alumno;
GrupoC: array[1..5] of alumno;
end;
TCursos_vector: Array [1..10] of Treg_cursos;
(************************************************************)
Pero como me da eel error que comente hice esto y TAMBIEN ME DA ERROR !! que hago!! snif...
program academia_de_estudios;
uses crt;
type
Treg_alumno=record
nombre:string;
apellido:string;
edad:integer;
end;
Ttabla=array[1..15,1..10] of Treg_alumno; (*GrupoA de fila 1 hasta 5; GrupoB de la 2 a la 10,...*)
Valora esta pregunta


0