Ir para conteúdo
Fórum Script Brasil
  • 0

Simular Um Banco De Dados


Guest --Neo --

Pergunta

Guest --Neo --

Fala pessoal, estou fazendo um sistema para faculdade que simula um banco de dados, ou seja, posso

inserir, excluir, alterar e buscar os dados de uma matriz, que é a estrutura que estou utilizando.

1º Pergunta - Gostaria de saber como posso verificar se a matriz está vazia ou não

2º Pergunta - Depois de inserir os dados na matriz, quero que o usuario possa escolher inserir de novo no meu menu para inserir dados na ultima posição da matriz.

3º Pergunta - Na hora de escluir 1 registro gostaria de saber se posso fazer o seguinte, pegar o registro posterior ao que eu quero excluir e manda pra cima desse que eu quero excluir.

código abaixo:

import com.sun.org.apache.bcel.internal.generic.ARRAYLENGTH;
import com.sun.org.apache.xerces.internal.parsers.JAXPConfiguration;
import javax.swing.JOptionPane;
import java.util.*;
import java.io.*;
import java.text.*;
/*
 * vetor.java
 *
 * Created on 30 de Março de 2007, 23:02
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */



public class vetor {

    

    public static String cod;
    public static String nome;
    public static String tel;
    public static String email;
    int resp=0;
    

    public static String  opcao;

   
    public static void main(String[] Args)
    {
       int condicao=0;
       String dados[][]=new String[4][4];
     do{
       System.out.println("1 - Inserir");
       System.out.println("2 - Buscar");
       System.out.println("3 - Listar");
       System.out.println("4 - Excluir");
       System.out.println("5 - Alterar");
       System.out.println("6 - Sair do banco");
       
      opcao=JOptionPane.showInputDialog("Escolha uma opção");
      
       switch(Integer.parseInt(opcao)){
           
           case 1:
       
   
      
        
           for(int i=0; i<dados.length;i++){
               
                cod=JOptionPane.showInputDialog("Digite um número");
                dados[i][0]=cod;
                nome=JOptionPane.showInputDialog("Digite seu nome");
                dados[i][1]=nome;
                tel=JOptionPane.showInputDialog("Digite seu telefone");
                dados[i][2]=tel;
                email=JOptionPane.showInputDialog("Digite seu e-mails");
                dados[i][3]=email;
               
            }
            break;
           case 2:
             String x;
             int cond=0;
             x=JOptionPane.showInputDialog("Digite um ID");
             
             for(int i=0; i<dados.length;i++){
                for(int j=0;j<dados.length;j++){
                    
                   if(x.equals(dados[i][j])){
                    System.out.println("cod" + "|" + "nome" + "|" +"tel" + "|" + "email");
                    System.out.println(dados[i][0] + "-" + dados[i][1] + "-" + dados[i][2] + "-" + dados[i][3]);
                     cond=1;
                     }
                   
                }
                    
             }
           
                    if(cond!=1){
                         System.out.println("Registro não encontrado");
                 
                    }
                   break;
              
           case 3:
            
               for(int i=0; i<dados.length;i++){
                
                    
                           
                              System.out.println(dados[i][0] + "-" + dados[i][1] + "-" + dados[i][2] + "-" + dados[i][3]);
                              
                            
               }
                         
               break;
            
               
       }
      }while(opcao!="6");
    }
}

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Separe a interface da lógica de programação. Do jeito que está indo, o teu programa vai ficar muito confuso, e desorganizado. Eu aconselharia criar uma class BancoDeDados, com os métodos inserir(), remover(), pesquisar(), etc. Depois a interface gráfica só precisaria ler os dados do usuário e chamar os métodos do banco.

Sobre a tua pergunta, não sei responder.

Não entendi essa tua estrutura de dados.. :huh:

Link para o comentário
Compartilhar em outros sites

  • 0

Alias, se possivel utilize uma estrutura de dados mais robusta para as tabelas.

Estamos acostumados a enxergar as relações em banco de dados como tabelas, mas essa é apenas a visão abstrata.

Um Hash, por exemplo, pode ser mais efetivo permitindo a busca por um atributo indexado.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...