///El programa me imprime basura
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
typedef struct datos
{
int cod[20];
int asig[20];
int nota[20];
datos *next;
}nodo;
nodo *crea(void);
void imprime_lista(nodo *);
main()
{
clrscr();
nodo *inicio;
inicio =crea();
imprime_lista(inicio);
getch();
}
nodo *crea(void)
{
int cod,asig,nota;
char r;
nodo *p,*q,*t;
p= (nodo *) malloc(sizeof(nodo));
cout<<"\nintroduzca el codigo de el estudiante: ";
cin>>cod;
p->cod,cod ;
cout<<"\nintroduzca la asignatura: ";
cin>>asig;
p->asig, asig;
cout<<"\nintroduzca la nota: ";
cin>>nota;
p->nota, nota;
p->next= NULL;
cout<<"\nDesea ingresar mas nodos a la lista? S/N: ";
cin>>r;
while(r=='s')
{
q=(nodo *) malloc (sizeof(nodo));
cout<<"\nintroduzca el codigo de el estudiante: ";
cin>>cod;
q->cod,cod;
cout<<"\nintroduzca la asignatura: ";
cin>>asig;
q->asig, asig;
cout<<"\nintroduzca la nota: ";
cin>>nota;
q->nota, nota;
q->next=NULL;
t->next=q;
t=q;
cout<<"\ndesea ingresar mas nodos a la lista? S/N: ";
cin>>r;
}
return (p);
}
void imprime_lista(nodo *inicio)
{
nodo *q;
q=inicio;
while(q!=NULL)
{printf("\nCodigo %d",q->cod);
cout<<"\nasignatura " <<q->asig;
cout<<"\nNota "<<q->nota;
q=q->next;
}
}
|