亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? student_user.java

?? 利用數據庫做了一個小小的學生考試成績查詢管理系統
?? JAVA
字號:
package classfile;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import java.io.*;
public class Student_user extends JFrame 
{
	JMenuBar mb=new JMenuBar();
	JMenu m1=new JMenu("查詢");
	JMenu m2=new JMenu("排名");
	JMenu m3=new JMenu("統計");
	JMenu m4=new JMenu("退出");
	JMenuItem mbb=new JMenuItem("退出");
	JMenuItem mb1=new JMenuItem("所有課程成績查詢");
	JMenuItem mb2=new JMenuItem("單科成績查詢");
	JMenuItem mb3=new JMenuItem("所有課程成績排名");
	JMenuItem mb4=new JMenuItem("單科成績排名");
	JMenuItem mb5=new JMenuItem("平均成績");
	JMenuItem mb6=new JMenuItem("總成績");
	JMenuItem mb7=new JMenuItem("總修學分");
	JTextArea txt=new JTextArea(20,10);
	JDialog g1=new JDialog(this,"課程成績查詢");
	JDialog g2=new JDialog(this,"課程成績排序");
	JTextField txt1=new JTextField("請在此處輸入要查詢的課程名");
	JTextField txt2=new JTextField("請在此處輸入要排序的課程名");
	JButton b1=new JButton("查詢");
	JButton b2=new JButton("取消");
	JButton b3=new JButton("排序");
	JButton b4=new JButton("取消");
	public Student_user()
	{
		m1.add(mb1);
		m1.add(mb2);
		m2.add(mb3);
		m2.add(mb4);
		m3.add(mb5);
		m3.add(mb6);
		m3.add(mb7);
		m4.add(mbb);
		mb.add(m1);
		mb.add(m2);
		mb.add(m3);
		mb.add(m4);
		mb.setBackground(Color.red);
		txt.setBackground(Color.yellow);
		txt.setFont(new Font("Dialog",Font.BOLD,24));
		txt.setEditable(false);
		this.setJMenuBar(mb);
		this.add(txt);
		
		g1.setLayout(new FlowLayout());
		g1.setBounds(90,90,500,100);
		g1.setBackground(Color.blue);
		g1.add(txt1);
		g1.add(b1);
		g1.add(b2);
	
		g2.setLayout(new FlowLayout());
		g2.setBounds(90,90,500,100);
		g2.setBackground(Color.BLUE);
		g2.add(txt2);
		g2.add(b3);
		g2.add(b4);
		b1.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				query_actionPerformed(e);
			}
		});
		b2.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				cancel1_actionPerformed(e);
			}
		});
		b3.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				String s=txt2.getText().trim();
				String cno=cno(s);
				order_actionPerformed(cno);
			}
		});
		
		b4.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				cancel2_actionPerformed(e);
			}
		});
		mb1.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				queryAll_actionPerformed(e);
			}
		});
		mb2.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				g1.setVisible(true);
			}
		});
		mb3.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				orderAll_actionPerformed(e);
			}
		});
		mb4.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				g2.setVisible(true);
			}
		});
		
		mb5.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				average_actionPerformed(e);
			}
		});
		mb6.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				sum_actionPerformed(e);
			}
		});
		mb7.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				credit_actionPerformed(e);
			}
		});
		mbb.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				Exit();
			}
		});
		this.setBounds(200,200,1000,600);
		this.setVisible(true);
	}
	void Exit()
	{
		this.setVisible(false);
	}
	String cno(String cname)//根據課程名查出課程號
	{
		dataBase db=new dataBase();
		String cno=" ";
		String s="select cno from course where cname='"+cname+"'";
		ResultSet r=db.getResult(s);
		try
		{
			while(r.next())
			{
				cno=r.getString(1);
				return cno;
			}
		}
		catch(SQLException ex)
		{
			System.out.println(ex.getMessage());
			ex.printStackTrace();
			return null;
		}
		return null;
	}
	void query_actionPerformed(ActionEvent e)
	{
		
		String s=txt1.getText();
		String sql="select grade from sc where cno=(select cno from course where cname='"+s+"')and sno='"+Login.name+"'";
		try
		{
			dataBase db=new dataBase();
			ResultSet rs=db.getResult(sql);
		//	if(rs.first())
			//{
				//JOptionPane.showMessageDialog(null,"您沒有選該課程");
			//}
			//else
			//{
				txt.append("\n學號	姓名	課程名	成績\n");
				while(rs.next())
				{
					float grade=rs.getFloat(1);
					txt.append("\n"+Login.name+"	"+Login.name1+"	  "+s+"	  "+grade+"\n");	
				}
			//}
				
		}
		catch(SQLException ew)
		{
			ew.printStackTrace();
		}
	}
	void order_actionPerformed(String cno)
	{
		
		
		String sql="select sno from sc where cno='"+cno+"'order by grade desc";
		dataBase db=new dataBase();
		ResultSet rs=db.getResult(sql);
		try
		{
				int number=1;
				String n=" ";
				while(rs.next())
				{
					n=rs.getString(1);
					if(!n.equals(Login.name))
					{
						number++;
					}
					else
					{
						txt.append("\n"+Login.name1+"	"+cno+"	第"+number+"名");
						break;
					}
						
				}		
		}
		catch(SQLException ew)
		{
			ew.printStackTrace();
		}
	}
	void cancel1_actionPerformed(ActionEvent e)
	{
		g1.setVisible(false);
	}
	void cancel2_actionPerformed(ActionEvent e)
	{
		g2.setVisible(false);
	}
	void queryAll_actionPerformed(ActionEvent e)
	{
		dataBase db=new dataBase();
		dataBase db1=new dataBase();
    	String course[]=new String[10];
    	Float grade[]=new Float[10];
    	Float maxgrade[]=new Float[10];
    	Float mingrade[]=new Float[10];
    	int count[]=new int[10];
    	String sql1,sql2,sql3,sql4;
     	int i=0;
     	sql1="select count(*) from sc where sno="+Login.name;//得出該學生選課的總數
     	try
    	{
    		ResultSet rs=db.getResult(sql1);
    		while(rs.next())
    		{
    			i=rs.getInt(1);
    		}
    		course =new String[i];
    		grade=new Float[i];
			maxgrade=new Float[i];
			mingrade=new Float[i];
			count=new int[i];
    	}
    	catch(SQLException ew)
    	{
    		ew.printStackTrace();
    	}
   		sql2="select cno,cname from course where cno in(select cno from sc where sno="+Login.name+")";	
    	try
    	{
    		ResultSet r=db.getResult(sql2);
    		txt.setText(Login.name1+"您的成績信息如下");
    		txt.append("\n	課程號	成績	最高分	最低分	選課人數");
    		while(r.next())
    		{
    			for(int j=0;j<course.length;j++)
    			{
    				course[j]=new String(r.getString(1));
    				txt.append("\n	"+r.getString(2));
    				sql3="select grade from sc where sno='"+Login.name+"'and cno='"+course[j]+"'";
    				sql4="select max(grade),min(grade),count(*) from sc where cno='"+course[j]+"'";
    				ResultSet a=db.getResult(sql3);	
    				ResultSet b=db1.getResult(sql4);	
    				while((a.next())|(b.next()))
    				{
    					grade[j]=new Float(a.getFloat(1));
    					txt.append("	"+grade[j]);
    					maxgrade[j]=new Float(b.getFloat(1));
    					txt.append("	"+maxgrade[j]);
    					mingrade[j]=new Float(b.getFloat(2));
    					txt.append("	"+mingrade[j]);
    					count[j]=new Integer(b.getInt(3));
    					txt.append("	"+count[j]);
    				}	
    				r.next();
    			}
    			txt.append("\n");	
    		}	
    	}
    	catch(SQLException ew)
    	{
    		ew.printStackTrace();
    	}	
    }
    void orderAll_actionPerformed(ActionEvent e)
	{
		String sql="select cno from sc where sno='"+Login.name+"'";
		dataBase db=new dataBase();
		ResultSet rs=db.getResult(sql);
		try
		{
			
			String n=" ";
			while(rs.next())
			{
					n=rs.getString(1);
					sql="select sno from sc where cno='"+n+"'order by grade desc";
					order_actionPerformed(n);
			}
				
		}
		catch(SQLException ew)
		{
			ew.printStackTrace();
		}
	}
	void average_actionPerformed(ActionEvent e)
	{
		String sql="select avg(grade) from sc where sno='"+Login.name+"'";
		dataBase db=new dataBase();
		ResultSet rs=db.getResult(sql);
		try
		{
			while(rs.next())
			{
				txt.append(Login.name1+"的平均成績是"+rs.getString(1)+"\n");	
			}	
		}
		catch(SQLException ew)
		{
			ew.printStackTrace();
		}
	}
	void sum_actionPerformed(ActionEvent e)
	{
		String sql="select sum(grade) from sc where sno='"+Login.name+"'";
		dataBase db=new dataBase();
		ResultSet rs=db.getResult(sql);
		try
		{
			while(rs.next())
			{
				txt.append(Login.name1+"的總成績是"+rs.getString(1)+"\n");	
			}	
		}
		catch(SQLException ew)
		{
			ew.printStackTrace();
		}
	}
	void credit_actionPerformed(ActionEvent e)
	{
		String sql="select sum(credit) from sc,course where sno='"+Login.name+"'and sc.cno=course.cno";
		dataBase db=new dataBase();
		ResultSet rs=db.getResult(sql);
		try
		{
			while(rs.next())
			{
				txt.append(Login.name1+"的總修學分是"+rs.getString(1)+"\n");	
			}	
		}
		catch(SQLException ew)
		{
			ew.printStackTrace();
		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久精品网| 亚洲视频一二区| 丝袜美腿亚洲色图| 欧美猛男超大videosgay| 一区二区三区在线观看动漫| 99久久精品国产麻豆演员表| 亚洲欧洲另类国产综合| 色嗨嗨av一区二区三区| 亚洲成国产人片在线观看| 欧美日韩视频不卡| 日本中文字幕一区二区有限公司| 日韩一区二区免费视频| 久久国产精品72免费观看| 精品国产伦一区二区三区观看方式 | 天天做天天摸天天爽国产一区| 91丨porny丨国产入口| 亚洲一区在线视频| 欧美一区二区三区四区在线观看| 麻豆精品久久久| 国产色婷婷亚洲99精品小说| 不卡在线视频中文字幕| 亚洲欧美日韩国产综合在线| 在线播放91灌醉迷j高跟美女 | 一本大道av一区二区在线播放| 亚洲制服丝袜av| 日韩欧美一级二级三级| 不卡一区中文字幕| 日韩成人精品在线| 国产精品嫩草影院com| 在线观看日韩国产| 国内精品国产成人国产三级粉色| 国产精品视频第一区| 精品视频免费在线| 国产福利一区二区| 亚洲午夜免费视频| 国产免费成人在线视频| 欧美日韩不卡一区| 成人午夜在线播放| 日韩激情视频在线观看| 国产精品国产三级国产三级人妇 | 天天综合日日夜夜精品| 国产视频在线观看一区二区三区| 欧美视频在线观看一区| 国产激情一区二区三区四区| 午夜精品影院在线观看| 亚洲国产电影在线观看| 91精品国产综合久久精品app| 成人免费看黄yyy456| 五月天亚洲婷婷| 日韩一区日韩二区| 精品剧情v国产在线观看在线| 欧美综合色免费| 国产精品99久久久久久久女警| 性久久久久久久久久久久| 亚洲欧洲成人精品av97| 欧美不卡视频一区| 欧美日韩一级二级三级| 不卡av电影在线播放| 韩国女主播成人在线| 日本不卡一区二区三区 | 亚洲一二三区在线观看| 国产精品欧美综合在线| 精品国产乱码久久久久久蜜臀| 欧美日韩一区二区三区在线看| av网站一区二区三区| 国产精品一区一区| 精品亚洲aⅴ乱码一区二区三区| 亚洲大片精品永久免费| 一区二区三区四区视频精品免费 | 日韩欧美激情在线| 欧美网站大全在线观看| 一本色道综合亚洲| 91亚洲大成网污www| 成人小视频在线| 国产成人免费高清| 国产一区二区福利| 久久精品72免费观看| 免费一级片91| 美女视频黄a大片欧美| 久久精品国内一区二区三区| 欧美aaa在线| 裸体健美xxxx欧美裸体表演| 全国精品久久少妇| 美女视频黄免费的久久| 美女视频黄久久| 国内欧美视频一区二区| 国产精品自拍三区| 北条麻妃一区二区三区| 91在线小视频| 欧洲av一区二区嗯嗯嗯啊| 欧美人xxxx| 欧美大片国产精品| 国产欧美日韩综合精品一区二区 | 日韩欧美在线1卡| 欧美精品一区二| 久久午夜电影网| 国产三级三级三级精品8ⅰ区| 欧美日韩的一区二区| 日韩天堂在线观看| 日韩午夜精品电影| 久久尤物电影视频在线观看| 精品国产a毛片| 国产精品久久久久久妇女6080| 国产精品入口麻豆九色| 国产精品久久国产精麻豆99网站| 国产精品污网站| 国产精品美女www爽爽爽| 亚洲人快播电影网| 亚洲成人高清在线| 自拍偷拍亚洲欧美日韩| 亚洲视频一区二区在线| 亚洲人成7777| 亚洲男人电影天堂| 一区二区三区在线免费播放| 亚洲第一福利视频在线| 天堂成人免费av电影一区| 日韩不卡在线观看日韩不卡视频| 奇米影视一区二区三区| 奇米精品一区二区三区四区 | 亚洲国产精品t66y| 国产精品久久久久久久久免费樱桃 | 亚洲欧美日韩国产成人精品影院| 亚洲欧美日韩中文播放| 一区二区三区中文免费| 亚洲一级在线观看| 国产精一区二区三区| 99久久精品免费看国产| 欧美日韩国产美| 精品电影一区二区| 亚洲视频在线观看三级| 亚洲色图色小说| 狠狠色丁香久久婷婷综合_中| 福利电影一区二区三区| 欧美又粗又大又爽| 欧美videos中文字幕| 亚洲欧洲国产日本综合| 美女爽到高潮91| 成人黄色av网站在线| 欧美日韩国产影片| 久久欧美一区二区| 亚洲精品成人精品456| 久久疯狂做爰流白浆xx| 欧美视频日韩视频| 久久天天做天天爱综合色| 一区二区三区中文字幕精品精品| 日本三级韩国三级欧美三级| 不卡一区二区三区四区| 91精品国产一区二区三区| 亚洲伊人伊色伊影伊综合网| 激情欧美日韩一区二区| 欧美三日本三级三级在线播放| 久久久综合精品| 天天色 色综合| 国产91在线观看| 欧美性色欧美a在线播放| www激情久久| 日本不卡一二三区黄网| av不卡在线播放| 国产精品美女一区二区| 久久精品国产精品亚洲红杏| 日本韩国欧美一区| hitomi一区二区三区精品| 国产精品久久久久久户外露出| 午夜免费久久看| 日本一区二区视频在线| 91久久精品日日躁夜夜躁欧美| 成人欧美一区二区三区1314 | 337p日本欧洲亚洲大胆精品| 亚洲六月丁香色婷婷综合久久| 久久狠狠亚洲综合| 欧美在线影院一区二区| 国产精品久久久久久久第一福利 | 99re这里只有精品首页| 久久色成人在线| 亚洲精品成人a在线观看| 欧美性色aⅴ视频一区日韩精品| 国产精品久久久久久久久久久免费看| 精品一区二区三区免费观看| 欧美高清性hdvideosex| 亚洲美女屁股眼交3| 成人综合在线网站| 国产精品国产三级国产专播品爱网| 色综合久久天天综合网| 日韩电影在线看| 久久国产精品色婷婷| 欧美自拍偷拍午夜视频| 成人欧美一区二区三区1314| 欧美日韩一区不卡| 国产三级一区二区| 99久久久久久| 亚洲视频在线观看三级| 99久久精品久久久久久清纯| 国产精品久久久久久妇女6080| 国产老女人精品毛片久久| 国产精品久久二区二区| av男人天堂一区| 亚洲欧美日韩一区二区| 色一情一乱一乱一91av| 亚洲精品高清在线| 日韩久久久久久|