Programación General > C/C++
Pedir password al iniciar el programa
ceslinx:
Hola amigos mi duda es la siguiente: como hago para que el programa al inicio me pida una contraseña la cual tiene que ser "contraseña" y si no es esa no me deja seguir lo he intentado con arreglo de tipo char pero no se como iniciar los elementos del arreglo. agradezco la ayuda aun no tengo codigo porque no se como iniciar adios.
m0skit0:
¿Te has leído algún manual de C sobre cadenas? Veo que no.
Por ejemplo:
--- Código: C ---/*Tamaño máximo que puede tener la contraseña*/#define MAX_TAM_PASSWORD = 80/*Contraseña por defecto*/#define DEF_PASSWORD = "contraseña"char password[MAX_TAM_PASSWORD] = DEF_PASSWORD; Ya tienes el arreglo inciado con la contraseña por defecto. Ahora sólo te queda comprobar que es ésa.
ceslinx:
Gracias moskito lo voy a intentar asi luego te comento como me fue
ceslinx:
Bueno el programa lo he intentado correr como me ha dicho moskito pero me sale un error al declarar las cadenas, aqui led dejo el codigo del programa,
El programa debe pedir un password al inicio yo le puse mi nombre "cesar", luego de entrar el programa me debe pedir en el cas 1 los numeros de las placas de los autos que van a ingresar a un parqueadero, en el 2 caso me pide que registre un boleto de cine, en el 3 caso me pide que digite la placa del auto que va a salir del parqueadero y si la placa digitada es igual a la digitada en el punto 1 me descuente un auto del parqueadero y sino que no me descuente nada, en el 4 caso debo mostrar cuantos tiquetes de cine he registrado y cuantos autos han salido del parqueadero, si se descuenta un auto del parqueadero de debe poder ingresar un nuevo vehiculo al mismo.
aqui le dejo el codigo,
--- Código: C++ --- #include <conio2.h>#include <iostream.h> /*Tamaño máximo que puede tener la contraseña*/#define MAX_TAM_PASSWORD = 80/*Contraseña por defecto*/#define DEF_PASSWORD = "cesar"//char password[MAX_TAM_PASSWORD] = DEF_PASSWORD; int main(void){ char password[MAX_TAM_PASSWORD] = DEF_PASSWORD; int vecp [3]; int menu=0; int conta=0; int contp=0; int bol=0; int i=0; int aur=0; char nombre[5]; int numsale=0; int dato=0; char pass [5]; int a=0; for (i=0;i<5;i++) { cout<<"Digite la contraseña n"; cin>>pass[i]; } for (i=0;i<5;i++) { if (password[i]=pass[i]) { cout<<"Bienvenido n"; } else cout<<"Digite un password valido "<<endl; } while (menu!=5) { gotoxy(6,40); cout<<" BIENVENIDO "; gotoxy(6,42); cout<<" (1) Registrar los autos en el parqueadero "; gotoxy(6,44); cout<<" (2) Registrar su boleto de entrada al cine "; gotoxy(6,46); cout<<" (3) Sacar autos del parqueadero "; gotoxy(6,48); cout<<" (4) cuantas personas entraron a cine y cantidad de vehiculos que salieron "; gotoxy(6,50); cout<<" (5) Salir "; cin>>menu; switch (menu) // Creo un switch para leer las 4 opciones del menu { case 1: { clrscr(); // en este case se deben ingresar los 10 carros que esperan turno for(i=0;i<3;i++) { cout<<"Por favor digite los tres numeros de la placa del auto que ingresa n"; cin>>vecp [i]; // break; } } case 2: { clrscr(); // en este case por cada boleta que entre es una persona q ha ingresado cout<<"Por favor ingrese su boletan"; cin>>bol; if (bol>=0) {contp++; getch(); } else if (conta<0) {cout<<"Por favor digite un boleto valido n"; } break; } case 3: { clrscr(); // en este case se debe digitarl la placa del auto que va as lir y si coincide con las ingresadas descontar el auto cout<<"Por favor digite los numeros de la placa del auto que va a salir n"; cin>>numsale; getch(); for(i=0;i<3;i++) { if (numsale==vecp[i]) { dato=i; } } if (dato=0) { cout<<"La placa del auto no existe n"; } else cout<<"El auto a salido n"; } case 4: { clrscr(); // aqui se debe mostrar cuantas personas han ingresado y cuantos autos han salido cout<<" EL NUMERO DE PERSONAS QUE HAN INGRESADO ES "<< contp <<endl; getch(); for (i=0;i<3;i++) { if (vecp[i]=0) { conta++; cout<<"El numero de carros que han salido es "<< conta << endl; } else cout<<"no ha salido ningun vehiculo n"; getch(); break; } } default: { cout<<"Ingrese una opcion validan por favor n"; break; } } } }
m0skit0:
--- Cita de: "ceslinx" ---pero me sale un error al declarar las cadenas
--- Fin de la cita ---
¿Por qué no pones qué error es y dónde te lo da? Lo demás es superfluo, no te voy a hacer la tarea.
Navegación
[#] Página Siguiente
Ir a la versión completa