資源簡介
學生成績管理系統(tǒng):用于記錄學生的各科成績,以及實現常用的統(tǒng)計功能。在其中還實現圖形方式顯示數據,采用直方圖顯示數據。
【功能】
(1) 記錄學生的基本信息,如姓名、學號、專業(yè)、班級等;
(2) 記錄各科成績:網絡工程、操作系統(tǒng)、編譯原理、軟件工程和專業(yè)英語等;
(3) 實現常用的統(tǒng)計功能,如:單科成績排名、總分排名、統(tǒng)計成績高于/低于某一臨界值的學生、統(tǒng)計單科/總分平均值;
(4) 使用圖形方式顯示某些數據,直方圖顯示各分數段的人數、繪制各科分數分布曲線;
(5) 必須使用數據庫,使用Access作為數據庫。數據庫中的數據量必須達到一定的規(guī)模。
【功能】
(1) 記錄學生的基本信息,如姓名、學號、專業(yè)、班級等;
(2) 記錄各科成績:網絡工程、操作系統(tǒng)、編譯原理、軟件工程和專業(yè)英語等;
(3) 實現常用的統(tǒng)計功能,如:單科成績排名、總分排名、統(tǒng)計成績高于/低于某一臨界值的學生、統(tǒng)計單科/總分平均值;
(4) 使用圖形方式顯示某些數據,直方圖顯示各分數段的人數、繪制各科分數分布曲線;
(5) 必須使用數據庫,使用Access作為數據庫。數據庫中的數據量必須達到一定的規(guī)模。
代碼片段和文件信息
//總的成績統(tǒng)計
//package?grade;
import?javax.swing.*;
import?java.awt.*;
import?java.awt.event.*;
import?java.util.Vector;
public?class?AllgradeCount?{
//主框架
private?Jframe?frame?=?new?Jframe(“總成績統(tǒng)計“);
//四個標簽
private?JLabel?JLgradeavg?=?new?JLabel(“總分平均分“);
private?JLabel?JLsignalavg?=?new?JLabel(“平均分“);
private?JLabel?JLgrade?=?new?JLabel(“成績“);
private?JLabel?JLstu?=?new?JLabel(“60的學生“);
// 各科目
private?String?course[]?=?{“網絡工程““操作系統(tǒng)““編譯原理““軟件工程““專業(yè)英語“};
private?String?cmp[]?=?{“>=““<“};
//兩個下拉列表
private?JComboBox?JCBsubject?=?new?JComboBox(course);
private?JComboBox?JCBsign?=?new?JComboBox(cmp);
//兩個文本框
private?JTextField?JTFgradeavg?=?new?JTextField(10);
private?JTextField?JTFsignalavg?=?new?JTextField(10);
//一個列表
private?JList?list?=?new?JList();
//一個滾動面板五個面板
private?Container?con?=?frame.getContentPane();
private?JPanel?panel1?=new?JPanel();
private?JPanel?panel2?=?new?JPanel();
private?JPanel?panel3?=?new?JPanel();
private?JPanel?panel4?=?new?JPanel();
private?JPanel?panel5?=?new?JPanel();
// 定義數據庫操作對象
private?DataManager?manager?=?new?DataManager();
//定義列表項
private?Vector?listStu?=?new?Vector();
//構造框架
public?AllgradeCount(){
//把組件加入面板
panel1.setLayout(new?FlowLayout());
panel1.add(JLgradeavg);
panel1.add(JTFgradeavg);
panel2.setLayout(new?FlowLayout());
panel2.add(JCBsubject);
panel2.add(JLsignalavg);
panel2.add(JTFsignalavg);
con.setLayout(new?BorderLayout());
con.add(panel1BorderLayout.NORTH);
con.add(panel2BorderLayout.CENTER);
panel4.setLayout(new?FlowLayout());
panel4.add(JLgrade);
panel4.add(JCBsign);
panel4.add(JLstu);
panel5.add(list);
panel3.setLayout(new?BorderLayout());
panel3.add(panel4BorderLayout.NORTH);
panel3.add(panel5BorderLayout.CENTER);
con.add(panel3BorderLayout.SOUTH);
frame.setLocation(200200);
frame.setSize(400400);
// frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(frame.DISPOSE_ON_CLOSE);
//初始化
String?subject?=?(String)JCBsubject.getSelectedItem();
JTFsignalavg.setText(manager.SubjectAvg(subject));
listStu?=?manager.Find(subject?(String)JCBsign.getSelectedItem());
list.setListData(listStu);
JTFgradeavg.setText(manager.allAvg());
//增加監(jiān)聽器
JCBsubject.addActionListener(new?ActionListener(){
public?void?actionPerformed(ActionEvent?arg0)?{
//?TODO?自動生成方法存根
String?subject?=?(String)JCBsubject.getSelectedItem();
JTFsignalavg.setText(manager.SubjectAvg(subject));
listStu?=?manager.Find(subject?(String)JCBsign.getSelectedItem());
list.setListData(listStu);
}});
JCBsign.addActionListener(new?ActionListener(){
public?void?actionPerformed(ActionEvent?arg0)?{
//?TODO?自動生成方法存根
String?symbol?=?(String)JCBsign.getSelectedItem();
listStu?=?manager.Find((String)JCBsubject.getSelectedItem()?symbol);
list
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????437760??2008-12-10?19:20??Java大作業(yè)?學生成績管理系統(tǒng)\3106006394方銳洲(Java大作業(yè)報告).doc
?????文件??????43993??2008-11-29?12:41??Java大作業(yè)?學生成績管理系統(tǒng)\student.jar
?????文件???????2496??2008-12-05?11:29??Java大作業(yè)?學生成績管理系統(tǒng)\students.ldb
?????文件?????262144??2008-11-29?12:49??Java大作業(yè)?學生成績管理系統(tǒng)\students.mdb
?????文件????????226??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\.classpath
?????文件????????383??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\.project
?????文件???????1538??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\AllgradeCount$1.class
?????文件???????1311??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\AllgradeCount$2.class
?????文件???????4277??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\AllgradeCount.class
?????文件???????3301??2008-11-29?11:19??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\AllgradeCount.java
?????文件??????13209??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\DataManager.class
?????文件??????14787??2008-11-29?10:53??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\DataManager.java
?????文件????????650??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\Grade$1.class
?????文件????????644??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\Grade$2.class
?????文件????????658??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\Grade$3.class
?????文件????????654??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\Grade$4.class
?????文件????????619??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\Grade$5.class
?????文件????????726??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\Grade$6.class
?????文件???????3286??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\Grade.class
?????文件???????3070??2008-11-29?10:46??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\Grade.java
?????文件???????1426??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\InputInfo$1.class
?????文件????????707??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\InputInfo$2.class
?????文件???????4353??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\InputInfo.class
?????文件???????3615??2008-11-29?10:46??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\InputInfo.java
?????文件???????2128??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\Pane.class
?????文件???????2108??2008-11-29?10:46??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\Pane.java
?????文件????????863??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\Photo$1.class
?????文件???????2409??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\Photo.class
?????文件???????1947??2008-11-29?10:46??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\Photo.java
?????文件???????1645??2008-11-29?12:28??Java大作業(yè)?學生成績管理系統(tǒng)\源代碼等文件\Search$1.class
............此處省略15個文件信息
評論
共有 條評論