Ayuda con mi proyecto

Iniciado por fst091, 5 Abril 2016, 19:13 PM

0 Miembros y 1 Visitante están viendo este tema.

fst091

Hola, buen día, lo que pasa es que tengo que realizar un proyecto, pero no me salen ciertas parte, alguien que pudiera ayudarme, lo que pasa que lo tengo que entregr mañana, ahorita en un rato salgo para la escuela, y nose si me alcance el tiempo, de antemano si alguien puede ayudarme se lo agradeceria mucho, mi proyecto consiste en:


a. Inicialmente el programa debe presentar un menú con los siguientes campos:

◦ 1.- Altas
◦ 2.- Bajas
◦ 3.- Cambios
◦ 4.- Consultas
◦ 5.- Salir

b. Las "Altas" incluyen la solicitud de información básica para una persona:
◦ Nombre Completo
◦ Edad
◦ Altura
◦ Genero

c. Las "Bajas" permiten la eliminación completa de alguno de los registros
existentes en el sistema. Para ello el sistema pregunta que registro se quiere
eliminar, si el registro no existe se debe mostrar un mensaje de error.

d. Los "Cambios" como su nombre lo indica permite hacer ajustes sobre algunos
de los registros. Cuando se selecciona la opción "cambios" el sistema pregunta
que registro se quiere modifcar (numérico), para posteriormente preguntar
que campo en partcular se quiere ajustar (Nombre, Edad, etc.).

e. La opción "Consultas" presenta el siguiente submenú
◦ Por Nombre (presenta en forma completa todos lo registros que coincidan)
◦ Por Registro (presenta solo el registro solicitado)
◦ Total (presenta todos los registros)

f. La opción "Salir" cierra el programa.

Segun yo, solo me falta el inciso C y D, mi codigo que llevo es el siguiente:   
Código (java) [Seleccionar]
public static void altas(int n, int[] edad, float[] altura, char[] sexo, String[] nombre) {
Scanner sc = new Scanner(System.in);
System.out.println("Escribas los datos\n");
System.out.print("Nombre: ");
nombre[n] = sc.nextLine();
System.out.print("Edad: ");
edad[n] = sc.nextInt();
System.out.print("Altura: ");
altura[n] = sc.nextFloat();
System.out.print("Sexo (M) o (F): ");
sexo[n] = sc.next().charAt(0);
}

public static void bajas(int n, int[] edad, float[] altura, char[] sexo, String[] nombre) {
Scanner sc = new Scanner(System.in);

System.out.print("Escriba el registro a eliminar: ");
int r = sc.nextInt();
r--;

for (int i = r; i < n; i++) {
nombre[i] = nombre[i + 1];
edad[i] = edad[i + 1];
altura[i] = altura[i + 1];
sexo[i] = sexo[i + 1];

}

System.out.println("Registro " + (n + 1) + ":\n" + "Nombre: " + nombre[n] + " " + "\n" + "Edad: " + edad[n]
+ " años \n" + "Altura: " + altura[n] + " m \n" + "Sexo: " + sexo[n] + "\n" + "==================");

}

public static void muestra(int n, int[] edad, float[] altura, char[] sexo, String[] nombre) {

for (int i = 0; i < n; i++) {

System.out.println("Registro " + (i + 1) + ":\n" + "Nombre: " + nombre[i] + " " + "\n" + "Edad: " + edad[i]
+ " años \n" + "Altura: " + altura[i] + " m \n" + "Sexo: " + sexo[i] + "\n" + "==================");

}
}

public static void consultaR(int n, int[] edad, float[] altura, char[] sexo, String[] nombre) {
Scanner sc = new Scanner(System.in);
System.out.print("Escriba el registro a consultar: ");
int r = sc.nextInt();
r--;

System.out.println("Registro " + (r + 1) + ":\n" + "Nombre: " + nombre[r] + " " + "\n" + "Edad: " + edad[r]
+ " años \n" + "Altura: " + altura[r] + " m \n" + "Sexo: " + sexo[r] + "\n" + "==================");
}

public static void consultarN(int n, int[] edad, float[] altura, char[] sexo, String[] nombre) {
Scanner sc = new Scanner(System.in);
System.out.print("Escriba el nombre que deseas consultar: ");
String nom = sc.nextLine();

for (int j = 0; j < n; j++) {

if (nom.equals(nombre[j])) {

System.out.println("Registro " + (j + 1) + ":\n" + "Nombre: " + nombre[j] + " " + "\n" + "Edad: "
+ edad[j] + " años \n" + "Altura: " + altura[j] + " m \n" + "Sexo: " + sexo[j] + "\n"
+ "==================");
}

}

}

public static void consultarG(int n, int[] edad, float[] altura, char[] sexo, String[] nombre) {

for (int j = 0; j < n; j++) {

if (nombre[j] != null) {

System.out.println("Registro " + (j + 1) + ":\n" + "Nombre: " + nombre[j] + " " + "\n" + "Edad: "
+ edad[j] + " años \n" + "Altura: " + altura[j] + " m \n" + "Sexo: " + sexo[j] + "\n"
+ "==================");
}

}

}

public static void cambiogeneral(int n, int[] edad, float[] altura, char[] sexo, String[] nombre) {
Scanner sc = new Scanner(System.in);

int r = 0;
System.out.println("Escribas los nuevos datos");
System.out.print("Nombre: ");
nombre[n] = sc.nextLine();
System.out.print("Edad: ");
edad[n] = sc.nextInt();
System.out.print("Altura: ");
altura[n] = sc.nextFloat();
System.out.print("Sexo (M) o (F): ");
sexo[n] = sc.next().charAt(0);

nombre[r] = nombre[n];
edad[r] = edad[n];
altura[r] = altura[n];
altura[r] = altura[n];

}

public static void cambiosnombre(int n, int[] edad, float[] altura, char[] sexo, String[] nombre) {
Scanner sc = new Scanner(System.in);

System.out.println("Escribe el nuevo nombre;");
System.out.print("Nombre: ");
nombre[n] = sc.nextLine();

int r = 0;
nombre[r] = nombre[n];

}

public static void cambiosedad(int n, int[] edad, float[] altura, char[] sexo, String[] nombre) {
Scanner sc = new Scanner(System.in);

System.out.println("Escribe la nueva edad;");
System.out.print("Edad: ");
edad[n] = sc.nextInt();

int r = 0;
edad[r] = edad[n];
}

public static void cambiosaltura(int n, int[] edad, float[] altura, char[] sexo, String[] nombre) {
Scanner sc = new Scanner(System.in);

System.out.println("Escribe la nueva altura;");
System.out.print("Altura: ");
altura[n] = sc.nextFloat();

int r = 0;
altura[r] = altura[n];
}

public static void cambiosexo(int n, int[] edad, float[] altura, char[] sexo, String[] nombre) {
Scanner sc = new Scanner(System.in);

System.out.println("Escribe el nuevo sexo;");
System.out.print("Sexo: ");
sexo[n] = sc.next().charAt(0);

int r = 0;
sexo[r] = sexo[n];
}

public static void main(String[] args) {
int N = 30; // Es el numero de registros maximo
int[] edad = new int[N];
float[] altura = new float[N];
char[] sexo = new char[N];
String[] nombre = new String[N];
int opcion = 0;
int Nregistro = 0; // el numero de registros ingresados

Scanner sc = new Scanner(System.in);

while (opcion != 5) {
System.out.println("Bienvenido al sistema\n\nIngrese una opcion:\n");
System.out.println("1 ->Altas\n2 ->Bajas\n3 ->Cambios\n4 ->Consultas\n5 ->Salir\n");
System.out.print("Deme una opcion: ");
opcion = sc.nextInt();
System.out.println("");
switch (opcion) {

case 1:// altas
altas(Nregistro, edad, altura, sexo, nombre);
Nregistro++;
muestra(Nregistro, edad, altura, sexo, nombre);

break;
case 2: // bajas
bajas(Nregistro, edad, altura, sexo, nombre);
muestra(Nregistro, edad, altura, sexo, nombre);
break;

case 3: // cambios

System.out.print("¿Que registro quiere modificar?: ");
int r = sc.nextInt();
r--;

System.out.println("1 ->Nombre\n2 ->Edad\n3 ->Altura\n4 ->Sexo\n5 ->Menu Principal");
System.out.println("¿Que campo en particular desea modificar?: ");
opcion = sc.nextInt();

switch (opcion) { // consulta

case 1:

cambiosnombre(Nregistro, edad, altura, sexo, nombre);
muestra(Nregistro, edad, altura, sexo, nombre);

break;

case 2:
cambiosedad(Nregistro, edad, altura, sexo, nombre);
muestra(Nregistro, edad, altura, sexo, nombre);
break;

case 3:
cambiosaltura(Nregistro, edad, altura, sexo, nombre);
muestra(Nregistro, edad, altura, sexo, nombre);
break;

case 4:
cambiosexo(Nregistro, edad, altura, sexo, nombre);
muestra(Nregistro, edad, altura, sexo, nombre);
break;
default:
System.out.println(" Opcion incorrecta");
break;

}
break;
case 4:

System.out.println("Como quieres realizar las consultas\n");
System.out.println("1 ->Nombre\n2 ->Registro\n3 ->General");
System.out.print("Deme una opcion: ");
opcion = sc.nextInt();

switch (opcion) { // consulta

case 1:
consultarN(Nregistro, edad, altura, sexo, nombre);
break;

case 2:

consultaR(Nregistro, edad, altura, sexo, nombre);
break;
case 3:
consultarG(Nregistro, edad, altura, sexo, nombre);

break;
default:
System.out.println("opcion incorrecta");
break;
}

case 5:
System.out.println("Gracias por usar el sistema.");

break;
default:
System.out.println(" Opcion incorrecta");
break;

}
}
}

}

+ 1 Oculto(s)

veo que tienes un problemas con static... soluciona eso