Advertisement
Guest User

sdsfdsdf

a guest
Nov 11th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.90 KB | None | 0 0
  1. //limpia buffer :::: cin.ignore(256,ā€˜\nā€™)
  2.  
  3.  
  4. #include <iostream>
  5. #include <string.h>
  6.  #include <stdlib.h>
  7. /*librerias para colores, fuentes, etc*/
  8.  
  9. using namespace std;
  10.  
  11.  
  12. void nuevaTienda(string&  , string&, string&);
  13. int loginAdmin (string,string, string, string);
  14. //void funcionAdmin()
  15.  
  16. int main (void){
  17.  
  18.     /*DECLARACION DE VARIABLES, PROBABLEMENTE MUCHAS, MUCHAS LINEAS ;_; */
  19.     string adminuser, adminpass, nombreTienda;
  20.     string tempuserA, temppassA;
  21.     int a;
  22.     int veri;
  23.  
  24.     nuevaTienda(adminuser, adminpass, nombreTienda);
  25.    
  26.     do{
  27.    
  28.     cout << endl << endl;
  29.     cout << "--------------------------------------------------------------"<<endl;
  30.     cout << "--------------------------------------------------------------"<<endl;
  31.     cout << "       ____  _                           _     _              "<<endl;
  32.     cout << "      | __ )(_) ___ _ ____   _____ _ __ (_) __| | ___         "<<endl;
  33.     cout << "      |  _ \\| |/ _ \\ '_ \\ \\ / / _ \\ '_ \\| |/ _` |/ _ \\        "<<endl;
  34.     cout << "      | |_) | |  __/ | | \\ V /  __/ | | | | (_| | (_) |       "<<endl;
  35.     cout << "      |____/|_|\\___|_| |_|\\_/ \\___|_| |_|_|\\__,_|\\___/        "<<endl;
  36.     cout << "                                                              "<<endl;
  37.     cout << "--------------------------------------------------------------"<<endl;
  38.     cout << "--------------------------------------------------------------"<<endl;
  39.     cout << "          Bienvenido a la tienda virtual "<<nombreTienda<<endl<<endl;
  40.     cout << "  Ingrese una opcion del siguiente menu:"<<endl<<endl;
  41.     cout << "  1. Soy administrador   2. Soy de Logistica   3. Soy comprador"<<endl;
  42.     cout << "                   4. Ayuda               5. Salir             "<<endl;
  43.     cout<<"  "; cin >> veri;
  44.     cin.ignore(256,'\n');
  45.    
  46.     cout << endl<<endl;
  47.    
  48.     switch (veri){
  49.        
  50.         case 1:  
  51.                     system("cls");
  52.                     cout << "  Para ingresar al menu administrador, escriba sus credenciales: "<<endl<<endl;
  53.                     cout << "  Nombre de usuario: "; cin >>tempuserA;
  54.                     cin.ignore(256,'\n');
  55.                     cout << "  Contrasena: "; cin >> temppassA;
  56.                     cin.ignore(256,'\n');
  57.                    
  58.                     a = loginAdmin (adminuser, adminpass, tempuserA, temppassA);
  59.                     cout << endl;
  60.                     cout << a;
  61.                    
  62.                    
  63.                    
  64.                     break;
  65.         case 2:    
  66.                     break;         
  67.         case 3:
  68.                     break;
  69.         case 4:
  70.                     break;
  71.         case 5:     cout << "  Gracias por usar la Tienda Virtual! n _ n"<<endl;
  72.                     break;         
  73.         default:    cout << "  Opcion invalida, intente nuevamente. "<<endl;
  74.                     break; 
  75.     }
  76.    
  77.     cout<<endl;
  78.     cout<<"  "; system("pause");
  79.     system("cls");
  80.    
  81.     } while (veri != 5);
  82.  
  83.  
  84.  
  85.     return 0;
  86.  
  87. }
  88.  
  89. void nuevaTienda(string& user, string& pass, string& tienda ){
  90.     int coin = 1;
  91.     string repass;
  92.     cout << "--------------- Bienvenido a su nueva tienda ----------------"<<endl<<endl;
  93.     cout << " Para inicializar el programa, cree su perfil de administrador."<<endl<<endl;
  94.     cout << "--------------------------------------------------------------"<<endl<<endl;
  95.     cout<< " 1. Ingrese su nombre de usuario y escriba una contrasena"<<endl<<endl;
  96.  
  97.     do{
  98.         cout << "  Usuario: ";
  99.         cout<<"  "; getline(cin, user);
  100.         cout << "  Contrasena: ";
  101.         cout<<"  ";getline(cin, pass);
  102.         cout << "  Ingrese de nuevo la contrasena: ";
  103.         cout<<"  ";getline(cin, repass);
  104.  
  105.             if (pass!=repass){
  106.                 cout << endl;
  107.                 cout << "  Las contrasenas no coinciden. Intente nuevamente. "<< endl<<endl;
  108.  
  109.             }
  110.     } while (pass!=repass);
  111.    
  112.     cout<<endl;
  113.     cout << " Su usuario es "<< user<<" y su contrasena es "<<pass<<endl<<endl;
  114.    
  115.     cout<< " 2. Ingrese el nombre de su tienda: "<<endl<<endl;
  116.     cout<<"  "; getline(cin,tienda);
  117.     cout<<endl;
  118.     cout << "  El nombre de su tienda sera '" <<tienda<<"' ."<<endl<<endl;
  119.     cout << "--------------------------------------------------------------"<<endl<<endl;
  120.     cout << " A continuacion se inicializara su tienda virtual. Recuerde que puede acceder "<<endl;
  121.     cout << " a su perfil como administrador desde la opcion '1' del Menu principal. "<<endl<<endl;
  122.     cout << " Para comenzar a usar su tienda virtual, "; system("pause");
  123.    
  124.  
  125.     system("cls");
  126. }
  127.  
  128. int loginAdmin (string truUser,string truPass, string inUser, string inPass){
  129.     int validA;
  130.    
  131.     if ((inUser==truUser)&&(inPass==truPass)){
  132.                         validA = 1;
  133.                     } else {
  134.                         validA=0;
  135.                         int tr = 1;
  136.                        
  137.                         while (tr<4&&validA!=1){
  138.                         cout << "  Credenciales incorrectas. Ingreselas nuevamente: "<<endl;
  139.                        
  140.                         cout << "  Intentos disponibles: "<<(4-tr)<<endl<<endl;
  141.                         cout << "  Nombre de usuario: "; cin >>inUser;
  142.                         cin.ignore(256,'\n');
  143.                         cout << "  Contrasena: "; cin >> inPass;
  144.                         cin.ignore(256,'\n');
  145.                        
  146.                         if ((inUser==truUser)&&(inPass==truPass)){
  147.                         validA = 1;
  148.                         }
  149.                        
  150.                         if (validA!= 1){
  151.                         tr++;
  152.                         }  
  153.                     }
  154.                         if (tr>3){
  155.                            
  156.                             cout << "  Ha superado el numero de intentos. Regresando al menu principal."<<endl;
  157.                             validA=0;
  158.                         }
  159.                    
  160.                     }
  161.     return validA;
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement