Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - solrac123456

#1
Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
#include <cstdlib>

void menuPrincipal();
void menuAdministrador ();
void menuUsuario ();

using namespace std;


int main ()
{

menuPrincipal();
return 0;
}


void menuPrincipal () {
int clave;
int respuesta,claveusuario;
int repetir=1;
string usuario,usuario2;

do{

cout <<"\nMenu principal"<< endl;
cout <<"-----------------"<< endl;
cout <<"1. Menu Administrador"<<endl;
cout <<"2. Menu Usuario Laboratorio"<<endl;
cout <<"3. Salir"<<endl;
cout <<"\nElija una opcion (Teclee 1,2 o 3): \n";

cin >> respuesta;
switch (respuesta)
{
case 1: {

cout <<"\nIntroduzca la clave de administrador: \n";
cin >>clave;

ifstream fichero ("clavedeadministrador.txt");
int clave2;
fichero >> clave2;
fichero.close();
if(clave==clave2){
system("cls");
cout << "\nContraseña correcta, bienvenido.\n\n";
menuAdministrador ();
}
else{

system("cls");
cout <<"La contraseña no coincide.\n";
}
}break;
     
case 2: {
system("cls");
ifstream Leer;
Leer.open("Cuentas_usuario_laboratorio.txt");
Leer>>usuario;
bool encontrado=false;
cout <<"Ingrese el nombre del usuario: ";
cin >>usuario2;
while(!Leer.eof()){
Leer>>claveusuario;
if(usuario==usuario2){
encontrado=true;
system("cls");
cout<<"Usuario "<<usuario<<endl;
cout<<endl;
menuUsuario ();
}
Leer>>usuario;
}
if(encontrado==false){
system("cls");
cout<<"Usuario "<<usuario2<<" no encontrado"<<endl;
cout<<endl;


}
break;
}
case 3:repetir=0;
break;

default:
system("cls");
cout <<"Valor incorrecto";
}
}while(repetir);
}

void menuAdministrador (){
int respuesta,claveusuario;
string usuario,usuario2;
int repetir=1;

do {

ofstream Archivo;
ofstream Copiaarchivo;
ifstream Leer;

cout <<"Menu administrador"<< endl;
cout <<"------------------"<< endl;
cout <<"1. Crear nueva cuenta de usuario"<<endl;
cout <<"2. Suprimir usuarios existentes"<<endl;
cout <<"3. Volver al menu principal"<<endl;
cin  >>respuesta;

switch(respuesta){
case 1:
{
system("cls");
Archivo.open("Cuentas_usuario_laboratorio.txt",ios::app);

cout <<"\nIntroduzca el nombre de la cuenta: ";
cin >>usuario;

cout <<"Introduzca una clave numerica de 4 digitos: ";
cin  >>claveusuario;

Archivo <<usuario << " " <<claveusuario << endl;
Archivo.close();

cout <<"\nUsuario "<< usuario << " creado\n\n";
break;
}
case 2:
{
system("cls");
cout<<"Usuarios existentes: "<<endl;
cout<<endl;

Leer.open("Cuentas_usuario_laboratorio.txt");
Leer>>usuario;
while(!Leer.eof()){
Leer>>claveusuario;
cout<<"Nombre "<<usuario<<endl;
cout<<"Clave "<<claveusuario<<endl;
cout<<endl;
Leer>>usuario;
}
Leer.close();
//------------------------------------------
Leer.open("Cuentas_usuario_laboratorio.txt");
Copiaarchivo.open("Copiaarchivo.txt");
Leer>>usuario;
bool encontrado=false;
cout <<"Ingrese el nombre del usuario que desee eliminar: ";
cin >>usuario2;
while(!Leer.eof()){
Leer>>claveusuario;
if(usuario==usuario2){
encontrado=true;
system("cls");
cout<<"Usuario "<<usuario<<" eliminado."<<endl;
cout<<endl;

}
else{
Copiaarchivo<<usuario<<" "<<claveusuario<<endl;
}
Leer>>usuario;
}
if(encontrado==false){
system("cls");
cout<<"Usuario "<<usuario2<<" no encontrado"<<endl;
cout<<endl;
}
Leer.close();
Copiaarchivo.close();
remove("Cuentas_usuario_laboratorio.txt");
rename("Copiaarchivo.txt","Cuentas_usuario_laboratorio.txt");
break;
}
case 3:
system("cls");
repetir=0;
break;

}
} while(repetir);
}

void menuUsuario (){

int repetir=1;
int respuesta;

do {


cout <<"Menu Usuario"<<endl;
cout <<"------------"<<endl;
cout <<"A espera de las ordenes de carlos jiji";
cin>>respuesta;
switch(respuesta){
case 1:
system("cls");
repetir=0;
break;
}


} while(repetir);
}


   
      si alguien puediero localizar el error me serviria de gran ayuda. Gracias



Mod: Los códigos deben ir en etiquetas GeSHi, No escribir en mayúsculas 2da advertencia
#2
He de hacer el siguiente  programa para mañana

Trabajas en una empresa de software a la que han contratado para llevar a cabo un sistema de control de acceso a un laboratorio.


   El sistema de control de acceso deberá tener:


Menú Administrador al que se accede mediante la AUTENTICACIÓN con la contraseña de administrador fijada anteriormente. En el menú administrador:
Introducción de usuario nuevo
Suprimir usuario existente
Volver al menú de inicio
Menú Usuario
Nombre de usuario
Contraseñ



Mod: No escribir en mayúsculas, los titulos deben ser descriptivos

DE MOMENTO LLEVO ESTO, NOSE COMO SEGUIRLO
Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>//para fichero
#include <cstdlib>


//Declaración de los subprogramas a utilizar para evitar repeticiones
void menuPrincipal();
void Administrador ();
void SuprimirUsuarios ();


using namespace std;


int main ()
{

menuPrincipal();
return 0;
}


void menuPrincipal() {
int opcion, clave1,usuario;

do{

cout<<"--Menu principal--"<<endl;
   cout<<"1.Administrador"<<endl;
cout<<"2.Usuario"<<endl;
cout<<"3.Salir(Fin del programa)"<<
cout<<"Introduzca una de las opciones(Teclea 1, 2 o 3)"<<endl;
cin>>opcion;

switch(opcion) {
case 1 : {

int clave2;
cout << "Introduzca la clave del administrador para poder acceder "<<endl;
cin>>clave1;
ofstream fichero;

ifstream fichero(clavedeladministrador.txt);//Este fichero esta creado perviamente y la contraseña es 0000(esta adjunto al programa)


fichero>>clave2;

   fichero.close();

   if(clave1==clave2) {
system("cls");
cout << "\nContraseña correcta, bienvenido.\n\n";

menuAdministrador ();
}
else{

system("cls");
cout <<"La contraseña no coincide.\n";
}
}break;
     
case 2: {
system("cls");
cout <<"\nUsted no es el administrador. \n";
}break;

case 3:{
system("pause");
break;
}
break;
 
default:
system("cls");
cout <<"No se reconoce la contraseña";
}


}






Mod: Los códigos deben ir en etiquetas GeSHi