Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2011, 22:20
Avatar de iderivera
iderivera
 
Fecha de Ingreso: julio-2008
Ubicación: Sincelejo
Mensajes: 28
Antigüedad: 13 años, 10 meses
Puntos: 0
Ayuda por favor

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");
    
}