-1

我有这段代码,我想保存生成的数据,但我不知道如何,一个数据库?一份文件?我是否需要在代码中尝试一切并重新开始?

我来自巴西,所以变量和字符串是葡萄牙语的,但我猜编码的方式是通用的,所以任何改进代码的技巧都会很棒,我还没有完成,但这不是问题。

package sistema_academico;

import javax.swing.JOptionPane;

public class Sistema_Academico
{
    static Aluno Aluno[] = new Aluno[100];
    static Professor Professor[] = new Professor[100];
    static int idA = 0;
    static int idP = 0;

    public static void main(String[] args)
    {
        boolean bSair = true;

            do
            {
                    int nOption = 0;
                    String sEntrada = "";
                    String sConcatenar = "";
                    try
                    {
                     nOption = Integer.parseInt(JOptionPane.showInputDialog("0 - Sair \n" +
                                                    "1 - Cadastrar Aluno \n" +
                                                    "2 - Cadastrar Professor \n" +
                                                    "3 - Pesquisar Aluno \n" +
                                                    "4 - Pesquisar Professor \n" +
                                                    "5 - Alterar Aluno \n" +
                                                    "6 - Alterar Professor \n" +
                                                    "7 - Excluir Aluno \n" +
                                                    "8 - Excluir Professor \n"));
                    }
                    catch(Exception NumberFormat)
                    {

                    }
                     switch (nOption)
                    {           
                    case 1: JOptionPane.showMessageDialog(null, "Cadastrar Aluno");     
                        sEntrada = "";
                        sConcatenar = "";

                        sEntrada = JOptionPane.showInputDialog("Nome: ") + "_";
                        sConcatenar = sEntrada;

                        sEntrada = JOptionPane.showInputDialog("Endereço: ") + "_";
                        sConcatenar += sEntrada;

                        sEntrada = JOptionPane.showInputDialog("Curso: ") + "_";
                        sConcatenar += sEntrada;

                        sEntrada = JOptionPane.showInputDialog("RA: ") + "_";
                        sConcatenar += sEntrada;

                        CadastrarAluno(sConcatenar);

                        break;

                    case 2: JOptionPane.showMessageDialog(null, "Cadastrar Professor");
                        sEntrada = "";
                        sConcatenar = "";

                        sEntrada = JOptionPane.showInputDialog("Nome: ") + "_";
                        sConcatenar = sEntrada;

                        sEntrada = JOptionPane.showInputDialog("Endereço: ") + "_";
                        sConcatenar += sEntrada;

                        sEntrada = JOptionPane.showInputDialog("Curso: ") + "_";
                        sConcatenar += sEntrada;

                        sEntrada = JOptionPane.showInputDialog("Registro: ") + "_";
                        sConcatenar += sEntrada;

                        sEntrada = JOptionPane.showInputDialog("Materia: ") + "_";
                        sConcatenar += sEntrada;

                        CadastrarProfessor(sConcatenar);                    

                        break;

                    case 3: JOptionPane.showMessageDialog(null, "Pesquisar Aluno");
                        sEntrada = "";

                        sEntrada = JOptionPane.showInputDialog("Pesquisar RA:");
                        JOptionPane.showMessageDialog(null, PesquisarAluno(sEntrada));


                        break;

                    case 4: JOptionPane.showMessageDialog(null, "Pesquisar Professor");
                        sEntrada = "";

                        sEntrada = JOptionPane.showInputDialog("Pesquisar Registro:");
                        JOptionPane.showMessageDialog(null, PesquisarProfessor(sEntrada));

                        break;

                    case 5: JOptionPane.showMessageDialog(null, "Alterar Aluno");

                        break;

                    case 6: JOptionPane.showMessageDialog(null, "Alterar Professor");

                        break;

                    case 7: JOptionPane.showMessageDialog(null, "Excluir Aluno");

                        break;

                    case 8: JOptionPane.showMessageDialog(null, "Excluir Professor");

                        break;

                    case 0:
                        bSair = false;
                        break;

                    default:
                        JOptionPane.showMessageDialog(null, "Opção Invalida");
                        break;
                    }
            }while(bSair);
    }// Metodo Principal



    public static void CadastrarAluno(String Al)
    {   
        idA++;
        String array[] = Al.split("_");
        Aluno[idA] = new Aluno();
        Aluno[idA].setNome(array[0]);
        Aluno[idA].setEndereco(array[1]);       
        Aluno[idA].setCurso(array[2]);
        Aluno[idA].setRA(array[3]);     
    }

    public static void CadastrarProfessor(String Pf)
    {
        idP++;
        String array[] = Pf.split("_");
        Professor[idP] = new Professor();
        Professor[idP].setNome(array[0])    ;
        Professor[idP].setEndereco(array[1]);
        Professor[idP].setCurso(array[2]);
        Professor[idP].setRegistro(array[3]);
        Professor[idP].setMateria(array[4]);
    }



    public static String PesquisarAluno(String RA)
    {
        for(int i = 0; i < idA; i++)
        {
            if(Aluno[idA].getRA().equals(RA))
            {
                return Aluno[idA].getNome();
            }
        }
        return "RA não Cadastrado";
    }

    public static String PesquisarProfessor(String RE)
    {
        for(int i = 0; i < idP; i++)
        {
            if(Professor[idP].getRegistro().equals(RE))
            {
                return Professor[idP].getNome();
            }
        }
        return "Registro não Cadastrado";
    }

    public static void AlterarAluno(String Al)
    {

    }

    public static void AlterarProfessor(String Pf)
    {

    }

    public static void ExcluirAluno(String Al)
    {

    }

    public static void ExcluirProfessor(String Pf)
    {

    }
}// Classe Principal
4

1 回答 1

0

我看到您将所有变量和方法声明为“静态”,当您尝试在不同环境中调用方法时可能会导致严重问题。首先确保它们在您的情况下是独一无二的。

如果您想存储代码生成的所有值,我建议使用数据库来记录所有输出。

  1. 为教授等创建表(如果您在这里有多个表),属性如:姓名,课程,...。(你知道还剩下什么)

  2. 在他们每个人之间建立关系

  3. 使用 mySQL 将生成的数据插入到相关表中。

希望这可以帮助 :)

于 2012-10-30T11:27:38.167 回答