⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1.txt

📁 通过JAVA编程实现学生管理系统,功能完善
💻 TXT
字号:
import java.awt.*;
import java.sql.*; 
import javax.swing.*;
import javax.swing.JOptionPane;
import java.awt.event.*;
import javax.swing.border.*;
public class students extends JFrame implements ActionListener 
{
    private JPanel left;
private JPanel right;
private JPanel down;
JTextField number;
JTextField name;
    JTextField age;
    JTextArea score;
    static int count=0;
  
students(String title)     
{
  super(title);
  setSize(200,300);
  setLocation(200,250);
  setPanelleft();
  setPanelright();
  setPaneldown();
                         
  setLayout(new BorderLayout());
  add(left,BorderLayout.WEST);
  add(right,BorderLayout.EAST);
  add(down,BorderLayout.SOUTH);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
}

public void setPanelleft()
{
  left=new JPanel();
        left.setLayout(new GridLayout(3,2));
        left.setBackground(Color.yellow);
  JLabel lab1=new JLabel("<html><font color = green>学号",JLabel.CENTER);
  JLabel lab2=new JLabel("<html><font color = green>姓名",JLabel.CENTER);
  JLabel lab3=new JLabel("<html><font color = green>年龄",JLabel.CENTER);
  number = new JTextField(12);
     name = new JTextField(12);
  age = new JTextField(12);
  left.add(lab1);
  left.add(number);
  left.add(lab2);
  left.add(name);
  left.add(lab3);
  left.add(age);
}

public void setPanelright()
{
  right=new JPanel();
  right.setLayout(new BorderLayout());
  JLabel lab4 = new JLabel("<html><font color = red>各科成绩,形如[语文,数学,英语]");
  score=new JTextArea(5, 19);
  right.add(lab4,BorderLayout.NORTH);
  right.add(score,BorderLayout.CENTER);
}

public void setPaneldown()
{
  down =new JPanel();
  down.setLayout(new FlowLayout(FlowLayout.LEFT,80,20));
  JButton display=new JButton("<html><font color = red>显示内容");
  JButton delete=new JButton("<html><font color = blue>删除内容");
  JButton add=new JButton("<html><font color = blue>增加内容");
  display.setActionCommand("dis");
  display.addActionListener(this);
  delete.setActionCommand("del");
  delete.addActionListener(this);
  add.setActionCommand("ad");  
        add.addActionListener(this);
  down.add(display);
  down.add(delete);
  down.add(add);
}
  
public void actionPerformed(ActionEvent e)       
   {
    Connection con;       
    Statement st;         
    ResultSet rs;         
    String user="Test",pass="1234";  
    try 
    {
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   
     
    }catch(ClassNotFoundException en)
    {
         System.out.println("SQL错误!" + en);
    }
    try 
    {
             
         con=DriverManager.getConnection("jdbc:odbc:LIN",user,pass);                                                                               
         st=con.createStatement();           
         if(e.getActionCommand().equals("ad"))
         {
          String num="";
             String na="";
             String sc="";
             int ag=0;
             num=number.getText();
             na=name.getText();
             ag=Integer.parseInt(age.getText()); 
             sc=score.getText();
           if(count==0)      
           { 
              String query = "create table 学生学籍("+"学号  char(10),姓名 char(100),年龄 integer,语文 integer,数学 integer,英语 integer"+")";  
              st.executeUpdate(query); 
              count=count+1;
           }                      
           if((num!=null)&&(na!=null)&&(ag!=0))
           {
              String s[]=sc.split("#");
              String s1="insert into 学生学籍 values("+"'"+num+"'"+","+"'"+na+"'"+","+ag+","+s[0]+","+s[1]+","+s[2]+")";
              st.executeUpdate(s1);  
             
           }
           else
           {
            JOptionPane.showMessageDialog(this, "请在各输入框中输入数据!", "出错了", JOptionPane.ERROR_MESSAGE);
           }
         }
         else if(e.getActionCommand().equals("dis"))
         {
          String nu=number.getText().toString(); 
          rs=st.executeQuery("select * from 学生学籍");
             while(rs.next())  
          {
           String k=rs.getString(1).trim();
              if(k.equals(nu))
           {  
           name.setText(rs.getString(2).trim());
                 age.setText(rs.getString(3));
                 score.setText("语文:"+rs.getString(4)+"\n"+"数学:"+rs.getString(5)+"\n"+"英语:"+rs.getString(6));
              
           }
             }
    
       
         }
         else
         {  
          String n=number.getText();
          System.out.print(n);
          if(n!=null)
          {
            PreparedStatement ps = con.prepareStatement("delete from 学生学籍 where 学号="+"'"+n+"'");   
            ps.executeUpdate();
             number.setText("");
          }
         
         }
         
         st.close();
         con.close();
     }catch(java.sql.SQLException es){
              System.out.println("SQL错误!" + es);
     }           
  }
public static void main(String[] args)
{
  
  students stu=new students("学生管理系统");
                
  stu.pack();         
                stu.setVisible(true); 
               
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -