📄 gradeanalyse.java
字号:
package 学生考试成绩分析程序;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.io.*;import java.util.StringTokenizer;public class GradeAnalyse extends JFrame implements ActionListener{ JLabel jlClass,jlCourse; JButton jbExit,jbScoreAnalyse,jbScoreSect,jbGraphics; static String Class,course; JComboBox jc; String[] s; String[] c; static int ccount=0,count2=0; JComboBox jc2; String[] s2; String[] c2; int m,m2; Object[] O2; public GradeAnalyse(){ jlClass=new JLabel(" 班级 "); jlCourse=new JLabel(" 课程 "); jbScoreAnalyse=new JButton("分数分析"); jbScoreSect=new JButton("分数段分析"); jbGraphics=new JButton("图形分析"); jbExit=new JButton("退出"); JPanel jpanel1=new JPanel(); JPanel jpanel2=new JPanel(); JPanel jpanel3=new JPanel(); try{ BufferedReader output=new BufferedReader(new FileReader("course.txt")); String line=output.readLine(); StringTokenizer ss=new StringTokenizer(line,"*"); m=ss.countTokens(); s=new String[m]; c=new String[m/4]; for(int i=0;ss.hasMoreTokens();i++){ s[i]=ss.nextToken(); } for(int j=0,k=1;j<m;j++,k++){ if(k==2){ c[ccount]=s[j]; ccount++; } if(k==4) k=0; } Object[] O=new Object[m/4]; for(int i=0;i<m/4;i++) O[i]=c[i]; jc=new JComboBox(O); output.close(); } catch(Exception e) { ccount=0; count2=0; JOptionPane.showMessageDialog(null, "分析失败"); } try{ BufferedReader output2=new BufferedReader(new FileReader("student.txt")); String line2=output2.readLine(); StringTokenizer ss2=new StringTokenizer(line2,"*"); m2=ss2.countTokens(); s2=new String[m2]; c2=new String[m2]; for(int i=0;ss2.hasMoreTokens();i++){ s2[i]=ss2.nextToken(); } c2[0]=s2[0]+s2[1]+s2[2]; for(int j=0,k=1;j<m2;j++,k++){ if(k==3){ if(!c2[count2].equals(s2[j-2]+s2[j-1]+s2[j])){ c2[++count2]=s2[j-2]+s2[j-1]+s2[j]; } } if(k==6) k=0; } O2=new Object[++count2]; for(int i=0;i<count2;i++){ O2[i]=c2[i]; } jc2=new JComboBox(O2); count2=0; output2.close(); } catch(Exception eg) { ccount=0; count2=0; JOptionPane.showMessageDialog(null, "分析失败"); } jpanel1.add(jlClass); jpanel1.add(jc2); jpanel1.add(jlCourse); jpanel1.add(jc); jpanel2.add(jbScoreAnalyse); jpanel2.add(jbScoreSect); jpanel2.add(jbGraphics); jpanel3.add(jbExit); jbExit.addActionListener(this); jbScoreAnalyse.addActionListener(this); jbScoreSect.addActionListener(this); jbGraphics.addActionListener(this); getContentPane().add(jpanel1,BorderLayout.NORTH); getContentPane().add(jpanel2,BorderLayout.CENTER); getContentPane().add(jpanel3,BorderLayout.SOUTH); } public void actionPerformed(ActionEvent e) { if(e.getSource()==jbScoreAnalyse){ Class=jc2.getSelectedItem().toString(); course=jc.getSelectedItem().toString(); ccount=0; count2=0; new ScoreAnalyse(Class,course); } else if(e.getSource()==jbScoreSect){ Class=jc2.getSelectedItem().toString(); course=jc.getSelectedItem().toString(); ccount=0; count2=0; new ScoreSect(Class,course); } else if(e.getSource()==jbGraphics){ Class=jc2.getSelectedItem().toString(); course=jc.getSelectedItem().toString(); ccount=0; count2=0; new GraphicsAnalyse(Class,course); } else if(e.getSource()==jbExit){ ccount=0; count2=0; this.setVisible(false); } } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -