Está en la página 1de 6

import javax.swing.

JOptionPane;
public class Main {
public static void main(String[] args) {
String usuario[]=new String[20];
int op=0;
int indice=0;
String menu="***** Control de usuarios *****\n";
menu+="1.- Registrar usuario\n";
menu+="2.- Consultar usuario\n";
menu+="3.- Eliminar usuario\n";
menu+="4.- Modificar usuario\n";
menu+="5.- Ordenamiento de datos\n";
menu+="6.- Salir\n";
menu+="Digita una opcin";
do{

op=Integer.parseInt(JOptionPane.showInputDialog(menu));
switch (op) {
case 1:

if(indice>usuario.length-1){
JOptionPane.showMessageDialog(null, "Vector lleno, ya no puede registrar mas nombres");
}else{
String nom=JOptionPane.showInputDialog("Escribe el nombre de la persona");
usuario[indice]=nom;
indice++;
}
break;
case 2:
if(indice>0){
boolean existe=false;
String consulta=JOptionPane.showInputDialog("Escribe el nombre a consultar");
for(int i=0;i<usuario.length;i++){
if(consulta.equalsIgnoreCase(usuario[i]))
existe=true;
}
if(existe)
JOptionPane.showMessageDialog(null, "El usuario "+consulta+" ya se encuentra registrado");
else

JOptionPane.showMessageDialog(null, "El usuario "+consulta+" no existe");


}else{
JOptionPane.showMessageDialog(null, "No hay usuarios registrados");
}
break;

case 3:
if(indice>0){
boolean existe=false;
String eliminar=JOptionPane.showInputDialog("Escribe el nombre de usuario a eliminar");
for(int i=0;i<usuario.length;i++){
if(eliminar.equalsIgnoreCase(usuario[i])){
existe=true;
//Cdigo para eliminar usuario
for(int j=i;j<indice-1;j++){
usuario[j]=usuario[j+1];
}
indice--;
JOptionPane.showMessageDialog(null, "El usuario se ha eliminado","xito al eliminar",JOptionPane.OK_OPTION);

}
}
}else{
JOptionPane.showMessageDialog(null, "No hay usuarios registrados");
}
break;
case 4:
if(indice>0){
boolean existe=false;
String cons=JOptionPane.showInputDialog("Escribe el nombre de usuario a modificar");
for(int i=0;i<usuario.length;i++){
if(cons.equalsIgnoreCase(usuario[i])){
existe=true;
String modificar=JOptionPane.showInputDialog("Escribe el nuevo nombre de usuario");
usuario[i]=modificar;
}
}
if(!existe)
JOptionPane.showMessageDialog(null, "No se encontr el usuario","Error en la consulta",JOptionPane.ERROR_MESSAGE);

}else{
JOptionPane.showMessageDialog(null, "No hay usuarios registrados");
}
break;

case 5: //Ordenamiento
//Imprimo los datos desordenados
String datos="";
for(int i=0;i<indice;i++){
datos+=usuario[i]+"\n";
}
//

JOptionPane.showMessageDialog(null, datos);

//Ordenacin por orden alfabetico


for(int i=0;i<(indice-1);i++){
for(int j=i+1;j<indice;j++){
String c1=usuario[i];
String c2=usuario[j];
if(c1.compareTo(c2)>0){

String aux=usuario[i];
usuario[i]=usuario[j];
usuario[j]=aux;
}
}
}

datos="";
for(int i=0;i<indice;i++){
datos+=usuario[i]+"\n";
}
JOptionPane.showMessageDialog(null, datos);
break;
}
}while(op!=6);
}
}

También podría gustarte