Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //limpia buffer :::: cin.ignore(256,ā\nā)
- #include <iostream>
- #include <string.h>
- #include <stdlib.h>
- /*librerias para colores, fuentes, etc*/
- using namespace std;
- void nuevaTienda(string& , string&, string&);
- int loginAdmin (string,string, string, string);
- //void funcionAdmin()
- int main (void){
- /*DECLARACION DE VARIABLES, PROBABLEMENTE MUCHAS, MUCHAS LINEAS ;_; */
- string adminuser, adminpass, nombreTienda;
- string tempuserA, temppassA;
- int a;
- int veri;
- nuevaTienda(adminuser, adminpass, nombreTienda);
- do{
- cout << endl << endl;
- cout << "--------------------------------------------------------------"<<endl;
- cout << "--------------------------------------------------------------"<<endl;
- cout << " ____ _ _ _ "<<endl;
- cout << " | __ )(_) ___ _ ____ _____ _ __ (_) __| | ___ "<<endl;
- cout << " | _ \\| |/ _ \\ '_ \\ \\ / / _ \\ '_ \\| |/ _` |/ _ \\ "<<endl;
- cout << " | |_) | | __/ | | \\ V / __/ | | | | (_| | (_) | "<<endl;
- cout << " |____/|_|\\___|_| |_|\\_/ \\___|_| |_|_|\\__,_|\\___/ "<<endl;
- cout << " "<<endl;
- cout << "--------------------------------------------------------------"<<endl;
- cout << "--------------------------------------------------------------"<<endl;
- cout << " Bienvenido a la tienda virtual "<<nombreTienda<<endl<<endl;
- cout << " Ingrese una opcion del siguiente menu:"<<endl<<endl;
- cout << " 1. Soy administrador 2. Soy de Logistica 3. Soy comprador"<<endl;
- cout << " 4. Ayuda 5. Salir "<<endl;
- cout<<" "; cin >> veri;
- cin.ignore(256,'\n');
- cout << endl<<endl;
- switch (veri){
- case 1:
- system("cls");
- cout << " Para ingresar al menu administrador, escriba sus credenciales: "<<endl<<endl;
- cout << " Nombre de usuario: "; cin >>tempuserA;
- cin.ignore(256,'\n');
- cout << " Contrasena: "; cin >> temppassA;
- cin.ignore(256,'\n');
- a = loginAdmin (adminuser, adminpass, tempuserA, temppassA);
- cout << endl;
- cout << a;
- break;
- case 2:
- break;
- case 3:
- break;
- case 4:
- break;
- case 5: cout << " Gracias por usar la Tienda Virtual! n _ n"<<endl;
- break;
- default: cout << " Opcion invalida, intente nuevamente. "<<endl;
- break;
- }
- cout<<endl;
- cout<<" "; system("pause");
- system("cls");
- } while (veri != 5);
- return 0;
- }
- void nuevaTienda(string& user, string& pass, string& tienda ){
- int coin = 1;
- string repass;
- cout << "--------------- Bienvenido a su nueva tienda ----------------"<<endl<<endl;
- cout << " Para inicializar el programa, cree su perfil de administrador."<<endl<<endl;
- cout << "--------------------------------------------------------------"<<endl<<endl;
- cout<< " 1. Ingrese su nombre de usuario y escriba una contrasena"<<endl<<endl;
- do{
- cout << " Usuario: ";
- cout<<" "; getline(cin, user);
- cout << " Contrasena: ";
- cout<<" ";getline(cin, pass);
- cout << " Ingrese de nuevo la contrasena: ";
- cout<<" ";getline(cin, repass);
- if (pass!=repass){
- cout << endl;
- cout << " Las contrasenas no coinciden. Intente nuevamente. "<< endl<<endl;
- }
- } while (pass!=repass);
- cout<<endl;
- cout << " Su usuario es "<< user<<" y su contrasena es "<<pass<<endl<<endl;
- cout<< " 2. Ingrese el nombre de su tienda: "<<endl<<endl;
- cout<<" "; getline(cin,tienda);
- cout<<endl;
- cout << " El nombre de su tienda sera '" <<tienda<<"' ."<<endl<<endl;
- cout << "--------------------------------------------------------------"<<endl<<endl;
- cout << " A continuacion se inicializara su tienda virtual. Recuerde que puede acceder "<<endl;
- cout << " a su perfil como administrador desde la opcion '1' del Menu principal. "<<endl<<endl;
- cout << " Para comenzar a usar su tienda virtual, "; system("pause");
- system("cls");
- }
- int loginAdmin (string truUser,string truPass, string inUser, string inPass){
- int validA;
- if ((inUser==truUser)&&(inPass==truPass)){
- validA = 1;
- } else {
- validA=0;
- int tr = 1;
- while (tr<4&&validA!=1){
- cout << " Credenciales incorrectas. Ingreselas nuevamente: "<<endl;
- cout << " Intentos disponibles: "<<(4-tr)<<endl<<endl;
- cout << " Nombre de usuario: "; cin >>inUser;
- cin.ignore(256,'\n');
- cout << " Contrasena: "; cin >> inPass;
- cin.ignore(256,'\n');
- if ((inUser==truUser)&&(inPass==truPass)){
- validA = 1;
- }
- if (validA!= 1){
- tr++;
- }
- }
- if (tr>3){
- cout << " Ha superado el numero de intentos. Regresando al menu principal."<<endl;
- validA=0;
- }
- }
- return validA;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement