当前位置: 首页>>代码示例>>C++>>正文


C++ Contacto类代码示例

本文整理汇总了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());
}
开发者ID:adamora,项目名称:IngenieriaSoftware,代码行数:7,代码来源:Contacto_unittest.cpp

示例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;
}
开发者ID:cristiangj,项目名称:agenda-contactos,代码行数:28,代码来源:GestorAgenda.cpp

示例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();
}
开发者ID:adamora,项目名称:IngenieriaSoftware,代码行数:32,代码来源:Agenda_unittest.cpp

示例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;
}
开发者ID:i12ropea,项目名称:Software-Engineering,代码行数:58,代码来源:funciones.hpp

示例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;;
}
开发者ID:i12ropea,项目名称:Software-Engineering,代码行数:35,代码来源:funciones.hpp

示例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));
			}
		}
	}
开发者ID:adamora,项目名称:IngenieriaSoftware,代码行数:17,代码来源:Contacto.cpp

示例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;
}
开发者ID:i12ropea,项目名称:Software-Engineering,代码行数:18,代码来源:funciones.hpp

示例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));
			}
		}
	}
开发者ID:adamora,项目名称:IngenieriaSoftware,代码行数:18,代码来源:Contacto.cpp

示例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;
	}
}
开发者ID:i22dimuj,项目名称:SyntaxError,代码行数:12,代码来源:Agenda.cpp

示例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;
}
开发者ID:cristiangj,项目名称:agenda-contactos,代码行数:13,代码来源:GestorAgenda.cpp

示例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;
}
开发者ID:cristiangj,项目名称:agenda-contactos,代码行数:14,代码来源:GestorAgenda.cpp

示例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";
	}
}
开发者ID:i12ropea,项目名称:Software-Engineering,代码行数:22,代码来源:funciones.hpp

示例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;
	}
}
开发者ID:i12ropea,项目名称:Software-Engineering,代码行数:39,代码来源:funciones.hpp

示例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;
	}
开发者ID:adamora,项目名称:IngenieriaSoftware,代码行数:19,代码来源:Contacto.cpp

示例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;
}
开发者ID:i22dimuj,项目名称:SyntaxError,代码行数:30,代码来源:Agenda.cpp


注:本文中的Contacto类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。