import java.applet.Applet;//导入系统applet类
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.lang.*;
public class Students extends Applet implements ActionListener//类的声明
{
Vector StuInf=new Vector();
StudentInf SI;
String xm;//定义字符串
String bj;
int i,j,xh,cj;//定义整数
static int mid;
Label prompt1=new Label("学生成绩管理系统");//创建标签
Label prompt2=new Label(" 用户:");
Label prompt3=new Label(" 密码:");
Label prompt4=new Label(" 班级:");
Label prompt5=new Label(" 成绩:");
TextField input1=new TextField(8);//创建能容纳8个字符的单行文本框
TextField input2=new TextField(8);//创建能容纳8个字符的单行文本框
TextField input3=new TextField(8);
TextField input4=new TextField(8);
Button btn1=new Button("登录");//创建按钮
Button btn2=new Button("增加");
Button btn3=new Button("修改");
Button btn4=new Button("删除");
//查找方法
public void search(int k)//按编号查找
{
boolean exist=false;
int low=0;
int high=StuInf.size()-1;
while(low<=high)
{
mid=(high+low)/2;//最高分与最低分平均值
StudentInf a1=(StudentInf) StuInf.elementAt(mid);
if(a1.getStuNo()==k)
{
SI=(StudentInf) StuInf.elementAt(mid);
String x = String.valueOf(SI.getStuNo());
exist=true;
input1.setText(SI.getname()); //在该行文本框输出学生姓名
input1.selectAll();
input2.setText("0"+x);
input3.setText(SI.getClassNo());//在该行文本框输出学生号
if(SI.getLevel()==-1)
input4.setText("未参加考试");
else
{
String y = String.valueOf(SI.getLevel());//将获取的成绩字符转换
input4.setText(y);
}
break;
}
else if(a1.getStuNo()
else
high=mid-1;
}
if(exist==false)
{
input1.setText("无此学号学生信息");
input1.selectAll();
}
}
//添加方法
public void Insert(StudentInf q)//添加学生信息
{
int i=0;
if(StuInf.isEmpty()==true) //学生信息进行设置
{
StuInf.addElement(q);
input1.setText("");
input2.setText("");
input3.setText("");
input4.setText("");
}
else
{
StudentInf xh;
xh=(StudentInf) StuInf.firstElement();
while(xh.getStuNo()
i++;
if(i
else
break;
}
if(xh.getStuNo()==q.getStuNo())
{
input2.setText("此学生信息已存在");
input2.requestFocus();
input2.selectAll();
}
else
{
StuInf.insertElementAt(q,i);
input1.setText("");
input2.setText("");
input3.setText("");
input4.setText("");
}
}
}
import java.applet.Applet;//导入系统applet类
import java.awt.*;//构建和管理应用程序的GUI(图形用户界面),如window,panel等
import java.awt.event.*;//envent事件用来对某些触发执行的响应事件
import java.util.*;//包含一些实用工具类,如容器API就在这个包里,还包括系统date等方法
import java.lang.*;//java.lang不用引入就可以用,可删
public class Students extends Applet implements ActionListener//实现ActionListener定义监听
{
Vector StuInf=new Vector();
StudentInf SI;
String xm;//估计是姓名,有点无语
String bj;//班级,真是不好的命名,使程序可读性降低了
int i,j,xh,cj;//学号和成绩
static int mid;
Label prompt1=new Label(