#########################################################
#Autor:Ricardo #
#Nick:VisualFree | BoF #
#Datos:Programa Ingresa,Muestra,Elimina y Busca Usuarios#
#DB:Mysql+DBI #
#########################################################
use Conectar;
use warnings;
use Switch;
&menu();
sub menu{
system('clear');
print "##############################\n";
print "# Programa Básico Bdd #\n";
print "# #################### #\n";
print "# 1-Ingresar Usuario #\n";
print "# 2-Monstrar usuarios #\n";
print "# 3-Eliminar Usuarios #\n";
print "# 4-Buscar Usuarios #\n";
print "# 5-Salir #\n";
print "##############################\n";
print "Escoja Opcion:";
chomp($opt=<stdin>);
switch($opt){
case 1 {
&ingresar();
}case 2 {
&mostrar();
}case 3 {
&eliminar();
}case 4 {
&buscar();
}case 5 {
break;
}
default {
&menu();
}
}
}
sub ingresar {
print "Ingresar \n";
print "###########";
print "\n Ingresar Nombre:";
$nom=<stdin>;
print "\n Ingresar Apellido:";
$ape=<stdin>;
print "\n Ingresar Telefono:";
$tel=<stdin>;
print "\n Ingrese Edad:";
$ed=<stdin>;
my($dbh,$sth);
$dbh = Conectar->connect();
my $query = "INSERT INTO usuarios (nombre,apellido,telefono,edad) VALUES ('$nom','$ape','$tel','$ed')";
my $sth = $dbh->prepare($query);
$sth->execute();
$sth->finish();
$dbh->disconnect;
print "\n Sus Datos han sido Ingresados Con Exito!\n";
print "¿Desea Agregar un Nuevo Usuario S/N?:";
chomp($continuar=<stdin>);
switch($continuar)
{
case 'S' { &ingresar();}
case 's' { &ingresar();}
case 'n' { &menu();}
case 'N' { &menu();}
default {
&menu();
}
}
}
sub mostrar{
print "Mostrar \n";
print "#######\n";
my($dbh,$sth);
$dbh = Conectar->connect();
my $query = 'SELECT id_usuarios,nombre,apellido,telefono,edad FROM usuarios';
my $sth = $dbh->prepare($query);
$sth->execute();
my($id_usuarios,$nombre,$apellido,$telefono,$edad);
$sth->bind_columns(\$id_usuarios,\$nombre,\$apellido,\$telefono,\$edad);
while ($sth->fetch()) {
print "$id_usuarios - $nombre - $apellido - $telefono - $edad \n";
}
$sth->finish();
$dbh->disconnect;
print "¿Desea Continuar S/N?:";
chomp($continuar=<stdin>);
switch($continuar)
{
case 'S' { &menu();}
case 's' { &menu();}
case 'n' { print "\n Gracias por usar este programa! \n"; }
case 'N' { print "\n Gracias por usar este programa! \n"; }
default {
print "\n Gracias por usar este programa! \n";
}
}
}
sub eliminar{
print "Eliminar \n";
print "######## \n";
print "Ingresa el Id que deseas Eliminar;";
$id=<stdin>;
my($dbh,$sth);
$dbh = Conectar->connect();
my $query ="DELETE from usuarios WHERE id_usuarios='$id'";;
my $sth = $dbh->prepare($query);
$sth->execute();
$sth->finish();
$dbh->disconnect;
print "\n Sus Datos han sido eliminados! \n";
print "¿Desea Continuar S/N?:";
chomp($continuar=<stdin>);
switch($continuar)
{
case 'S' { &menu();}
case 's' { &menu();}
case 'n' { print "\n Gracias por usar este programa! \n"; }
case 'N' { print "\n Gracias por usar este programa! \n"; }
default {
print "\n Gracias por usar este programa! \n";
}
}
}
sub buscar{
print "Buscar \n";
print "##### \n";
print "Ingrese Id a Buscar:";
$id=<stdin>;
my($dbh,$sth);
$dbh = Conectar->connect();
my $query = "SELECT id_usuarios,nombre,apellido,telefono,edad FROM usuarios WHERE id_usuarios='$id'";
my $sth = $dbh->prepare($query);
$sth->execute();
my($id_usuarios,$nombre,$apellido,$telefono,$edad);
$sth->bind_columns(\$id_usuarios,\$nombre,\$apellido,\$telefono,\$edad);
while ($sth->fetch()) {
print "$id_usuarios - $nombre - $apellido - $telefono - $edad \n";
}
$sth->finish();
$dbh->disconnect;
print "¿Desea Continuar S/N?:";
chomp($continuar=<stdin>);
switch($continuar)
{
case 'S' { &menu();}
case 's' { &menu();}
case 'n' { print "\n Gracias por usar este programa! \n"; }
case 'N' { print "\n Gracias por usar este programa! \n"; }
default {
print "\n Gracias por usar este programa! \n";
}
}
}
sub error{
print "Error al escojer Opcion \n";
&menu();
}