viernes, 16 de septiembre de 2011

Punteros a estructuras

Ejemplo de punteros a estructuras


#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "string"
using namespace std;

struct Alumno
{
string nombre;
double nota;
};

void ingresoDatos(Alumno *p,int n)
{
for(int i=0;i<n;i++)
{
cout<<"Nombre "<<i+1<<": ";cin>>(*p).nombre;
do{
cout<<"Nota: ";cin>>(*p).nota;
}while((*p).nota<0 || (*p).nota>20);

p++;

cout<<endl;
}
}

void mostrarLista(Alumno *p,int n)
{
cout<<endl<<"Lista:"<<endl<<endl;

cout<<"Nombre:\t\tNota:"<<endl<<endl;

for(int i=0;i<n;i++)
{
cout<<(*p).nombre<<"\t\t"<<(*p).nota<<endl;
p++;
}
}


void main()
{
int n;

cout<<"Cantidad de alumnos: ";cin>>n;

Alumno *alumnos = new Alumno [n];

cout<<endl;

ingresoDatos(alumnos,n);

mostrarLista(alumnos,n);

_getch();
}

No hay comentarios:

Publicar un comentario