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

📄 student.java~255~

📁 图形化界面
💻 JAVA~255~
📖 第 1 页 / 共 4 页
字号:
         raf.writeUTF(Integer.toString(
              ((setStudent)NewSetStudent.elementAt(i)).getIndex()));
        raf.writeUTF("\n");
        }
        informationChange=false;
        raf.seek(0) ;
        raf.close() ;
       }
        catch(IOException io)
       {
         System.err .println(io.toString());
       }
      }
    else
     if(e.getActionCommand()=="打开")
     {
       fd=new FileDialog(this ,"打开文件",FileDialog.LOAD );
       fd.setDirectory("C:\\Documents and Settings\\zhlab\\桌面");
       fd.show();
       try
       {
         File studentFile=new File(fd.getDirectory(),fd.getFile());
         RandomAccessFile raf=new RandomAccessFile(studentFile,"rw");
        int t=0;
         String[] strr=new String[8];
         float[] f=new float[7];
         float[] f1={0,0,0,0,0,0};
        while(raf.getFilePointer() <raf.length() )
         {
          if(t==0)
              ta.setText(raf.readUTF());
            NewSetStudent.addElement(
            new setStudent("null","null" ,"null", "null" ,fl));
           ((setStudent)NewSetStudent.elementAt(t)).setName(raf.readUTF());
           raf.readUTF();
           ((setStudent)NewSetStudent.elementAt(t)).setNumber(raf.readUTF());
           raf.readUTF();
           ((setStudent)NewSetStudent.elementAt(t)).setToclass(raf.readUTF());
           raf.readUTF();
           ((setStudent)NewSetStudent.elementAt(t)).setSex(raf.readUTF());
           raf.readUTF();
          for(int k=0;k<8;k++)
          {
               strr[k]=raf.readUTF();
               raf.readUTF();
          }
          for(int k=0;k<6;k++)
          {
               f[k]=Float.parseFloat(strr[k]) ;
          }
          ((setStudent)NewSetStudent.elementAt(t)).setMarks(f);
          ((setStudent)NewSetStudent.elementAt(t)).setAverage(
              Float.parseFloat(strr[6]));
          ((setStudent)NewSetStudent.elementAt(t)).setIndex(
              Integer.parseInt(strr[7]));
           t++;
         }
         raf.seek(0) ;
         raf.close();
         showInformation();
       }
       catch(IOException io)
       {
         System.err .println(io.toString());
       }
     }
    else
     if(e.getActionCommand()=="另存为")
     {
      fd=new FileDialog(this ,"打开文件",FileDialog.LOAD );
      fd.setDirectory("C:\\Documents and Settings\\zhlab\\桌面");
      fd.show();
       try
     {
       File studentFile=new File(fd.getDirectory(),fd.getFile());
       RandomAccessFile raf=new RandomAccessFile(studentFile,"rw");
       raf.writeUTF("姓名\t学号\t班级\t性别\tJava\t汇编\t计组\t英语"+
                    "\t随机\t图论\t均分\t名次\n") ;
       for(int i=0;i<NewSetStudent.size() ;i++)
       {
        raf.writeUTF(
            ((setStudent)NewSetStudent.elementAt(i)).getName());
        raf.writeUTF("\t");
        raf.writeUTF(
            ((setStudent)NewSetStudent.elementAt(i)).getNumber());
      raf.writeUTF("\t");
        raf.writeUTF(
            ((setStudent)NewSetStudent.elementAt(i)).getToclass());
      raf.writeUTF("\t");
        raf.writeUTF(
            ((setStudent)NewSetStudent.elementAt(i)).getSex());
      raf.writeUTF("\t");
       for(int k=0;k<6;k++)
       {
         raf.writeUTF(Float.toString(
            ((setStudent)NewSetStudent.elementAt(i)).getMark(k)));
         raf.writeUTF("\t");
       }
       raf.writeUTF(Float.toString(
           ((setStudent)NewSetStudent.elementAt(i)).getAverage()));
       raf.writeUTF("\t");
       raf.writeUTF(Integer.toString(
            ((setStudent)NewSetStudent.elementAt(i)).getIndex()));
       raf.writeUTF("\n");
      }
      informationChange=false;
      raf.seek(0) ;
      raf.close() ;
     }
      catch(IOException io)
     {
       System.err .println(io.toString());
     }
     }
   else
     if(e.getActionCommand() =="刷新")
    {
      ta.setText("");
      ta.setText("\t\t\t\t欢迎您的使用\n") ;
     new getAveIndex();
      showInformation();
    }
    else
      if(e.getActionCommand() =="是")
      {
        fd=new FileDialog(this ,"打开文件",FileDialog.LOAD );
        fd.setDirectory("C:\\Documents and Settings\\zhlab\\桌面");
        fd.show();
       try
      {
       File studentFile=new File(fd.getDirectory(),fd.getFile()+".txt");
       RandomAccessFile raf=new RandomAccessFile(studentFile,"rw");
       raf.writeUTF("姓名\t学号\t班级\t性别\tJava\t汇编\t计组\t英语"+
                    "\t随机\t图论\t均分\t名次\n") ;
       for(int i=0;i<NewSetStudent.size() ;i++)
       {
        raf.writeUTF(
            ((setStudent)NewSetStudent.elementAt(i)).getName());
        raf.writeUTF("\t");
        raf.writeUTF(
            ((setStudent)NewSetStudent.elementAt(i)).getNumber());
      raf.writeUTF("\t");
        raf.writeUTF(
            ((setStudent)NewSetStudent.elementAt(i)).getToclass());
      raf.writeUTF("\t");
        raf.writeUTF(
            ((setStudent)NewSetStudent.elementAt(i)).getSex());
      raf.writeUTF("\t");
       for(int k=0;k<6;k++)
       {
         raf.writeUTF(Float.toString(
            ((setStudent)NewSetStudent.elementAt(i)).getMark(k)));
         raf.writeUTF("\t");
       }
       raf.writeUTF(Float.toString(
           ((setStudent)NewSetStudent.elementAt(i)).getAverage()));
       raf.writeUTF("\t");
       raf.writeUTF(Integer.toString(
            ((setStudent)NewSetStudent.elementAt(i)).getIndex()));
       raf.writeUTF("\n");
      }
      raf.seek(0) ;
      raf.close() ;
      informationChange=false;
      SaveFile.dispose() ;
      dispose();
      System.exit(0);
     }
      catch(IOException io)
     {
       System.err .println(io.toString());
     }
      }
    else
      if(e.getActionCommand() =="否")
     {
      SaveFile.dispose() ;
      dispose();
      System.exit(0);
     }
    else
      if(e.getActionCommand() =="取消")
      {
        SaveFile.dispose() ;
      }
    else
      if(e.getSource() ==text[0])
      {
        new drawPictures("Java",picture_divide);
      }
    else
      if(e.getSource() ==text[1])
      {
        new drawPictures("汇编",picture_divide);
      }
    else
      if(e.getSource() ==text[2])
      {
        new drawPictures("计组",picture_divide);
      }
    else
      if(e.getSource() ==text[3])
      {
        new drawPictures("英语",picture_divide);
      }
    else
      if(e.getSource() ==text[4])
      {
        new drawPictures("随机",picture_divide);
      }
    else
      if(e.getSource() ==text[5])
      {
        new drawPictures("图论",picture_divide);
      }
    else
      if(e.getSource() ==text[6])
      {
        new drawPictures("均分",picture_divide);
      }
    else
      if(e.getActionCommand() =="标准")
      {
        new setPicture();
         getNumber();
      }
    else
       ta.setText("\n\n\n\n\n\t\t"+"你选择的是"+e.getActionCommand());
 }
//主菜单类到此结束

//学生信息输入窗口类开始


  class enterInformationFrame extends Frame implements ActionListener
 {
   Label prompt,sub1_prompt,sub2_prompt,sub3_prompt,
   sub4_prompt,sub5_prompt,sub6_prompt,nameprompt,
   numberprompt,classprompt,sexprompt;
   TextField inputname,inputnumber,inputclass,inputsex,
   input_sub1_mark,input_sub2_mark,input_sub3_mark,
   input_sub4_mark,input_sub5_mark,input_sub6_mark;
   Button btn1,btn2;
   TextArea tea;
   float[] fl={0,0,0,0,0,0};
   int i=0;

   enterInformationFrame()
   {
    super("信息输入窗口");
    tea=new TextArea(25,100);
    btn1=new Button("确定");
    btn2=new Button("结束");
    nameprompt=new Label("姓名");
    numberprompt=new Label("学号");
    classprompt=new Label("班级");
    sexprompt=new Label("性别");
    prompt=new Label(" 请按操作进行");
    sub1_prompt=new Label("Java");
    sub2_prompt=new Label("汇编");
    sub3_prompt=new Label("计组");
    sub4_prompt=new Label("英语");
    sub5_prompt=new Label("随机");
    sub6_prompt=new Label("图论");

    inputname=new TextField(8);
    inputnumber=new TextField(8);
    inputclass=new TextField(8);
    inputsex=new TextField(8);
    input_sub1_mark=new TextField(8);
    input_sub2_mark=new TextField(8);
    input_sub3_mark=new TextField(8);
    input_sub4_mark=new TextField(8);
    input_sub5_mark=new TextField(8);
    input_sub6_mark=new TextField(8);

    btn1.addActionListener(this);
    btn2.addActionListener(this);

    setLayout(new FlowLayout());

    add(nameprompt);
    add(inputname);
    add(numberprompt);
    add(inputnumber);
    add(classprompt);
    add(inputclass);
    add(sexprompt);
    add(inputsex);

    add(sub1_prompt);
    add(input_sub1_mark);
    add(sub2_prompt);
    add(input_sub2_mark);
    add(sub3_prompt);
    add(input_sub3_mark);
    add(sub4_prompt);
    add(input_sub4_mark);
    add(sub5_prompt);
    add(input_sub5_mark);
    add(sub6_prompt);
    add(input_sub6_mark);

    add(btn1);
    add(btn2);

    add(prompt);
    add(tea);
    addWindowListener(new closeWin());
    tea.append("姓名\t学号\t班级\t性别\tJava\t汇编\t计组\t英语\t随机\t图论\n");
    setSize(818,818);
    setVisible(true);
    show();
  }

  public void actionPerformed(ActionEvent e)
  {
   if(e.getSource()==btn1)
   {
      tea.append(inputname.getText()+"\t"+inputnumber.getText()+"\t");
      tea.append(inputclass.getText()+"\t"+inputsex.getText()+"\t");
      tea.append(input_sub1_mark.getText()+"\t"+
                 input_sub2_mark.getText()+"\t");
      tea.append(input_sub3_mark.getText()+"\t"+
                 input_sub4_mark.getText()+"\t");
      tea.append(input_sub5_mark.getText()+"\t"+
                 input_sub6_mark.getText()+"\n");

      prompt.setText("已经读入");
      fl[0]=Float.parseFloat(input_sub1_mark.getText());//这里我怀疑这种
      fl[1]=Float.parseFloat(input_sub2_mark.getText());//方法.因为书上面
      fl[2]=Float.parseFloat(input_sub3_mark.getText());//写着对float和
      fl[3]=Float.parseFloat(input_sub3_mark.getText());//double没有这种
      fl[4]=Float.parseFloat(input_sub5_mark.getText());//转换机制.但是为什
      fl[5]=Float.parseFloat(input_sub6_mark.getText());//么我在这里使用却很
      NewSetStudent.addElement(                        //正常呢?值得研究
            new setStudent(inputname.getText(),
            inputnumber.getText() ,inputclass.getText(),
            inputsex.getText() ,fl));
      informationChange=true;
      tea.append(Integer.toString(NewSetStudent.size())+"\n") ;

      inputnumber.setText("");
      inputclass.setText("");
      inputsex.setText("");
      input_sub1_mark.setText("");
      input_sub2_mark.setText("");
      input_sub3_mark.setText("");
      input_sub4_mark.setText("");
      input_sub5_mark.setText("");
      input_sub6_mark.setText("");
      inputname.setText("");
   }
  else if(e.getSource()==btn2)
  {
      prompt.setText("正在读入.");
      try
      {
        Thread.sleep(200);
        prompt.setText("已经读入");
        Thread.sleep(200);
      }
      catch(InterruptedException ee){}
      dispose();
  }
 }
}
//学生信息输入类结束

//学生信息数据库类开始
class setStudent
{
  float total=0,average;
//   StringBuffer name,number,toClass,sex;//最好不要这么用,否则因为很多函数
 //         int[] index = new int[7];  //返回的是String类型的值于在是造成很多麻烦
  int index=1;                        //的同时也可能会出现大量错误
  float[] mark=new float[6];
  String[] subject= new String[6];
  String name=new String();
  String number=new String();
  String toClass=new String();
  String sex=new String();
  int i;

  setStudent(String na,String nu,String cl, String se,float[] ma)
  {
    name=na;
    number=nu;
    toClass=cl;
    sex=se;
    for(int i=0;i<ma.length ;i++) mark[i]=ma[i];
    for(int i=0;i<ma.length ;i++) total+=ma[i];

⌨️ 快捷键说明

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