Puedes hacer una función que reciba el titulo del dato a almacenar, la longitud máxima del string y que regrese la cadena almacenada
Código:
string FuncionCarga(string TituloDato,int LongDato){
cout<<Ingrese...
//Aqui colocarias el codigo de la funcion similar a lo que ya tienes pero
//considerando las variables
}
Y al mandarla llamar quedaria algo así
Código:
nombre = FuncionCarga("Nombre",30);
Esto pudiera servirte para reducir tu código...
Saludos...