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