Saludos, Tengo el siguiente Codigo, el problema es que no funciona!... No se si sera la forma en la cual inicializo las matrices o las aumento, espero me ayuden, Saludos!
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#include <conio2.h>
#define p printf
#define s scanf
int i,cont=0,op,j=0;
char opc='N';
struct primaria{
char** nomalu;
char** nompa;
char** cedula;
char** telefono;
char* sexo;
}pri;
Código C:
Ver originalvoid inscripcion(){
do{
clrscr();
gotoxy(20,1);p("Inscripciones del Colegio Santa maria");
gotoxy(20,2);p("Donde la grandeza se siente\n\n");
p("Introduzca nombre del alumno:\n");
p("Introduzca nombre del Representante:\n");
p("Introduzca Cedula:\n");
p("Introduzca Telefono:\n");
gets(pri.
telefono[cont
]); p("Sexo del representado[M/F]\n");
aumentar();
p("Realizar Otra Inscripcion?[S/N]\n");
}while(opc=='S');
cont++;
main();
}
Código C:
Ver originalvoid ver(){
clrscr();
for(i=0;i<cont;i++){
p("Nombre: %s\nNombre Del representante: %s\nCedula: %s\nTelefono: %s\nSexo: %c\n\n", pri.nomalu[i],pri.nompa[i],pri.cedula[i],pri.telefono[i],pri.sexo[i]);
}
}
Código C:
Ver originalvoid inicializar(){
for(i=0;i<2;i++){
pri.
nomalu=(char*)malloc(2*sizeof(char));pri.
nomalu[i
]=(char*)malloc(20*sizeof(char));pri.
nompa=(char*)malloc(2*sizeof(char));pri.
nompa[i
] = (char *) malloc(20*sizeof(char));pri.
cedula=(char*)malloc(2*sizeof(char));pri.
cedula[i
] = (char *) malloc(2*sizeof(char));pri.
telefono=(char*)malloc(20*sizeof(char));pri.
telefono[i
] = (char *) malloc(20*sizeof(char));pri.
sexo=(char*)malloc(2*sizeof(char));}}
Código C:
Ver originalaumentar(){
j++;
pri.
nomalu=(char*)realloc(pri.
nomalu,1*sizeof(char));pri.
nomalu[j
]=(char*)malloc(20*sizeof(char));pri.
nompa=(char*)realloc(pri.
nompa,1*sizeof(char));pri.
nompa[j
] = (char *) malloc(20*sizeof(char));pri.
cedula=(char*)realloc(pri.
cedula,1*sizeof(char));pri.
cedula[j
] = (char *) malloc(20*sizeof(char));pri.
telefono=(char*)realloc(pri.
telefono,1*sizeof(char));pri.
telefono[j
] = (char *) malloc(20*sizeof(char));pri.
sexo=(char*)realloc(pri.
sexo,1*sizeof(char));}
Código C:
Ver originalmain(){
clrscr();
inicializar();
do{
gotoxy(20,1);p("Bienvenido Al colegio Santa maria");
gotoxy(20,2);p("EsperemoInscripcion Matrices dinamicass tenga un grandiso dia");
gotoxy(20,6);p("1. Realizar Inscripcion");
gotoxy(20,7);p("2. Ver Alumnos Inscritos");
gotoxy(20,8);p("3. Salir");
gotoxy(20,9);p("Opcion: ");
s("%d", &op);
switch(op){
case 1:{
inscripcion();
}break;
case 2:{
ver();
}break;
}
}while(op=!3);
}