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ú

Mensajes - solrac123456

#1
Cita de: MCKSys Argentina en 29 Noviembre 2016, 20:13 PM
Hola!

Coloca lo que llevas hecho hasta el momento. En este foro no se hacen tareas, por lo que deberas hacer preguntas puntuales.

Saludos!
ya esta, ya he publicado lo que llevo hasta el momento
#2
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
#3
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