# include <stdio.h>
# include <conio.h>
# include <iostream>
# include <stdlib.h>
# include <string.h>
using namespace std;
bool markPBX(void);
void IDandPSWD(int);
void NombreID(int, int, string, string, int);
int FormaAcceso(void);
void FormaAccion(void);
int main()
{
markPBX();
int NumeroCitas;
IDandPSWD(&NumeroCitas); //Miren aca
cout << "Prueba para ver si la variable es devuelta: "<<NumeroCitas;
int Llave = FormaAcceso();
if (Llave == 1)
{
FormaAccion();
}
getch();
}
//////////////////Funciones///////////////////////////
bool markPBX(void)
{
int PBX;
bool TruMark = 0;
printf("Acceso al sistema por medio de la interfaz Telefonica:n");
printf("nMarque el Numero del PBX:");
scanf("%d", &PBX);
while (PBX != 3634750)
{
printf("Error de marcacionn");
printf("nMarque el Numero del PBX:");
scanf("%d", &PBX);
}
TruMark = 1;
return TruMark;
}
//////////////////////////////////////////////////
void NombreID(int codigo,int *IDfind, string *Nombre, string *PSWD, int *NCitas)
{
bool Acceso1 = 0;
while(Acceso1 == 0)
{
switch (codigo)
{
case 6354:
Acceso1 = 1;
*Nombre = "Leonardo Trigos";
*PSWD = "123456";
*NCitas = 5;
*IDfind = 1;
break;
case 5544:
Acceso1 = 1;
*Nombre = "Ruben Velasquez";
*PSWD = "123456";
*IDfind = 1;
break;
case 5550:
Acceso1 = 1;
*Nombre = "Jorge Viera";
*PSWD = "123456";
*IDfind = 1;
break;
case 5728:
Acceso1 = 1;
*Nombre = "Jorge Africano";
*PSWD = "123456";
*IDfind = 1;
break;
case 5793:
Acceso1 = 1;
*Nombre = "David Bohorquez";
*PSWD = "123456";
*IDfind = 1;
break;
default:
printf("Codigo inexistente...n");
Acceso1 = 1;
*IDfind = 2;
break;
}
}
}
/////////////////////////////////////////////////////////
void IDandPSWD(int *NumeroCitas)
{
long int ID=0;
string PSWD="0";//Problema:(PSWD tiene que ser numero)
bool TrueID = 0;
int IDfind = 0;
string Nombre;
int NCitas; //Se declara la variale que sera devuelta de la funcion NombreID
while (TrueID==0)
{
printf("Ingrese su ID: ");
scanf("%d", &ID);
NombreID(ID, &IDfind, &Nombre, &PSWD, &NCitas);
*NumeroCitas = NCitas;//Se asigna NCitas a la variable que sera llamada en main
printf("Leonarodo %d",NCitas);//Para probar si NCitas correctamente de la funcion
if (IDfind ==1)
{
cout << "Usted esta ingresando como: n";
cout << Nombre <<endl;
bool Acceso2=0;
int Selec1;
while(Acceso2 == 0)
{
printf("Marque:n 1: Sin 2: Non");
scanf("%d", &Selec1);
switch (Selec1)
{
case 1:
Acceso2 = 1;
TrueID = 1;
break;
case 2:
Acceso2 = 1;
TrueID = 0;
break;
default:
printf("Marcacion Incorrecta...n");
Acceso2 = 0;
break;
}
}
}
if(IDfind==2)
{
printf("No esta registrado en el sistema...n");
printf("Por favor ingrese los datos nuevamente...nn");
}
}
bool KeyPSWD = 0;
while(KeyPSWD == 0)
{
string PSWDUsuario;
cout << "Ingrese Contrasenha:n";
cin >> PSWDUsuario;
if(PSWD.compare(PSWDUsuario) == 0)
{
KeyPSWD = 1;
}
}
}
/////////////////////////////////////////////////////////
int FormaAcceso(void)
{
int KeyFormaAcceso=0;
int MarkFAcceso;
while(KeyFormaAcceso == 0)
{
cout << "Seleccione Forma de Acceso.n";
cout << "Marque: n 1: Acceso a menun 2: Activar Reconocimiento de vozn";
cin >> MarkFAcceso;
if(MarkFAcceso==1)
{
KeyFormaAcceso = 1;
}
else
{
if(MarkFAcceso==2)
{
cout <<"nNo ta listo el Reconocimienton";
//Aqui va funcion para reconocimiento de voz.
KeyFormaAcceso = 2;
}
else
{
cout << "nMarcacion Incorrecta...n";
}
}
}
return KeyFormaAcceso;
}
/////////////////////////////////////////////////////////
void FormaAccion(void)
{
int KeyFormaAccion=0;
int MarkFAccion;
while(KeyFormaAccion == 0)
{
cout << "Seleccione Accion.n";
cout << "Marque: n 1: Conocer Estadon 2: Cancelar citas del dian 3: Salirn";
cin >> MarkFAccion;
if(MarkFAccion==1)
{
KeyFormaAccion = 0;
cout << "nTiene tal citas para hoyn";
}
else
{
if(MarkFAccion==2)
{
cout <<"nHa cancelado todas las citas del dian";
//Aqui va funcion para cancelar citas del dia
KeyFormaAccion = 0;
}
else
{
if(MarkFAccion==3)
{
KeyFormaAccion = 1;
}
else
{
cout << "nMarcacion Incorrecta...n";
}
}
}
}
}
////////////////////////////////////////////////////////