Cita de: MCKSys Argentina en 29 Noviembre 2016, 20:13 PMya esta, ya he publicado lo que llevo hasta el momento
Hola!
Coloca lo que llevas hecho hasta el momento. En este foro no se hacen tareas, por lo que deberas hacer preguntas puntuales.
Saludos!
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úCita de: MCKSys Argentina en 29 Noviembre 2016, 20:13 PMya esta, ya he publicado lo que llevo hasta el momento
Hola!
Coloca lo que llevas hecho hasta el momento. En este foro no se hacen tareas, por lo que deberas hacer preguntas puntuales.
Saludos!
#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);
}
#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";
}
}