Ho creato un programma utilizzando le classi per permettere l'inserimento e la stampa di una lista di persone.

Il mio problema è che non riesco a creare un main che mi permetta di far scegliere all'utente il numero di entry e poi farle inserire una ad una. mi sapreste aiutare?

File iscrizione.h

codice:
#ifndef ISCRIZIONE_H_
#define ISCRIZIONE_H_

class iscritto{
public:
	iscritto(const char*,const char*,const int*); //Costruttore
	~iscritto(); //Distruttore
	const char *getnome() const; //Legge il nome
	const char *getcognome() const; //Legge il cognome
	const int *getmatricola() const; //Legge la matricola
	static int getconta(); //Conta il numero di iscritti
	
private:
	char* nome;
	char* cognome;
	int* matricola;
	static int contatore;
};


#endif /*ISCRIZIONE_H_*/
file funzioniiscrizione.cpp

codice:
#include <iostream>
#include <cstdlib>
#include <string>
#include "iscrizione.h"

using namespace std;

//Inizializzo il contatore
int iscritto::contatore=0;

//Richiamo la funzione contatore
int iscritto::getconta(){return contatore;}

//Richiamo il costruttore della classe

iscritto::iscritto(const char* name, const char* surname,const int* matric){
	
	nome=new char[strlen(name) + 1 ];
	strcpy(nome,name);
	
	cognome=new char[strlen(surname) + 1 ];
	strcpy(cognome,surname);
	
	matricola=new int[9];
	
	++contatore; //Incremento il contatore
	
}

//Richiamo il distruttore della classe iscritto

iscritto::~iscritto(){
	
	delete nome;
	delete cognome;
	delete matricola;
}

//Implemento la funzione che riceve il nome

const char *iscritto::getnome() const{
	
	cin>>nome;
	return nome;
}


//Implemento la funzione che riceve il cognome

const char *iscritto::getcognome() const{
	return cognome;
}

//Implemento la funzione che riceve la matricola

const int *iscritto::getmatricola() const{
	return matricola;
}
File mainiscrizione.cpp

codice:
#include <iostream>
#include <cstdlib>
#include "iscrizione.h"

using namespace std;

int main(){
	

	//BHO
	
}
Grazie dell'aiuto