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

📄 classframsourse.java

📁 实现了一个小型的成绩管理系统。希望能帮助大家。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            }
            catch (IOException ex)
            {
                JOptionPane.showMessageDialog(null, "读写出错", "课程设计提示",JOptionPane.INFORMATION_MESSAGE);
            }
        }
        //班级选择
        else if(e.getSource()==StuInBox)
        {
            model1.setDataVector(rowData,columnNames1);
            if(String.valueOf(StuInBox.getSelectedIndex())!=null)
            {
                myClass new1=this.CourseSys1.findClass(String.valueOf(StuInBox.getSelectedItem()));
                if (new1!=null)
                {
                    if(new1.getStudent()==null)
                    {
                        Object[] a={null,null};
                        for(int i=0;i<new1.getStudentNum();i++)
                        {
                            model1.addRow(a);
                        }
                    }
                    else
                    {
                        for(int i=0;i<new1.getStudentNum();i++)
                        {
                            String[] a={String.valueOf(new1.getStudent()[i].getNumber()),new1.getStudent()[i].getName()};
                            model1.addRow(a);
                            //System.out.println(new1.getStudent()[i].getNumber());
                            //System.out.println(new1.getStudent()[i].getName());
                        }
                    }
                }
            }
        }
        //学生录入
        else if(e.getSource()==StuInOk)
        {
            myClass new1=this.CourseSys1.findClass(String.valueOf(StuInBox.getSelectedItem()));
            if(new1!=null)
            {
                try{
                    Student[] a = new Student[new1.getStudentNum()];
                    System.out.println(new1.getStudentNum());
                    for (int i = 0; i < new1.getStudentNum(); i++) {
                        //System.out.println(1+Integer.parseInt(String.valueOf(model1.getValueAt(i,0))));
                        int j = Integer.parseInt(String.valueOf(model1.
                                getValueAt(i,
                                           0)));
                        //System.out.println(String.valueOf(model1.getValueAt(i,1)));
                        String k = String.valueOf(model1.getValueAt(i, 1));
                        a[i] = new Student(k, j);
                    }
                    new1.initStudent(a);
                }
                catch(Exception var3)
                {
                    JOptionPane.showMessageDialog(null,"输完信息的时候要按次回车,JTable要确定才能获取值","课程设计提示",JOptionPane.INFORMATION_MESSAGE);
                }

            }
        }
        //成绩录入,班级选择

         else if(e.getSource()==ScoreInBox1)
         {
             model2.setDataVector(rowData,columnNames2);
             model3.setDataVector(rowData3,columnNames3);
             ScoreInBox2.removeAllItems();
             ScoreInBox2.addItem(null);
             ScoreInBox2.addItem("新增课程");
             myClass new1=this.CourseSys1.findClass(String.valueOf(ScoreInBox1.getSelectedItem()));
             if(new1!=null)
             if(new1.getMyCourseNum()!=0)
             {
                 for(int i=0;i<new1.getMyCourseNum();i++)
                 {
                     ScoreInBox2.addItem(new1.getCourse()[i].toString());
                 }
             }
         }
         //课程选择
         else if(e.getSource()==ScoreInBox2)
         {
             model2.setDataVector(rowData,columnNames2);
             model3.setDataVector(rowData3,columnNames3);
             myClass new1=this.CourseSys1.findClass(String.valueOf(ScoreInBox1.getSelectedItem()));
             Course Course1;
             if(new1!=null)
             {
                 try
                 {
                     Course1 = new1.findCourse(String.valueOf(ScoreInBox2.getSelectedItem()));
                     if (Course1 != null) {
                         int j = 0;
                         CourseStudent[] Student1 = Course1.getCourseStudent();
                         Student[] Student2 = new1.getStudent();
                         for (int i = 0; i < new1.getStudentNum(); i++) {
                             if (Student2[i].getName().equals(Student1[j].
                                     getName())) {
                                 String[] a = {String.valueOf(new1.getStudent()[
                                         i].getNumber()),
                                              new1.getStudent()[i].getName(),
                                              String.valueOf(Student1[j].
                                         CourseAchieve)};
                                 model2.addRow(a);
                                 j++;
                             } else {
                                 String[] a = {String.valueOf(new1.getStudent()[
                                         i].getNumber()),
                                              new1.getStudent()[i].getName(), null};
                                 model2.addRow(a);
                             }
                         }
                         for (int i = 0; i < 6; i++) {
                             model3.setValueAt(Course1.getData()[i], i, 1);
                         }
                     } else if (String.valueOf(ScoreInBox2.getSelectedItem()).
                                equals("新增课程")) {
                         for (int i = 0; i < new1.getStudentNum(); i++) {
                             String[] a = {String.valueOf(new1.getStudent()[i].
                                     getNumber()), new1.getStudent()[i].getName(), null};
                             model2.addRow(a);
                         }
                     }
                 }
                 catch(Exception var6)
                 {
                     JOptionPane.showMessageDialog(null,"找不到学生信息","课程设计提示",JOptionPane.INFORMATION_MESSAGE);
                     ScoreInBox2.removeItem(ScoreInBox2.getSelectedItem());
                     ScoreInBox2.addItem("新增课程");
                 }
             }
         }
         //删除课程
         if(e.getSource()==this.ClassDel)
         {
             try
             {
                 CourseSys1.delClass(String.valueOf(StuInBox.getSelectedItem()));
                 model.setDataVector(rowData, columnNames);
                 if (CourseSys1 != null) {
                     for (int i = 0; i < this.CourseSys1.getClassNum(); i++) {
                         String[] add = this.CourseSys1.getMyClass()[i].
                                        getClassMes();
                         model.addRow(add);
                     }
                 }
                 ScoreInBox1.removeItem(StuInBox.getSelectedItem());
                 SearchBox1.removeItem(StuInBox.getSelectedItem());
                 StuInBox.removeItem(StuInBox.getSelectedItem());
             }
             catch(Exception var5)
             {
                 JOptionPane.showMessageDialog(null,"删除失败","课程设计提示",JOptionPane.INFORMATION_MESSAGE);
             }
         }
         //
         if(e.getSource()==this.CourseDel)
         {
             try
             {
                 myClass a = CourseSys1.findClass(String.valueOf(ScoreInBox1.getSelectedItem()));
                 a.delClass(String.valueOf(ScoreInBox2.getSelectedItem()));
                 ScoreInBox2.removeItem(ScoreInBox2.getSelectedItem());
             }
             catch(Exception var5)
             {
                 JOptionPane.showMessageDialog(null,"删除失败","课程设计提示",JOptionPane.INFORMATION_MESSAGE);
             }
         }
         //成绩录入
         else if(e.getSource()==ScoreInOK)
         {
             myClass new1=this.CourseSys1.findClass(String.valueOf(ScoreInBox1.getSelectedItem()));
             Course Course1;
             String a=String.valueOf(ScoreInBox2.getSelectedItem());
             if((new1!=null)&&(a!=null))
             {
                 try
                 {
                     if (a.equals("新增课程")) {
                         String[] b = new String[6];
                         for (int i = 0; i < 6; i++) {
                             b[i] = new String(String.valueOf(model3.getValueAt(
                                     i, 1)));
                         }
                         //System.out.println(Integer.parseInt(b[5]));
                         Course1 = new Course(b[0], b[1], b[2], b[3], b[4], b[5]);
                         CourseStudent[] stu = new CourseStudent[Integer.parseInt(b[5])];

                         int j = 0;
                         for (int i = 0; i < new1.getStudentNum(); i++) {
                             if (String.valueOf(model2.getValueAt(i, 2)) != null) {
                                 stu[j] = new CourseStudent(String.valueOf(model2.getValueAt(i, 1)),Double.parseDouble(String.valueOf(model2.getValueAt(i, 2))));
                                 j++;
                             }
                         }
                         Course1.setStudent(stu);

                         if(new1.findCourse(Course1.toString())==null)
                         {
                             new1.addCourse(Course1);
                             ScoreInBox2.addItem(Course1.toString());
                         }
                         else
                         {
                             JOptionPane.showMessageDialog(null,"课程存在","课程设计提示",JOptionPane.INFORMATION_MESSAGE);
                         }
                     }

                     else {
                         Course1 = new1.findCourse(String.valueOf(ScoreInBox2.
                                 getSelectedItem()));
                         String[] b = new String[6];
                         for (int i = 0; i < 6; i++) {
                             b[i] = new String(String.valueOf(model3.getValueAt(
                                     i, 1)));
                         }
                         Course1.setCourse(b[0], b[1], b[2], b[3], b[4], b[5]);
                         CourseStudent[] stu = new CourseStudent[Integer.
                                               parseInt(b[5])];
                         int i = 0;
                         for(int j = 0;j<stu.length;j++)
                         {
                             if (String.valueOf(model2.getValueAt(i, 2)) != null)
                             {
                                 stu[j] = new CourseStudent(String.valueOf( model2.getValueAt(i, 1)),Double.
                                          parseDouble(String.valueOf(model2.getValueAt(i, 2))));
                             }
                             else
                             {
                                 //stu[j] = new CourseStudent(String.valueOf( model2.getValueAt(i, 1)),Double.
                                 //parseDouble(String.valueOf(model2.getValueAt(i, 2))));
                             }
                             i++;

                         }
                         /*for (int i = 0; i < new1.getStudentNum(); i++) {
                             if (String.valueOf(model2.getValueAt(i, 2)) != null) {
                                 stu[j] = new CourseStudent(String.valueOf( model2.getValueAt(i, 1)),Double.
                                          parseDouble(String.valueOf(model2.getValueAt(i, 2))));
                                 j++;
                             }
                         }*/
                         Course1.setStudent(stu);
                     }
                 }
                 catch(Exception var4)
                 {
                     JOptionPane.showMessageDialog(null,"输完信息的时候要按次回车,JTable要确定才能获取值\n或者没输入完整信息","课程设计提示",JOptionPane.INFORMATION_MESSAGE);
                }
             }
         }
        //成绩查询
        else if(e.getSource()==SearchBox1)
        {
            NumModel.removeAll();
            NumModel.repaint();
            LineModel.removeAll();
            LineModel.repaint();
            CircleModel.removeAll();
            CircleModel.repaint();
            SearchBox2.removeAllItems();
            SearchBox2.addItem(null);
            myClass new1=this.CourseSys1.findClass(String.valueOf(SearchBox1.getSelectedItem()));
            if(new1!=null)
                if(new1.getMyCourseNum()!=0)
                {
                    for(int i=0;i<new1.getMyCourseNum();i++)
                    {
                        SearchBox2.addItem(new1.getCourse()[i].toString());
                    }
                }
        }
        //图像生成
        else if(e.getSource()==SearchBox2)
        {
            NumModel.removeAll();
            NumModel.repaint();
            LineModel.removeAll();
            LineModel.repaint();
            CircleModel.removeAll();
            CircleModel.repaint();
            if(SearchBox2.getSelectedItem()!=null)
            {
                myClass new1 = this.CourseSys1.findClass(String.valueOf(SearchBox1.getSelectedItem()));
                Course Course1 = new1.findCourse(String.valueOf(SearchBox2.getSelectedItem()));
                double[] a=Course1.totalResult();
                NumGraph b=new NumGraph(a);
                b.setBounds(0, 0, 450, 328);
                NumModel.add(b);
                NumModel.repaint();
                PillarGraph b1=new PillarGraph(a);
                b1.setBounds(0, 0, 450, 328);
                LineModel.add(b1);
                LineModel.repaint();
                CircleGraph b2=new CircleGraph(a);
                b2.setBounds(0, 0, 450, 328);
                CircleModel.add(b2);
                CircleModel.repaint();
            }
        }

    }
}


⌨️ 快捷键说明

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