本文整理汇总了C++中Contacto类的典型用法代码示例。如果您正苦于以下问题:C++ Contacto类的具体用法?C++ Contacto怎么用?C++ Contacto使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Contacto类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TEST
TEST(Contacto, getYsetCorreos){
Contacto c;
c.setCorreo1("88889");
c.setCorreo2("77778");
EXPECT_EQ("88889", c.getCorreo1());
EXPECT_EQ("77778", c.getCorreo2());
}
示例2: comparaNombres
int GestorAgenda::comparaNombres(const Contacto &a, const Contacto &b){
std::string nombreA = simplificaCadena(a.getNombre());
std::string apellidoA = simplificaCadena(a.getApellidos());
std::string nombreB = simplificaCadena(b.getNombre());
std::string apellidoB = simplificaCadena(b.getApellidos());
int i=0;
while((i<apellidoA.length())&&(i<apellidoB.length())){
if(apellidoA[i]<apellidoB[i])
return A_ANTES_B;
if(apellidoA[i]>apellidoB[i])
return B_ANTES_A;
}
//Si llega hasta aquí => apellidos iguales
i=0;
while((i<nombreA.length())&&(i<nombreB.length())){
if(nombreA[i]<nombreB[i])
return A_ANTES_B;
if(nombreA[i]>nombreB[i])
return B_ANTES_A;
}
//Si llega hasta aquí => nombres completos iguales
return A_IGUAL_B;
}
示例3: TEST
TEST(Agenda, insertarCopiarYborrarAgenda){
Contacto c;
c.setNombre("Adam Compuesto");
c.setDNI("1");
Contacto c2;
c2.setNombre("Alex Compuestoo");
c2.setDNI("2");
Contacto c3[2];
c3[0]=c;
c3[1]=c2;
Agenda a;
a.insertarPaciente(c);
a.insertarPaciente(c2);
EXPECT_EQ(c3, a.getPacientes());
EXPECT_EQ("Adam Compuesto",a[0].getNombre());
EXPECT_EQ("Alex Compuestoo",a[1].getNombre());
Agenda b;
b=a;
EXPECT_EQ("Adam Compuesto",b[0].getNombre());
EXPECT_EQ("Alex Compuestoo",b[1].getNombre());
Contacto c4[1];
Contacto c4[0]=c;
b.eliminarPaciente("2");
EXPECT_EQ(c4,b.getPacientes());
a.borrarAgenda();
}
示例4: cargarContactosBaseDatos
//Función para volcar los datos del fichero .txt al vector
vector <Contacto> cargarContactosBaseDatos()
{
vector <Contacto> contactos;
vector <Cita> citas;
ifstream fich("agenda.txt");
string nombre, apell1, apell2, fn;
int dni,telefono,numeroCitas;
Contacto aux;
Cita aux2;
int x=0;
while (!fich.eof())
{
fich>>nombre;
aux.setNombre(nombre);
fich >> apell1;
aux.setApellido1(apell1);
fich >> apell2;
aux.setApellido2(apell2);
fich >> dni;
aux.setDNI(dni);
fich >> fn;
aux.setFechaNac(fn);
fich >> telefono;
aux.setTelefono(telefono);
fich >> numeroCitas;
aux.setNumCitas(numeroCitas);
for (int i=0;i<numeroCitas;i++)
{
fich >> aux2.fecha;
fich >> aux2.hora;
fich >> aux2.motivo;
citas.push_back(aux2);
}
aux.setCitas(citas);
citas.clear();
contactos.push_back(aux);
}
fich.close();
contactos.pop_back();
return contactos;
}
示例5: introducirPacienteNuevo
//Función para introducir un paciente nuevo en el sistema
void introducirPacienteNuevo(vector <Contacto> &contactos)
{
Contacto aux;
string nombre,ap1,ap2,fn;
int dni,tlf;
cout<<"Introducir los datos:"<<endl;
cout<<"Introduce el nombre: ";
cin>>nombre;
cout<<"Introduce el primer apellido: ";
cin>>ap1;
cout<<"Introduce el segundo apellido: ";
cin>>ap2;
cout<<"Introduce el dni: ";
cin>>dni;
cout<<"Introduce la fecha de nacimiento (formato dd/mm/aaaa): ";
cin>>fn;
cout<<"Introduce el teléfono de contacto: ";
cin>>tlf;
aux.setNombre(nombre);
aux.setApellido1(ap1);
aux.setApellido2(ap2);
aux.setDNI(dni);
aux.setFechaNac(fn);
aux.setTelefono(tlf);
aux.setNumCitas(0);
contactos.push_back(aux);
cout<<endl<<"Guardando contacto en la base de datos..."<<endl;
realizarCopiaDeSeguridad(contactos);
cout<<"Contacto guardado en la base de datos con éxito!"<<endl<<endl;;
}
示例6: setRedesSociales
void Contacto::setRedesSociales(const Contacto &p)
{
delete[] _redesSociales;
_redesSociales=new RedSocial[p.getNumRedes()];
if(p._redesSociales == NULL)
{
_redesSociales = NULL;
}
else
{
for(int i=0;i<p.getNumRedes();i++)
{
this->insertarRedSocial(p.getRedSocial(i));
}
}
}
示例7: buscar
//Función para buscar un paciente en el sistema
int buscar(const int dni,const vector <Contacto> contactos)
{
Contacto aux;
int encon=-1;
for (int i=0;i<contactos.size();i++)
{
aux=contactos[i];
if (aux.getDNI()==dni)
{
encon=i;
break;
}
}
return encon;
}
示例8: setDirecciones
void Contacto::setDirecciones(const Contacto &p)
{
delete []_direcciones;
_direcciones=new Direccion[p.getNumDirecciones()];
if(p._direcciones == NULL)
{
_direcciones = NULL;
}
else
{
for(int i=0;i<p.getNumDirecciones();i++)
{
this->insertarDireccion(p.getDireccion(i));
}
}
}
示例9: insertar
bool Agenda::insertar(Contacto contacto) {
if (_contactos.empty()) {
_contactos.push_back(contacto);
return true;
} else if(!existeDNI(contacto.getDNI())) {
_contactos.push_back(contacto);
ordenaAgenda(_contactos);
return true;
} else {
return false;
}
}
示例10: borrarContacto
bool GestorAgenda::borrarContacto(Contacto c){ //Función cambiada de void a bool
bool retorna=false;
for(std::list<Contacto>::iterator i=listaContactos_.begin(); i!=listaContactos_.end() && !retorna; i++){
if(i->getApellidosyNombre().compare(c.getApellidosyNombre()) == 0){ //Comprobar si altera el formato de los nombres en listaContactos_
listaContactos_.erase(i);
retorna=true;
PersistenciaAgenda::guardaBD(listaContactos_);
}
}
return retorna;
}
示例11: ordenaListaContactos
bool GestorAgenda::modificarContacto(Contacto nuevo, Contacto viejo){
bool retorna=false;
for(std::list<Contacto>::iterator i=listaContactos_.begin(); i!=listaContactos_.end() && !retorna; i++){
if(i->getApellidosyNombre().compare(viejo.getApellidosyNombre()) == 0){
i = listaContactos_.erase(i);
listaContactos_.insert(i,nuevo);
retorna=true;
PersistenciaAgenda::guardaBD(listaContactos_);
}
}
ordenaListaContactos();
return retorna;
}
示例12: imprimirContacto
//Función para imprimir los datos de un paciente
void imprimirContacto(Contacto aux)
{
vector<Cita> citas;
cout<<"Datos del paciente "<<aux.getNombre()<<" "<<aux.getApellido1()<<" "<<aux.getApellido2()<<":\n";
cout<<"DNI: "<<aux.getDNI()<<"\n";
cout<<"Fecha de naciemiento: "<<aux.getFechaNac()<<"\n";
cout<<"Teléfono de contacto: "<<aux.getTelefono()<<"\n";
cout<<"Historial de citas: \n";
vector<Cita>::const_iterator it;
citas=aux.getCitas();
for (it =citas.begin(); it != citas.end(); ++it)
{
cout<<" Fecha: "<<it->fecha<<"\n";
cout<<" Hora: "<<it->hora<<"\n";
cout<<" Motivo: "<<it->motivo<<"\n";
}
}
示例13: realizarCopiaDeSeguridad
//Función para realizar una copia de seguridad
void realizarCopiaDeSeguridad(const vector <Contacto> contactos)
{
Contacto aux;
vector <Cita> citas;
ofstream fich("aux.txt");
if (fich)
{
for (int i=0; i<contactos.size();i++)
{
aux=contactos[i];
fich << aux.getNombre()<< " " << aux.getApellido1() << " " << aux.getApellido2() << " " << aux.getDNI() << " " << aux.getFechaNac() << " " << aux.getTelefono() << " " << aux.getNumCitas()<<" ";
citas=aux.getCitas();
for (int j=0; j< aux.getNumCitas();j++)
{
fich << citas[j].fecha <<" "<< citas[j].hora <<" "<< citas[j].motivo<<" ";
}
citas.clear();
if (i!=contactos.size()-1)
fich << "\n";
}
fich.close();
remove("agenda.txt");
rename("aux.txt","agenda.txt");
}
else
{
cout<<"ERROR al realizar la copia de seguridad!"<<endl;
}
}
示例14:
Contacto Contacto::operator = (const Contacto &p)
{
setNombre(p.getNombre());
setDNI(p.getDNI());
setApellidos(p.getApellidos());
setTel1(p.getTel1());
setTel2(p.getTel2());
setCorreo1(p.getCorreo1());
setCorreo2(p.getCorreo2());
setDirecciones(p);
setNumDirecciones(p.getNumDirecciones());
setAnotaciones(p.getAnotaciones());
setContadorAcceso(p.getContadorAcceso());
setFavorito(p.getFavorito());
setRedesSociales(p);
setNumRedes(p.getNumRedes());
return *this;
}
示例15: modificar
//Se llama con un contacto ya relleno y se iguala al viejo
bool Agenda::modificar(Contacto contactoViejo, Contacto contactoNuevo) {
string fav;
if (contactoNuevo.getNombre() == "")
contactoNuevo.setNombre(contactoViejo.getNombre());
if (contactoNuevo.getApellido1() == "")
contactoNuevo.setApellido1(contactoViejo.getApellido1());
if (contactoNuevo.getApellido2() == "")
contactoNuevo.setApellido2(contactoViejo.getApellido2());
if (contactoNuevo.getDNI() == "")
contactoNuevo.setDNI(contactoViejo.getDNI());
//Elimina la lista anterior de telefonos, se sustituye por la nueva
if (*(contactoNuevo.getTelefono().begin()) == "") {
contactoNuevo.removeTelefono();
contactoNuevo.addTelefono(contactoViejo.getTelefono());
}
list <redSocial>:: iterator i = contactoViejo.getRedSocial().begin();
contactoNuevo.addRedSocial(*i);
list <direccionPostal>:: iterator ef = contactoViejo.getDireccionPostal().begin();
contactoNuevo.addDireccionPostal(*ef);
borrar(contactoViejo.getDNI());
insertar(contactoNuevo);
return true;
}