15/10/2012, 07:40
|
| | | Fecha de Ingreso: mayo-2012 Ubicación: Programing Cloud
Mensajes: 282
Antigüedad: 12 años, 6 meses Puntos: 28 | |
Respuesta: Problema con estructura de datos "Lista" #include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
#include <string.h>
using namespace std;
struct alumnos
{
char nombre[50];
char boleta[10];
alumnos *sgte;
};
alumnos *puntini, *puntaux, *puntfin; //punteros de tipo nodo que sirven para el manejo de alumno
void insertar();
void mostrar();
///////////////////////////// MAIN/////////////////////////////////////////////
main()
{
int OPC=0;
while(OPC<4)
{
printf("Menu de registros de Alumos");
printf("\n\n");
printf("1. Ingresar un alumno.\n");
printf("2. Mostrar alumnos.\n");
printf("Escoja una opcion: ");
scanf("%d",&OPC);
//clrscr();
switch(OPC)
{
case 1:
insertar();
break;
case 2:
mostrar();
break;
case 3:
break;
default: printf("OPCION INVALIDA");
}
}
}
////////////// Funcion insertar /////////////////////////////////
void insertar()
{
char _nombre[50];
char _boleta[10];
printf("Ingrese el nombre del alumno: ");
scanf("%s",&_nombre);
printf("Ingrese la boleta del alumno: ");
scanf("%s",&_boleta);
if(puntini==NULL)
{
puntini = new (alumnos);
strcpy(puntini->nombre,_nombre); //Aqui hay error :(
strcpy(puntini->boleta, _boleta); //Aqui hay error :(
puntfin=puntini;
}
else
{
puntaux=new(alumnos);
puntfin->sgte =puntaux;
strcpy(puntaux->nombre, _nombre); //Aqui hay error :(
strcpy(puntaux->boleta, _boleta); //Aqui hay error :(
puntfin=puntaux;
}
puntfin->sgte=NULL;
}
////////////// Funcion mostrar /////////////////////////////////
void mostrar()
{
puntaux=puntini;
while(puntaux!=NULL)
{
printf("****************************************** ******\n");
printf("Alumno: %s\n",puntaux->nombre);
printf("Boleta: %s\n",puntaux->boleta);
printf("****************************************** ******\n\n");
puntaux=puntaux->sgte;
}
} |