Buenas noches.
Les agradecería me ayudan con este pequeño programa, deseo controlar el ingreso de información de solo 5 cursos por parte del usuario, y controlar si deseo seguir ingresando o no. De veras no se como hacerlo, de antemano gracias.
Les dejo el código:
Código:
#include <iostream.h>
#include <stdlib.h>
typedef struct {
char nombrecurso[30];
int numcreditos;
char nombredir[30];
}cursos;
// Definición de la función principal
int main() {
int n=5, i;
cursos *ptr;// Declaracion de un apuntador de tipo Curso
cout << "PROGRAMA QUE REGISTRA CURSOS DE LA UNAD" << endl;
cout << endl << "NUMERO DE CURSOS A INGRESAR: ";
cin >> n;
ptr = new cursos[5]; // Reservacion de memoria para 5 registro
if (ptr != NULL){ // Verificacion de reservacion
// El ciclo for usado para la entrada de los datos de los Cursos
for(i=0; i<=n; i++) {
cout << endl << "DIGITE EL NOMBRE DEL CURSO " << i << ": ";
cin >> ptr[i].nombrecurso;
cout << "DIGITE NUMERO DE CREDITOS: ";
cin >> ptr[i].numcreditos;
cout << "DIGITE El NOMBRE DEL DIRECTOR: ";
cin >> ptr[i].nombredir;
}
// El ciclo for usado para la impresión o visulización de los datos registrados
for (i=0; i<=n; i++){
cout << " NOMBRE: "<< ptr[i].nombrecurso << endl;
cout << " CREDITOS: "<< ptr[i].numcreditos << endl;
cout << " DIRECTOR: "<< ptr[i].nombredir << endl;
}
}
// Liberacion de memoria del arreglo
delete ptr;
system("PAUSE");
}