创建一个学生类以及对学生信息的增删查改。
public class javabase {
static class student{ //学生对象主要存储对象信息
String name;
int studentid;
int mark1;
int mark2;
int mark3;
public int total(){
return mark1+mark2+mark3;
}
public void putin(String name,int studentid,int mark1,int mark2,int mark3){
this.name=name;
this.studentid=studentid;
this.mark1=mark1;
this.mark2=mark2;
this.mark3=mark3;
}
public void moveout(){
this.studentid=0;
}
public void show(){
System.out.println(this.name+" "+this.studentid+" "+this.mark1+" "+this.mark2+" "+this.mark3);
}
}
static student[] stu=new student[10]; //声明静态对象数组
public javabase(){ //构造函数声明对象数组
for(int i=0;i<10;i++){
stu[i]=new student();
}
}
public void putin(String name,int studentid,int mark1,int mark2,int mark3){ //找到学号为0的插入
for(int i=0;i<10;i++){
if(stu[i].studentid==0){
stu[i].putin(name,studentid,mark1,mark2,mark3);
break;
}
}
}
public void moveout(int i){ //删除第i个
stu[i].moveout();
}
public void show(int i){ //显示第i个
stu[i].show();
}
public void update(int i,String name,int studentid,int mark1,int mark2,int mark3){//更新第i个
stu[i].putin(name,studentid,mark1,mark2,mark3);
}
}
在Main中调用,实现基本的操作
void run5(){
javabase jb=new javabase();
Scanner input=new Scanner(System.in);
System.out.println("1添加学生信息\n2删除第i个\n3查找第i个\n4修改第i个\n");
while(true){
int n=input.nextInt();
switch(n){
case 1:
String name=input.next();
int studentid=input.nextInt(),mark1=input.nextInt(),mark2=input.nextInt(),mark3=input.nextInt();
jb.putin(name,studentid,mark1,mark2,mark3);
break;
case 2:
int i=input.nextInt();
jb.moveout(i);
break;
case 3:
i=input.nextInt();
jb.show(i);
break;
case 4:
i=input.nextInt();
name=input.next();
studentid=input.nextInt();mark1=input.nextInt();mark2=input.nextInt();mark3=input.nextInt();
jb.update(i,name,studentid,mark1,mark2,mark3);
break;
default:
break;
}
}
}