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

📄

📁 用java编写的 学生学籍管理系统
💻
📖 第 1 页 / 共 4 页
字号:
		   panel1.add(label);panel1.add(textfield1);panel1.add(button1);panel1.add(button2);
		   con=getContentPane();
		   con.add(panel1,BorderLayout.NORTH);
		   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 banji=textfield1.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==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;
	 	   JTextField textfield1,textfield2;
	 	   JLabel label;
	 	   JPanel panel1,panel2;
	 	   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("ok");
	 		   button2=new JButton("clear");
	 		   label=new JLabel("请输入要查询的籍贯:");
	 		   textfield1=new JTextField(12);
	 		   textfield2=new JTextField(12);
	 		   table=new JTable(a,columnName);
	 		   panel1=new JPanel();
	 		   panel1.add(label);panel1.add(textfield1);panel1.add(button1);panel1.add(button2);
	 		   con=getContentPane();
	 		   con.add(panel1,BorderLayout.NORTH);
	 		   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 jiguan=textfield1.getText().trim();
	 				   if(jiguan.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"+"'"+ '%'+jiguan+'%'+"'");
	 					   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;
	   JTextField textfield1,textfield2;
	   JLabel label;
	   JPanel panel1,panel2;
	   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("ok");
		   button2=new JButton("clear");
		   label=new JLabel("请输入要查询的专业:");
		   textfield1=new JTextField(20);
		   textfield2=new JTextField(12);
		   table=new JTable(a,columnName);
		   panel1=new JPanel();
		   panel1.add(label);panel1.add(textfield1);panel1.add(button1);panel1.add(button2);
		   con=getContentPane();
		   con.add(panel1,BorderLayout.NORTH);
		   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 zhuanye=textfield1.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==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;
	   JTextField textfield1,textfield2;
	   JLabel label;
	   JPanel panel1,panel2;
	   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("ok");
		   button2=new JButton("clear");
		   label=new JLabel("请输入要查询的出生年月(格式:1984-01):");
		   textfield1=new JTextField(12);
		   textfield2=new JTextField(12);
		   table=new JTable(a,columnName);
		   panel1=new JPanel();
		   panel1.add(label);panel1.add(textfield1);panel1.add(button1);panel1.add(button2);
		   con=getContentPane();
		   con.add(panel1,BorderLayout.NORTH);
		   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 chushengnianyue=textfield1.getText().trim();
				   if(chushengnianyue.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"+"'"+'%'+chushengnianyue+'%'+"'");
					       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;
	   JTextField textfield1,textfield2;
	   JLabel label;
	   JPanel panel1,panel2;
	   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("ok");
		   button2=new JButton("clear");
		   label=new JLabel("请输入要查询的入学年份(格式:2003-09):");
		   textfield1=new JTextField(12);
		   textfield2=new JTextField(12);
		   table=new JTable(a,columnName);
		   panel1=new JPanel();
		   panel1.add(label);panel1.add(textfield1);panel1.add(button1);panel1.add(button2);
		   con=getContentPane();
		   con.add(panel1,BorderLayout.NORTH);

⌨️ 快捷键说明

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