Agenda

                Never    
C++
       
/*

	Escuela: CETI - Rio Santiago
	Autor: Carlos Adrian Ayala Gonzalez 2°B
	Versión: 1.0

*/

//Librerias
#include <iostream>
#include <string>
#include <windows.h>

///////////////////DEJAR DE BORRAR

//viods
void CrearContacto();
void contactos();
void contactos2();
void ModificarContacto();
void EliminarContacto();
void menu();

//variables

int ID_M;

int eleccion;
int main();
int eleccion5;

long long n_pre[50] = {611,911,2473,6262,732773,767,86,8636,386,119}; //Numeros pre-grabados
long long numeross[50];

int i=0, n=0, c=0, e=0, p=0;

using namespace std;

string eliminado="ppfsat";

string nombress[50];
string nombre_pre[50]={"Atencion a clientes", "Emergencias", "Comprar tiempo aire", "Momentonos", "Asist Ejecutiva", //nombres pre-grabados 
					   "Asistencia SOS", "Buzon de voz", "Info general", "Info Entretenimiento", "Cru< roja"};
			
string correoss[50];		   
string correo_pre[50]={"Atencion-a-clientes@gmail.com", "Emergencias@gmail.com", "Comprar-tiempo-aire@gmail.com", "Momentonos@gmail.com", "Asist-Ejecutiva@gmail.com", //Correos pre-grabados 
					   "Asistencia-SOS@gmail.com", "Buzondevoz@gmail.com", "Infogeneral@gmail.com", "Info-Entretenimiento@gmail.com", "Cruz-roja@gmail.com"};

string escuelass[50];
string escuelass_pre[50]={"N/A","N/A","N/A","N/A","N/A",
						  "N/A","N/A","N/A","N/A","N/A"};

string procedenciass[50];
string procedenciass_pre[50]={"Guadalajara, Jalisco","Guadalajara, Jalisco","Guadalajara, Jalisco","Guadalajara, Jalisco","Guadalajara, Jalisco",
						  "Guadalajara, Jalisco","Guadalajara, Jalisco","Guadalajara, Jalisco","Guadalajara, Jalisco","Guadalajara, Jalisco"};

int t=10; //Cambiar por los numeros y nombres por defecto

int main(){
	system("TITLE Agenda"); //cambia el titulo
    system("color 1F"); //Cambia el color al fondo y texto
    Sleep(500); //Realiza un retraso al salir el siguiente mensaje
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED); //Cambia el color al texto y su sombra
	cout<<"#######################################################################################################################"<<endl;
	Sleep(500);
	cout<<"#######################################################################################################################"<<endl;
	Sleep(500);
	cout<<"#######################################################################################################################"<<endl;
	Sleep(500);
	system("cls");
	system("color 0F");
	cout<<endl<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Agenda telefonica>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"<<" ";
	menu();
}

void menu(){
	cout<<endl<<"--Menu principal:"<<endl; //Comienza el menu principal
	cout<<"0.-Salir del programa"<<endl;
	Sleep(50);
	cout<<"1.-Añador contacto"<<endl;
	Sleep(50);
	cout<<"2.-Ver contactos"<<endl;
	Sleep(50);
	cout<<"3.-Modificar contacto"<<endl; //Termina el menu principal
	cin>>eleccion;
	switch(eleccion){ //Analiza que opcion del menu elijio y lo redirecciona a un void() con el código de su elección
		case 0:
			system("exit");
			break;
			
		case 1:
			CrearContacto();
			break;
		
		case 2:
			contactos();			
			break;
			
		case 3:
			ModificarContacto();
			break;
		default:
			system("cls");
			cout<<"Elije alguna opcion existente: "<<endl;
			menu();
			break;
	}
}

void CrearContacto(){
	int eleccion2;
	long long numero;
	string nombre;
	string correo;
	string procedencia;
	string escuela;
	system("TITLE Crear contacto");
	system("cls");
	if(i>=50){
		cout<<"Tu agenda esta llena, puedes regresar al menu principal y eliminar algunos"<<endl;
		cout<<endl<<"Salir al menu principal?"<<endl;
		cout<<"1.-Si\n2.-No"<<endl;
		cin>>eleccion2;
		switch(eleccion2){
			case 1:
				system("cls");
				menu();
				break;
			case 2:
				system("exit");
				break;
			default:
				system("cls");
				cout<<"No elijiste un numero valido, fuiste redirijido al menu principal."<<endl;
				menu();
		}
	}else{
	cout<<"Ingresa el nombre o alias de tu contacto:"<<endl;
	cin>>nombre;
	nombress[n]=nombre;
	cout<<endl<<"Ingresa el numero de telefono: "<<endl;
	cin>>numero;
	numeross[i]=numero;
	cout<<endl<<"Ingresa el correo electronico: "<<endl;
	cin>>correo;
	correoss[c]=correo;
	cout<<endl<<"Ingresa la escuela de tu contacto: "<<endl;
	cin>>escuela;
	escuelass[e]=escuela;
	cout<<endl<<"Ingresa la procedencia de tu contacto: "<<endl;
	cin>>procedencia;
	procedenciass[p]=procedencia;
	cout<<endl<<"Contacto creado correctamente! ID: "<<n;
	n++;
	i++;
	c++;
	e++;
	p++;
	
	cout<<endl<<"Salir al menu principal?"<<endl;
		cout<<"1.-Si\n2.-No"<<endl;
		cin>>eleccion2;
		switch(eleccion2){
			case 1:
				system("cls");
				menu();
				break;
			case 2:
				system("exit");
				break;
			default:
				system("cls");
				cout<<"No elijiste un numero valido, fuiste redirijido al menu principal."<<endl;
				menu();
		}
	}
}

void contactos(){
	int eleccion3;
	system("TITLE Mis contactos");
	system("cls");
	cout<<"Tus contactos:"<<endl;
	if(i<=0&&t<=0){
		cout<<endl<<"No tienes contactos"<<endl;
				cout<<endl<<"Salir al menu principal?"<<endl;
		cout<<"1.-Si\n2.-No"<<endl;
		cin>>eleccion3;
		switch(eleccion3){
			case 1:
				system("cls");
				menu();
				break;
			case 2:
				system("exit");
				break;
			default:
				system("cls");
				cout<<"No elijiste un numero valido, fuiste redirijido al menu principal."<<endl;
				menu();
		}
	}else{
		cout<<endl<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Contactos Pre-definidos>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"<<endl;
		cout<<"(Los contactos pre-definidso son de mergencia, no se pueden modificar ni eliminar.)"<<endl<<endl;
	for(int y=0; y<10; y++){ //Inician los contactos pre-definidos o de emergencia
		cout<<"ID: "<<y<<endl;
		cout<<"Nombre: "<<nombre_pre[y]<<endl;
		cout<<"Numero: "<<n_pre[y]<<endl;
		cout<<"Correo: "<<correo_pre[y]<<endl;
		cout<<"Escuela: "<<escuelass_pre[y]<<endl;
		cout<<"Procedencia: "<<procedenciass_pre[y]<<endl;
		cout<<endl<<"----------------------------------------------------"<<endl;
	}
	if(i>=1){
	cout<<endl<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Contactos Guardados>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"<<endl;
	}
	for(int x=0; x<i; x++){ //Inician los contactos personales
	if(nombress[x]==eliminado && numeross[x]==0 && correoss[x]==eliminado && escuelass[ID_M]==eliminado && procedenciass[ID_M]==eliminado){
	}else{
		cout<<"ID: "<<x<<endl;
		cout<<"Nombre: "<<nombress[x]<<endl;
		cout<<"Numero: "<<"+52 "<<numeross[x]<<endl;
		cout<<"Correo: "<<correoss[x]<<endl;
		cout<<"Escuela: "<<escuelass[x]<<endl;
		cout<<"Procedencia: "<<procedenciass[x]<<endl;
		cout<<endl<<"----------------------------------------------------"<<endl;
	}
	}
	cout<<endl<<"Salir al menu principal?"<<endl;
		cout<<"1.-Si\n2.-No"<<endl;
		cin>>eleccion3;
		switch(eleccion3){
			case 1:
				system("cls");
				menu();
				break;
			case 2:
				system("exit");
				break;
			default:
				system("cls");
				cout<<"No elijiste un numero valido, fuiste redirijido al menu principal."<<endl;
				menu();
		}
}
}

void ModificarContacto(){
	int eleccion4, eleccion6;
	long long numero;
	string nombre, correo, escuela, procedencia;
	system("TITLE Modificar contacto");
	system("cls");
	if(i>=1){
		
	cout<<"Ingrese el ID de su contacto"<<endl;
	cin>>ID_M;
	if(nombress[ID_M]==eliminado && numeross[ID_M]==0 && correoss[ID_M]==eliminado && escuelass[ID_M]==eliminado && procedenciass[ID_M]==eliminado || numeross[ID_M]<=0){
		system("cls");
		cout<<"El ID no existe, seras regresado a --> Modificar Contacto en unos segundos";
		Sleep(3000);
		ModificarContacto();
	}else{
	cout<<"Usted va modificar el contacto ID: "<<ID_M<<"\nNombre: "<<nombress[ID_M]<<"\nNumero: "<<numeross[ID_M]<<"\nCorreo: "<<correoss[ID_M]<<"\nEscuela: "<<escuelass[ID_M]<<"\nProcedencia: "<<procedenciass[ID_M]<<endl<<endl;
	cout<<"Esta seguro de que quiere modificar este contacto?"<<endl<<"1.-Si\n2.-No\n3.-Quiero eliminarlo"<<endl;
	cin>>eleccion5;
	switch(eleccion5){
		case 1:
			cout<<endl<<"Ingresa el nuevo nombre para tu contacto: "<<endl;
			cin>>nombre;
			nombress[ID_M]=nombre;
			cout<<endl<<"Ingresa el nuevo telefono para tu contacto: "<<endl;
			cin>>numero;
			numeross[ID_M]=numero;
			cout<<endl<<"Ingresa el nuevo correo para tu contacto: "<<endl;
			cin>>correo;
			correoss[ID_M]=correo;
			cout<<endl<<"Ingresa la nueva escuela de tu contacto: "<<endl;
			cin>>escuela;
			escuelass[ID_M]=escuela;
			cout<<endl<<"Ingresa la nueva procedencia de tu contacto: "<<endl;
			cin>>procedencia;
			procedenciass[ID_M]=procedencia;
			system("cls");
			cout<<"Tu contacto fue cambiado correctamente!"<<endl;
			cout<<endl<<"Fuiste redirijido al menu principal desde --> Modificar contacto"<<endl<<endl;
			menu();			
			break;
		case 2:
			system("cls");
			cout<<"Fuiste redirijido al menu prinicpal desde -> Modificar contactos"<<endl<<endl;
			menu();
			break;
		case 3:
			EliminarContacto();
			break;
		default:
			system("cls");
			cout<<"No elijiste un numero valido, fuiste redirijido al menu principal."<<endl;
			menu();
		}
	}
	}else{
		cout<<"Usted actualmente no tiene contactos!"<<endl;
		cout<<endl<<"Salir al menu principal?"<<endl;
		cout<<"1.-Si\n2.-No"<<endl;
		cin>>eleccion4;
		switch(eleccion4){
			case 1:
				system("cls");
				menu();
				break;
			case 2:
				system("exit");
				break;
			default:
				system("cls");
				cout<<"No elijiste un numero valido, fuiste redirijido al menu principal."<<endl;
				menu();
		}
	}
}

void EliminarContacto(){
	int eleccion6;
	system("cls");
	system("cls");
	cout<<"Usted va eliminar el contacto ID: "<<ID_M<<"\nNombre: "<<nombress[ID_M]<<"\nNumero: "<<numeross[ID_M]<<"\nCorreo: "<<correoss[ID_M]<<"\nEscuela: "<<escuelass[ID_M]<<"\nProcedencia: "<<procedenciass[ID_M]<<endl<<endl;
	cout<<"Esta seguro de que quiere eliminar este contacto?"<<endl<<"1.-Si\n2.-No"<<endl;
	cin>>eleccion6;
	switch(eleccion6){
		case 1:
			system("cls");
			nombress[ID_M]=eliminado;
			numeross[ID_M]=0;
			correoss[ID_M]=eliminado;
			escuelass[ID_M]=eliminado;
			procedenciass[ID_M]=eliminado;
			cout<<"Contacto eliminado!"<<endl;
			cout<<"Fuiste redirijido al menu principal desde --> Eliminar contacto"<<endl<<endl;
			menu();
			break;
		case 2:
			system("cls");
			cout<<endl<<"No se elimino el contacto."<<endl<<endl;
			ModificarContacto();
			break;
		default:
			system("cls");
			menu();
			cout<<endl<<"Eleccion incorrecta, fuieste redireccionado al menu principal desde --> Eliminar contacto"<<endl;
			break;
	}

}

Raw Text