小型学生查询系统

public class Student {
private String stName;
private int stNum;
private double stEng;
private double stMath;
private double stPh;
public Student(){
	
}
public Student(String stName,int stNum,double stEng,double stMath,double stPh){
	//super();
	this.stName=stName;
	this.stNum=stNum;
	this.stEng=stEng;
	this.stMath=stMath;
	this.stPh=stPh;
}
	public String getStName() {
	return stName;
}
public String toString(){
	return "Num:"+stNum+","+"Name:"+stName+","+"English:"+stEng+","+"Math:"+stMath+","+"Physical:"+stPh+" ";
}
public void setStName(String stName) {
	this.stName = stName;
}

public int getStNum() {
	return stNum;
}

public void setStNum(int stNum) {
	this.stNum = stNum;
}

public double getStEng() {
	return stEng;
}

public void setStEng(double stEng) {
	this.stEng = stEng;
}

public double getStMath() {
	return stMath;
}

public void setStMath(double stMath) {
	this.stMath = stMath;
}

public double getStPh() {
	return stPh;
}

public void setStPh(double stPh) {
	this.stPh = stPh;
}
}

public class StudentManage extends Student{
	public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Student[] stu=new Student[6];
        stu[0]=new Student("张三", 1, 65, 56, 89);
        stu[1]=new Student("李四", 2, 54, 84, 12);
        stu[2]=new Student("王五", 3, 35, 64, 45);
        stu[3]=new Student("张六", 4, 45, 14, 65);
        stu[4]=new Student("李七", 5, 78, 64, 28);
        stu[5]=new Student("王八", 6, 46, 84, 79);
        System.out.print("请输入要查询的学生姓名:");
        String name = sc.next();
        boolean find = false;
        for (Student student : stu) {
            if (student.getStName().contains(name)) {
                System.out.println(student);
                find = true;
            }
        }
        if (!find) {
            System.out.println("没有查询到该学生");
        }
 
        List<Student> EnglishNoPass = new ArrayList<>();
        List<Student> MathNoPass = new ArrayList<>();
        List<Student> PhysicalNoPass = new ArrayList<>();
 
        for (Student student : stu) {
            if (student.getStEng() < 60) {
                EnglishNoPass.add(student);
            }
            if (student.getStMath() < 60) {
                MathNoPass.add(student);
            }
            if (student.getStPh() < 60) {
                PhysicalNoPass.add(student);
            }
        }
 
        System.out.println("科目不及格的学生:");
        System.out.print("英语成绩不及格:");
        Student student;
        for (int i = 0; i < EnglishNoPass.size(); i++) {
            student = EnglishNoPass.get(i);
            if (i != EnglishNoPass.size() - 1) {
                System.out.print(student.getStName() + "、");
            } else {
                System.out.println(student.getStName() + ",总共有" + EnglishNoPass.size() + "人");
            }
        }
 
        System.out.print("数学成绩不及格:");
        for (int i = 0; i < MathNoPass.size(); i++) {
            student = MathNoPass.get(i);
            if (i != MathNoPass.size() - 1) {
                System.out.print(student.getStName() + "、");
            } else {
                System.out.println(student.getStName() + ",总共有" + MathNoPass.size() + "人");
            }
        }
 
        System.out.print("体育成绩不及格:");
        for (int i = 0; i < PhysicalNoPass.size(); i++) {
            student = PhysicalNoPass.get(i);
            if (i != PhysicalNoPass.size() - 1) {
                System.out.print(student.getStName() + "、");
            } else {
                System.out.println(student.getStName() + ",总共有" + PhysicalNoPass.size() + "人");
            }
        }
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值