Está en la página 1de 2

#include <iostream.

h>
#include <conio.h>
#include <stdio.h>
void limpiar();
void limpiar_salto(char *);
struct ALUMNOS
{
char nombre[10];
char apellido[15];
char direccion[20];
int edad;
}A[3];
main()
{
int opcion, contador=0;
do
{
cout<<"\n\n Llene los datos del alumno: "<<(contador+1)<<"\n\n\n"
<<"\n Nombre: ";
fgets(A[contador].nombre ,9 + 1, stdin);
limpiar_salto(A[contador].nombre);
limpiar();
cout<<"\n\n Apellido: ";
fgets(A[contador].apellido ,14 + 1, stdin);
limpiar_salto(A[contador].apellido);
limpiar();
cout<<"\n\n Direccion: ";
fgets(A[contador].direccion ,19 + 1, stdin);
limpiar_salto(A[contador].direccion);
limpiar();
cout<<"\n\n Edad: ";
cin>>A[contador].edad;
cout<<"\n\n :: desea ingresar otro alumno? ( 1-> SI | 2-> NO ) :: ";
cin>>opcion;
contador++;
system("cls");
}
while (opcion == 1 && contador < 3);
system("cls");
cout<<"\n Alumnos que estan registrados: \n\n";
for ( int x=0; x<contador; x++ )
{
cout<<""<<A[x].nombre<<" "<<A[x].apellido<<" "<<A[x].direccion<<" "<<A[x
].edad<<"\n\n";
}
getch();
}

void limpiar()
{
char c;
do { c = getchar(); /*cout<<"c->\'"<<c<<"\'"<<endl;*/ }
while( c!='\n' );
}
void limpiar_salto(char *viene)
{
char *p;
p = strchr(viene,'\n');
if (p) { *p='\0'; }
}

También podría gustarte