Hola, me podrían ayudar con este código por favor, es un código de un cinema, necesito que el menú principal sea solo 1.Propietario 2. Usuario que cada uno tenga su propia contraseña y al ingresarla abra el menú que ya tengo con mis opciones , realice todo el código pero no he podido lograr realizar las contraseñas
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <conio.h>
#include <cstring>
const char* LETRAS="ABCDEFGHIJKLMNOPQRSTUVWXYZ .,";
const char* NUMEROS="0123456789";
const char* REAL="0123456789. ";
const char* ALFANUM="ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789.#-";
const char* FECHA="0123456789/";
using namespace std;
void editcad(char *s, long max, const char* validos)
{
char c;
int i;
s[0]=0; i=0;
do
{
c=toupper(getch());
switch(c)
{
case 8:
if(i>0)
{
i--;
putch(c);
putch(' ');
putch(8);
}
break;
case 13:
s=0;
break;
default:
if(i<max)
if(strchr(validos,c))
{
putch(c);
s[i++]=c;
}
}
}
while(c!=13);
}
class pelicula{
private:
int dia,mes,year,hora,minuto,segundo;
char titulo[50];
char tituloorig[50];
char director[20];
char pais[20];
char guion[20];
char musica[20];
char fotografia[20];
char productora[30];
char genero[30];
char formato[20];
char actor1[20];
char actor2[20];
char actor3[20];
char actor4[20];
char actor5[20];
public:
void getData();
void putData();
};
void pelicula::getData(){
cout<<"entrar datos"<<endl;
cout<<"titulo: ";
editcad(titulo,30,ALFANUM);
cout<<endl;
cout<<"titulo original: ";
editcad(tituloorig,30,ALFANUM);
cout<<endl;
cout<<"fecha de estreno: "<<endl;
cout<<"ingrese el dia ";
cin>>dia;
cout<<"ingrese el mes ";
cin>>mes;
cout<<"ingrese el año ";
cin>>year;
cout<<endl;
cout<<"duracion: "<<endl;
cout<<"ingrese horas: ";
cin>>hora;
cout<<"ingrese minutos: ";
cin>>minuto;
cout<<"ingrese segundos: ";
cin>>segundo;
cout<<endl;
cout<<"pais: ";
editcad(pais,20,LETRAS);
cout<<endl;
cout<<"director: ";
editcad(director,20,LETRAS);
cout<<endl;
cout<<"guion: ";
editcad(guion,20,LETRAS);
cout<<endl;
cout<<"musica: ";
editcad(musica,20,LETRAS);
cout<<endl;
cout<<"fotografia: ";
editcad(fotografia,20,LETRAS);
cout<<endl;
cout<<"actor1: ";
editcad(actor1,20,LETRAS);
cout<<endl;
cout<<"actor2: ";
editcad(actor2,20,LETRAS);
cout<<endl;
cout<<"actor3: ";
editcad(actor3,20,LETRAS);
cout<<endl;
cout<<"actor4: ";
editcad(actor4,20,LETRAS);
cout<<endl;
cout<<"actor5: ";
editcad(actor5,20,LETRAS);
cout<<endl;
cout<<"productora: ";
editcad(productora,30,LETRAS);
cout<<endl;
cout<<"genero: ";
editcad(genero,30,LETRAS);
cout<<endl;
cout<<"formato: ";
editcad(formato,15,ALFANUM);
cout<<endl;
}
void pelicula::putData(){
system("CLS");
cout<<"\n\t\tdatos entrados\n\n"<<endl;
cout<<"Titulo: " <<titulo<<endl;
cout<<"Titulo original: " <<tituloorig<<endl;
cout<<"fecha de estreno: " <<dia<<"/"<<mes<<"/"<<year<<endl;
cout<<"la pelicula dura: " <<hora<<":"<<minuto<<":"<<segundo<<endl;
cout<<"Pais: " <<pais<<endl;
cout<<"Director: " <<director<<endl;
cout<<"Guion: " <<guion<<endl;
cout<<"Musica: " <<musica<<endl;
cout<<"Fotografia: " <<fotografia<<endl;
cout<<"Reparto: " <<endl;
cout<<actor1<<endl;
cout<<actor2<<endl;
cout<<actor3<<endl;
cout<<actor4<<endl;
cout<<actor5<<endl;
cout<<"Productora: " <<productora<<endl;
cout<<"Genero: " <<genero<<endl;
cout<<"Formato: " <<formato<<endl;
cout<<endl;
}
class cliente{
private:
int dia,mes,year,hora,minuto,segundo;
long long codigo;
char nombre[50];
char identificacion[10];
char nombreusuario[20];
char clave[20];
char correo[30];
char ctarjeta[20];
char ntarjeta[20];
char direccion[30];
char telefono[30];
char ciudad[20];
char pais[20];
char costo[20];
public:
void getdata();
void putdata();
};
void cliente::getdata(){
char s[15];
cout<<"entrar datos"<<endl;
cout<<"CODIGO: ";
editcad(s,12,NUMEROS);
codigo=atoll(s);
cout<<endl;
cout<<"IDENTIFICACION: ";
editcad(identificacion,15,ALFANUM);
cout<<endl;
cout<<"NOMBRE: ";
editcad(nombre,20,LETRAS);
cout<<endl;
cout<<"NOMBRE DE USUARIO: ";
editcad(nombreusuario,20,ALFANUM);
cout<<endl;
cout<<"CLAVE: ";
editcad(clave,20,ALFANUM);
cout<<endl;
cout<<"CORREO ELECTRONICO: ";
editcad(correo,20,ALFANUM);
cout<<endl;
cout<<"CLASE TARJETA (PREMIUM/BASIC): ";
editcad(ctarjeta,20,LETRAS);
cout<<endl;
cout<<"NUMERO DE LA TARJETA ";
editcad(ntarjeta,20,NUMEROS);
cout<<endl;
cout<<"DIRECCION: ";
editcad(direccion,20,ALFANUM);
cout<<endl;
cout<<"TELEFONO: ";
editcad(telefono,20,NUMEROS );
cout<<endl;
cout<<"CIUDAD: ";
editcad(ciudad,20,LETRAS);
cout<<endl;
cout<<"PAIS: ";
editcad(pais,20,LETRAS);
cout<<endl;
cout<<"fecha de servicio: "<<endl;
cout<<"ingrese el dia ";
cin>>dia;
cout<<"ingrese el mes ";
cin>>mes;
cout<<"ingrese el año ";
cin>>year;
cout<<endl;
cout<<"hora de servicio: "<<endl;
cout<<"ingrese horas: ";
cin>>hora;
cout<<"ingrese minutos: ";
cin>>minuto;
cout<<"ingrese segundos: ";
cin>>segundo;
cout<<endl;
cout<<"COSTO: ";
editcad(costo,15,NUMEROS);
cout<<endl;
}
void cliente::putdata(){
system("CLS");
cout<<"\n\t\tdatos entrados\n\n"<<endl;
cout<<"codigo: " <<codigo<<endl;
cout<<"identificacion: " <<identificacion<<endl;
cout<<"nombre: " <<nombre<<endl;
cout<<"nombre de usuario: " <<nombreusuario<<endl;
cout<<"clave: " <<clave<<endl;
cout<<"correo electronico: " <<correo<<endl;
cout<<"clase de tarjeta: " <<ctarjeta<<endl;
cout<<"numero de tarjeta: " <<ntarjeta<<endl;
cout<<"direccion: " <<direccion<<endl;
cout<<"telefono: " <<telefono<<endl;
cout<<"ciudad: " <<ciudad<<endl;
cout<<"pais: " <<pais<<endl;
cout<<"fecha de servicio: " <<dia<<"/"<<mes<<"/"<<year<<endl;
cout<<"hora de servicio: " <<hora<<":"<<minuto<<":"<<segundo<<endl;
cout<<"costo: "<<costo<<endl;
cout<<endl;
}
int main()
{
int opc;
pelicula p;
cliente c;
int dia,mes,year,hora,minuto,segundo;
string titulo,tituloorig,director,pais,guion,musica,fotografia,productora,genero,formato,actor1,actor2,actor3,actor4,actor5;
do {
cout <<"DATOS DE PELICULAS"<<endl;
cout <<"1. Agregar Pelicula"<<endl;
cout <<"2. Ver"<<endl;
cout <<"DATOS DE CLIENTES"<<endl;
cout <<"3 Agregar datos del cliente"<<endl;
cout <<"4. Ver Datos"<<endl;
cout <<"5. Salir"<<endl;
cin>>opc;
switch (opc){
case 1:
{
p.getData();
}
case 2:
{
p.putData();
}
case 3:
{
c.getdata();
}
case 4:
{
c.putdata();
}
}
}while (opc!=5);
return 0;
}