Dev - C++ - Clases y Objetos cadena de carracteres

 
Vista:
sin imagen de perfil

Clases y Objetos cadena de carracteres

Publicado por Juan (1 intervención) el 11/10/2021 20:22:02
Buenas tardes me podrían ayudar con mi código me piden hacer lo siguiente.
Este programa deberá:

1. Preguntar la edad de la persona, en caso de ser mayor de 18 años se podrá
proceder, de caso contrario deberá de aparecerle un mensaje en pantalla de tipo:
“No hay registro de vacunación para personas menores de 18 años” y preguntar si
desea registrar a otra persona.

2. Ingresar por separado los nombres y apellidos de la persona a registrar

a) Los nombres y apellidos deberán de ser unidos
b) El nombre completo deberá de ser pasado a mayúsculas

3. Ingresar el CURP de la persona y contar si cuenta con los caracteres
necesarios para que sea CURP (18)

a) Si no los cumple, regresar a el paso 3 hasta que ingrese correctamente
su CURP

4. Después de pedirle los datos, al final deberá de imprimir los datos de la
persona en orden: nombre, CURP, edad.

5. El programa se deberá de repetir hasta que el usuario lo indique

6. Al final del día se mostrará la cantidad de personas que se registraron
(recomendación: usar contador con static)*/

El problema de mi código es que no se como inicializar la clase sin tener un numero ya definido de objetos a crear y no tengo una idea clara de como hacer el contador.

Mi idea para el código es el siguiente.
#include<iostream>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#define largo 18 //Define constante
using namespace std;

class registro
{
private:
char CURP[18];
char names[50];
char lastnames[50];
public:
void ingresar();
void ingresarcurp(); // Rellenar nuevo objeto
void reporte();

};
void registro::ingresar()
{
cout<<"Ingrese su nombre(s)\n";
cin. getline(names,50,'\n');
strupr(names);
cout<<"Ingrese sus apellidos \n";
cin. getline(lastnames,50,'\n');
strupr(lastnames);
}
void registro::ingresarcurp()
{
cout<<"ingrese su CURP \n";
cin>>CURP;
if (largo=strled(CURP))
{
strupr(CURP);
}
else
{ cout<<"CURP incorrecto \n";
cout<<"ingrese su CURP \n";
cin>>CURP;
}
}
void registro::reporte()
{

}
main
{
return 0;
}
espero me puedan ayudar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder