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

📄

📁 用java编写的 学生学籍管理系统
💻
📖 第 1 页 / 共 4 页
字号:
		   con.add(new JScrollPane(table),BorderLayout.CENTER);
		   con.add(textfield2,BorderLayout.SOUTH);
		   button1.addActionListener(this);
		   button2.addActionListener(this);
		   textfield1.addActionListener(this);
		   setSize(600,600);setVisible(false);
		   this.setTitle(s);
		   validate();
		   addWindowListener(new WindowAdapter()
		   {public void WindowClosing(WindowEvent e)
		     {
				 setVisible(false);}});
		   }
		public void actionPerformed(ActionEvent evt)
		   {
			   int j,k;
			   for(k=0;k<80;k++)
				{ for(j=0;j<8;j++)
				   {a[k][j]=null;}
				 }
               table.repaint();
			   if(evt.getSource()==button2)
			      textfield1.setText(null);
			   if(evt.getSource()==button1||evt.getSource()==textfield1)
			   {
				   int i=0;
				   String ruxuenianfen=textfield1.getText().trim();
				   if(ruxuenianfen.length()>0)
				    {
						try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
				        catch(ClassNotFoundException e){System.out.println("连接异常");}
				        try
				        {
					        connect=DriverManager.getConnection("jdbc:odbc:Source");
     					    sql=connect.createStatement();
					        rs=sql.executeQuery("SELECT*FROM 表1 where 入学年份 like"+"'"+'%'+ruxuenianfen+'%'+"'");
					        while(rs.next())
					        {
						       a[i][0]=rs.getString("学号");a[i][1]=rs.getString("姓名");
						       a[i][2]=rs.getString("性别");a[i][3]=rs.getString("班级");
						       a[i][4]=rs.getString("出生年月");a[i][5]=rs.getString("入学年份");
						       a[i][6]=rs.getString("籍贯");a[i][7]=rs.getString("专业");
    						   table.repaint();
						       i++;
						       if(i==81)
	 						   {break;}
						    }
                            if(i==0)
                            {

                             textfield2.setText("没有该记录");
					         }
                            else if(i==81)
	                             textfield2.setText("该查询的结果的记录个数大于80,只能显示80个!");
                            else
                                 textfield2.setText("共有"+i+"个记录");
                            connect.close();
					 }
					 catch(SQLException e1){System.out.println("查询异常");}
				 }
				 else
			 	  {
		             String warning="必须要输入入学年份!";
                     JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
	               }
			  }
		 }
	 }







class 删除界面 extends JDialog implements ActionListener
{
	JButton button1,button2,button3,button4;
	JLabel  label1,label2,label3,label4;
	JTextField textfield1,textfield2,textfield3,textfield4,textfield5;
	JPanel panel1,panel2,panel3,panel4,panel5;
    JTable table;
    Connection connect;
    Statement sql;
    ResultSet rs;
	Container con;
    Object a[][]=new Object [80][8];
    Object columnName[]={"学号","姓名","性别","班级","出生年月","入学年份","籍贯","专业"};
	删除界面(JFrame f,String s)
	{
		button1=new JButton("删除");
		button2=new JButton("删除");
		button3=new JButton("删除");
		button4=new JButton("删除");
		label1=new JLabel("请输入学号:");
		label2=new JLabel("请输入班级:");
		label3=new JLabel("请输入专业:");
		label4=new JLabel("请输入学年份(格式:2003-09):");
		textfield1=new JTextField(20);textfield2=new JTextField(20);textfield3=new JTextField(20);
		textfield4=new JTextField(20);
		textfield5=new JTextField(20);
		panel1=new JPanel();panel2=new JPanel();panel3=new JPanel();panel4=new JPanel();panel5=new JPanel();
		panel1.add(label1);panel1.add(textfield1);panel1.add(button1);
		panel2.add(label2);panel2.add(textfield2);panel2.add(button2);
		panel3.add(label3);panel3.add(textfield3);panel3.add(button3);
		panel4.add(label4);panel4.add(textfield4);panel4.add(button4);
		panel5.setLayout(new GridLayout(4,1));
		panel5.add(panel1);panel5.add(panel2);panel5.add(panel3);panel5.add(panel4);
		table=new JTable(a,columnName);
		con=getContentPane();
		con.add(panel5,BorderLayout.NORTH);
		con.add(new JScrollPane(table),BorderLayout.CENTER);
		con.add(textfield5,BorderLayout.SOUTH);
		button1.addActionListener(this);
		button2.addActionListener(this);
		button3.addActionListener(this);
		button4.addActionListener(this);
		textfield1.addActionListener(this);
		textfield2.addActionListener(this);
		textfield3.addActionListener(this);
		textfield4.addActionListener(this);
	    setSize(600,600);setVisible(false);
	    this.setTitle(s);
	    validate();
	    addWindowListener(new WindowAdapter()
		{public void WindowClosing(WindowEvent e)
		   {
			   setVisible(false);}});
	    }
	public void actionPerformed(ActionEvent evt)
	{

		int k,j;
	    for(k=0;k<80;k++)
	     { for(j=0;j<8;j++)
			 {a[k][j]=null;}
		 }
	    table.repaint();
		if(evt.getSource()==button1||evt.getSource()==textfield1)
			{
			  int i=0;
			  String xuehao=textfield1.getText().trim();
			  if(xuehao.length()>0)
			  {
				  try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
			      catch(ClassNotFoundException e){System.out.println("连接异常");}
			      try
			      {
				     connect=DriverManager.getConnection("jdbc:odbc:Source");
         			 sql=connect.createStatement();
				     rs=sql.executeQuery("SELECT*FROM 表1 where 学号 like"+"'"+'%'+xuehao+'%'+"'");
		    		 while(rs.next())
					 {
					    a[i][0]=rs.getString("学号");a[i][1]=rs.getString("姓名");
						a[i][2]=rs.getString("性别");a[i][3]=rs.getString("班级");
						a[i][4]=rs.getString("出生年月");a[i][5]=rs.getString("入学年份");
						a[i][6]=rs.getString("籍贯");a[i][7]=rs.getString("专业");
					    table.repaint();
					    i++;
					  }
		            if(i==0)
		            {

				   	    textfield5.setText("没有该记录");
					    String warning="该学号不存在!";
                        JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
					 }
		             else
		             {
		                textfield5.setText("共有"+i+"个记录");
		                String m="确定要删除该学号及全部信息吗?";
						int ok=JOptionPane.showConfirmDialog(this,m,"确认",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
					    if(ok==JOptionPane.YES_OPTION)
		                  {
							  sql.executeUpdate("DELETE FROM 表1 WHERE 学号 like"+"'"+'%'+xuehao+'%'+"'");
							  textfield5.setText(i+"记录已被删除!");
							  for(k=0;k<i;k++)
							     { for(j=0;j<8;j++)
							  		{a[k][j]=null;}
						    	  }
						      table.repaint();


						  }
					  }
		          connect.close();
				 }
			   catch(SQLException e1){System.out.println("查询异常");}
		   }
		    else
		   	{
	           String warning="必须要输入学号!";
               JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
             }
         }

    	else if(evt.getSource()==button2||evt.getSource()==textfield2)
	    {
				 int i=0;
				 String banji=textfield2.getText().trim();
                 if(banji.length()>0)
		    	 {
					 try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
			         catch(ClassNotFoundException e){System.out.println("连接异常");}
				     try
				     {
						 connect=DriverManager.getConnection("jdbc:odbc:Source");
                         sql=connect.createStatement();
					     rs=sql.executeQuery("SELECT*FROM 表1 WHERE 班级 LIKE"+"'"+'%'+banji+'%'+"'");
					     while(rs.next())
					     {
							 a[i][0]=rs.getString("学号");a[i][1]=rs.getString("姓名");
						     a[i][2]=rs.getString("性别");a[i][3]=rs.getString("班级");
						     a[i][4]=rs.getString("出生年月");a[i][5]=rs.getString("入学年份");
						     a[i][6]=rs.getString("籍贯");a[i][7]=rs.getString("专业");
						     table.repaint();
					         i++;
					     }
			             if(i==0)
			             {
							 textfield5.setText("没有该记录");
					         String warning="该班级不存在!";
				             JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
					     }
					     else
			             {
							 textfield5.setText("共有"+i+"个记录");
						     String m="确定要删除该班级及全部信息吗?";
						     int ok=JOptionPane.showConfirmDialog(this,m,"确认",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
						     if(ok==JOptionPane.YES_OPTION)
						     {
								 sql.executeUpdate("DELETE FROM 表1 WHERE 班级 LIKE "+"'"+'%'+banji+'%'+"'");
							     for(k=0;k<i;k++)
							     {
									 for(j=0;j<8;j++)
							  		 {a[k][j]=null;}
	     				    	 }
	     				    	 table.repaint();
                                 textfield5.setText(i+"记录已被删除!");
						     }
					     }
					     connect.close();
				     }
			         catch(SQLException e1){System.out.println("查询异常");}
			   }
			   else
		       {
				   String warning="必须要输入班级!";
	               JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
		       }
         }

		else if(evt.getSource()==button3||evt.getSource()==textfield3)
		{
			int i=0;
			String zhuanye=textfield3.getText().trim();
			if(zhuanye.length()>0)
			{
				try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
		        catch(ClassNotFoundException e){System.out.println("连接异常");}
			    try
	            {
					connect=DriverManager.getConnection("jdbc:odbc:Source");
                    sql=connect.createStatement();
				    rs=sql.executeQuery("SELECT*FROM 表1 WHERE 专业 LIKE"+"'"+ '%'+zhuanye+'%'+"'");
			        while(rs.next())
				    {
						a[i][0]=rs.getString("学号");a[i][1]=rs.getString("姓名");
					    a[i][2]=rs.getString("性别");a[i][3]=rs.getString("班级");
					    a[i][4]=rs.getString("出生年月");a[i][5]=rs.getString("入学年份");
					    a[i][6]=rs.getString("籍贯");a[i][7]=rs.getString("专业");
					    table.repaint();
					    i++;

				    }
				   if(i==0)
				   {
					   textfield5.setText("没有该记录");
					   String warning="该专业不存在!";
				       JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
				   }
			       else
			       {
					   textfield5.setText("共有"+i+"个记录");
					   String m="确定要删除该专业及全部信息吗?";
					   int ok=JOptionPane.showConfirmDialog(this,m,"确认",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
					   if(ok==JOptionPane.YES_OPTION)
					   {
						   sql.executeUpdate("delete*FROM 表1 WHERE 专业 LIKE"+"'"+ '%'+zhuanye+'%'+"'");
				           for(k=0;k<i;k++)
						   {
							   for(j=0;j<8;j++)
							   {a[k][j]=null;}
						   }
						   table.repaint();
                           textfield5.setText(i+"记录已被删除!");
				       }
				   }
			       connect.close();
			     }
			    catch(SQLException e1){System.out.println("查询异常");}
		    }
		   else
		   {
			   String warning="必须要输入专业!";
               JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
	       }
        }


	   else if(evt.getSource()==button4||evt.getSource()==textfield4)
	    {
			int i=0;
			String ruxuenianfen=textfield4.getText().trim();
			if(ruxuenianfen.length()>0)
			{
				try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
			    catch(ClassNotFoundException e){System.out.println("连接异常");}
			    try
			    {
					connect=DriverManager.getConnection("jdbc:odbc:Source");
				    sql=connect.createStatement();
			        rs=sql.executeQuery("SELECT*FROM 表1 where 入学年份 like"+"'"+'%'+ruxuenianfen+'%'+"'");
				    while(rs.next())
			        {
					  a[i][0]=rs.getString("学号");a[i][1]=rs.getString("姓名");
					  a[i][2]=rs.getString("性别");a[i][3]=rs.getString("班级");
					  a[i][4]=rs.getString("出生年月");a[i][5]=rs.getString("入学年份");
				      a[i][6]=rs.getString("籍贯");a[i][7]=rs.getString("专业");
				      table.repaint();
				      i++;
				   }
		           if(i==0)
		           {
					   textfield5.setText("没有该记录");
					   String warning="该入学年份不存在!";
				       JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
				    }
		            else
		            {
						textfield5.setText("共有"+i+"个记录");
					    String m="确定要删除该入学年份及全部信息吗?";
  					    int ok=JOptionPane.showConfirmDialog(this,m,"确认",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
				        if(ok==JOptionPane.YES_OPTION)
					    {
							sql.executeUpdate("delete*FROM 表1 where 入学年份 like"+"'"+'%'+ruxuenianfen+'%'+"'");
						    for(k=0;k<i;k++)
						    {
								for(j=0;j<8;j++)
								{a[k][j]=null;}
						    }
						   table.repaint();
                           textfield5.setText(i+"记录已被删除!");
				       }
				   }
		           connect.close();
			   }
			 catch(SQLException e1){System.out.println("查询异常");}
		 }
		 else
		 {
			 String warning="必须要输入入学年份!";
	         JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
		 }
      }
   }
 }








class 录入界面 extends JDialog implements ActionListener
{
  JTextField textfield1,textfield2,textfield3,textfield4,textfield5,textfield6,textfield7;
  JRadioButton 男,女;
  ButtonGroup group=null;
  JButton 录入,重置;
  Connection connect;
  Statement sql;
  ResultSet rs;
  Container con;
  public 录入界面(JFrame f,String s)
  {


⌨️ 快捷键说明

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