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
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
0