//lOGIN SIN HERRENCIA
#include<iostream>
#include<windows.h>
#include <fstream>
#include<stdlib.h>
#include<conio.h>
#define MAX 4
#define MIN 1
using namespace std;
char nombre1[10];
char apellido1[10];
char contrasenia1[100];
char cargo1[100];
char cumpleanio1[100];
char nombretxt[100];
void borrar_pantalla();
typedef char matriz[3][3];
typedef char alfabeto[27];
//typedef char palabra [100];
class Registro_Usuario{
public://atributos
string nombre,apellido,contrasenia,cargo,fecha_nacimiento;
public://metodos
Registro_Usuario();//constructor de la clase
~Registro_Usuario();//destuctor de la clase
void setregistro(string,string,string,string,string);
string getregistronombre();
string getregistroapellido();
string getregistrocontrasenia();
string getregistrocargo();
string getregistrofecha_nacimiento();
};
//constructor, nos sirve para inicializar los atributos
Registro_Usuario::Registro_Usuario(){
}
//destructor de la clase
Registro_Usuario::~Registro_Usuario(){
}
//establecemos los valores a los atributos
void Registro_Usuario::setregistro(string _nombre, string _apellido, string _contrasenia, string _cargo, string _fecha_nacimiento){
nombre = _nombre;
apellido = _apellido;
contrasenia = _contrasenia;
cargo = _cargo;
fecha_nacimiento = _fecha_nacimiento;
cout<<"\n\tEscriba el nombre de usuario: ";
gets(nombretxt);
fstream archivo;
archivo.open(nombretxt,ios::out);
if(archivo.bad()){
cout<<"Mary te AMO <3";
exit(1);
}
archivo<<"BIENVENIDO A PROVIDENCIA "<<nombre1<<endl;
archivo<<"Nombre y Apellido: "<<apellido1<<endl;
archivo<<"Contraseña: "<<contrasenia<<endl;
archivo<<"cargo: "<<cargo1<<endl;
archivo<<"cumpleaños: "<<cumpleanio1<<endl;
archivo.close();
}
string Registro_Usuario::getregistronombre(){
return nombre;
}
string Registro_Usuario::getregistroapellido(){
return apellido;
}
string Registro_Usuario::getregistrocontrasenia(){
return contrasenia;
}
string Registro_Usuario::getregistrocargo(){
return cargo;
}
string Registro_Usuario::getregistrofecha_nacimiento(){
return fecha_nacimiento;
}
class cifrado : public Registro_Usuario{
private://atributos
string contrasenia;
public://metodos
cifrado();// contructor de la clase cifrado
~cifrado();
void setcifrado(string);
string getcifradocontrasenia();
};
//contructor de la clase cifrado
cifrado::cifrado(){
}
//destructor de la clase
cifrado::~cifrado(){
}
//establecemos valores a los atributos
void cifrado::setcifrado(string _contrasenia){
contrasenia = _contrasenia;
alfabeto alf = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','Ñ','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
matriz m = {{1,2,1},{0,-1,3},{2,1,0}};
int longitud = 0;
}
string cifrado::getcifradocontrasenia(){
return contrasenia;
}
int main(){
const int tam = 4 ;
int opcion_menu;
char caracter;
int i = 0;
cout <<endl<<endl<< "\t\t\t BIENVENIDOS A PROVIDENCIA" << endl<<endl<<endl;
cout << "------------------------------------------------------------------------------------------------------------------------------------" << endl;
cout << "\t\t\t|1. Ingresar como Usuario |" << endl;
cout << "\t\t\t|2. Registrarse |" << endl;
cout << "\t\t\t|3. Ingrersar como Visitante |" << endl;
cout << "\t\t\t|4. Salir del Programa. |" << endl;
cout << "------------------------------------------------------------------------------------------------------------------------------------\n" << endl;
cout << " Introduzca Opcion: ";
cin >> opcion_menu;
if((opcion_menu==1)||(opcion_menu==2)||(opcion_menu==3)||(opcion_menu==4)){
if(opcion_menu==2){
system("cls");
Sleep(1000);
cout<<endl<<endl<<"\n\tBienvenido a PROVIDENCIA: \n";//INGRESAR COMO USUARIO"
gets(nombre1);
cout<<"\n\tDigite su Nombre y Apellido: ";//INGRESAR COMO USUARIO"
gets(apellido1);
cout<<"\n\tDigite su contrasenia: ";//INGRESAR COMO USUARIO"
while (caracter=getch()){
if(caracter==13){
contrasenia1[i]='\0';
break;
}else if (caracter==8){
i--;
cout<<("\b \b");
}else
cout<<("*");
contrasenia1[i]=caracter;
i++;
}
cout<<endl<<"\n\tDigite su Cargo: ";//INGRESAR COMO USUARIO"
gets(cargo1);
cout<<"\n\tDigite su Fecha de nacimineto: ";//INGRESAR COMO USUARIO"
gets(cumpleanio1);
Sleep(1000); //SEGUNDO Y MEDIO QUE DURA LA PANTALLA, SE PUEDE AUMENTAR EL TIEMPO EN MILISEGUNDOS :v
system("cls"); //LIMPIA TODO
main();
}
if (opcion_menu==4){
system("cls");
cout<<endl<<(" El Programa CERRARA en Cualquier Momento"); Sleep(3000);
exit(0);
}
}
if((opcion_menu<MIN)||(opcion_menu>MAX)){
try {
system("cls");
cout<<"\n\n\t ============================\n"
<<"\n\n\t | ESTA OPCION ES INCORRECTA |\n"
<<"\n\n\t ============================\n";
Sleep(1000); //SEGUNDO Y MEDIO QUE DURA LA PANTALLA, SE PUEDE AUMENTAR EL TIEMPO EN MILISEGUNDOS :v
system("cls"); //LIMPIA TODO
main();//Y VUELVE AL MENÚ
}
catch(...)
{cout << "\n UN ERROR HA OCURRIDO " << endl;}
}
switch (opcion_menu){
case 2:
Registro_Usuario usuario;
cifrado codificar;
codificar.setcifrado(contrasenia1);
usuario.setregistro(nombre1,apellido1,contrasenia1,cargo1,cumpleanio1);
break;
}
getch();
return 0;
}
/*void verificar_existencia_de_usuario(string nuevo_usuario)
{
ifstream archivo(string nuevo_usuario);
if (!archivo)
{
cout<<"\n Nombre de Usuario DISPONIBLE\n"<<endl;Sleep(2500);
}
else
{
cout<<"\n Este Nombre de Usuario ya Existe.....INTENTELO DE NUEVO"<<endl; Sleep(2500); borrar_pantalla();main();
}
}
/*void Ingresar_PASS(password){
char caracter;
int i = 0;
cout << " Escriba su Nuevo PASS: " ;
while (caracter=getch()){
if(caracter==13){
break;
}else if (caracter==8){
i--;
cout<<("\b \b");
}else
cout<<("*");
p.PASS[i]=caracter;
i++;
}
cout<<"\n SE HA REGISTRADO CORRECTAMENTE"<<endl; Sleep(2500);
}*/
void borrar_pantalla()
{
system("CLS");
}