/*
* name:吴元豪
* 代码功能:学生类
* 具体类、方法的作用:定义学生属性,定义一个数组储存五名学生的信息
* 时间:2019年9月23日上午11:28:41
*
*/
public class Student {
private int sno;
private String name;
private int english;
private int gaoshu;
private int tiyu;
public Student() {
}
public int getSno() {
return sno;
}
public void setSno(int sno) {
this.sno = sno;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getEnglish() {
return english;
}
public void setEnglish(int english) {
this.english = english;
}
public int getGaoshu() {
return gaoshu;
}
public void setGaoshu(int gaoshu) {
this.gaoshu = gaoshu;
}
public int getTiyu() {
return tiyu;
}
public void setTiyu(int tiyu) {
this.tiyu = tiyu;
}
public Student(int sno, String name, int english, int gaoshu, int tiyu) {
this.sno = sno;
this.name = name;
this.english = english;
this.gaoshu = gaoshu;
this.tiyu = tiyu;
}
public void xinxi(Student a) {
System.out.println("学号:"+a.getSno()+"\n"+"姓名:"+a.getName()+"\n"+"英语成绩:"+a.getEnglish()+"\n"+"高数成绩:"+a.getGaoshu()+"\n"+"体育成绩:"+a.getTiyu());
}
}
/*
* name:吴元豪
* 代码功能:学生管理类
* 具体类、方法的作用:
* 时间:2019年9月23日上午11:30:10
*
*/
public class StudentManager {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner scanner=new Scanner(System.in);
System.out.print("请输入要查找的名字:");
String name=scanner.next();
/*
* 1.根据姓名查询相对应的成绩并输出;要求实现部分匹配的查找
*/
// 用类名创建一个数组,该数组获得该类里面的全部属性
Student[] a = {
new Student(1173334400, "吴元豪", 40, 50, 30),
new Student(1173334401, "黄珺雄", 100, 100, 100),
new Student(1173334402, "黄奇锐", 90, 50, 100),
new Student(1173334403, "黄贤才", 50, 80, 89),
new Student(1173334404, "陈福桔", 55, 90, 58)
};
for (int i = 0; i < a.length; i++) {
if (a[i].getName().contains(name)) {
System.out.println("姓名:"+a[i].getName()+"\t"+"英语成绩:"+a[i].getEnglish()+"\t"+"高数成绩:"+a[i].getGaoshu()+"\t"+"体育成绩:"+a[i].getTiyu());
}else {
continue;
}
}
/*
* 2.根据科目查询不及格的人数;统计名字与人数打印
*/
int sum1=0,sum2=0,sum3=0;
System.out.print("\n各科不及格的名单及人数:\n英语成绩不及格的有:");
for (int i = 0; i < a.length; i++) {
if (a[i].getEnglish()<60) {
sum1++;
System.out.print(a[i].getName()+"、");
}else {
continue;
}
}
System.out.print("总共有:"+sum1+"人");
System.out.print("\n高数成绩不及格的有:");
for (int i = 0; i < a.length; i++) {
if (a[i].getGaoshu()<60) {
sum2++;
System.out.print(a[i].getName()+"、");
}else {
continue;
}
}
System.out.print("总共有:"+sum2+"人");
System.out.print("\n体育成绩不及格的有:");
for (int i = 0; i < a.length; i++) {
if (a[i].getTiyu()<60) {
sum3++;
System.out.print(a[i].getName()+"、");
}else {
continue;
}
}
System.out.print("总共有:"+sum3+"人");
}
}
上面的StudentManager没有定义方法,可以换成下面这个类StudentManagers类。StudentManagers类定义了两个方法,cxname()和cxkecheng;
/*
* name:吴元豪
* 代码功能:学生管理类
* 具体类、方法的作用:cxname()根据姓名查询相对应的成绩并输出;要求实现部分匹配的查找;cxkecheng()根据科目查询不及格的人数;统计名字与人数打印
* 时间:2019年9月24日下午8:21:15
*
/
public class Studentmanagers {
//创建一个新数组a
Student a[];
//将main方法里的数组a传给新数组a
public Studentmanagers(Student[] a) {
this.a = a;
}
public void cxname(String name) {
/
* 1.根据姓名查询相对应的成绩并输出;要求实现部分匹配的查找
/
for (int i = 0; i < a.length; i++) {//a是新的数组a
if (a[i].getName().contains(name)) {
System.out.println(“姓名:” + a[i].getName() + “\t” + “英语成绩:” + a[i].getEnglish() + “\t” + “高数成绩:”
+ a[i].getGaoshu() + “\t” + “体育成绩:” + a[i].getTiyu());
} else {
continue;
}
}
}
public void cxkecheng() {
/
* 2.根据科目查询不及格的人数;统计名字与人数打印
*/
int sum1=0,sum2=0,sum3=0;
System.out.print("\n各科不及格的名单及人数:\n英语成绩不及格的有:");
for (int i = 0; i < a.length; i++) {
if (a[i].getEnglish()<60) {
sum1++;
System.out.print(a[i].getName()+"、");
}else {
continue;
}
}
System.out.print(“总共有:”+sum1+“人”);
System.out.print("\n高数成绩不及格的有:");
for (int i = 0; i < a.length; i++) {
if (a[i].getGaoshu()<60) {
sum2++;
System.out.print(a[i].getName()+"、");
}else {
continue;
}
}
System.out.print(“总共有:”+sum2+“人”);
System.out.print("\n体育成绩不及格的有:");
for (int i = 0; i < a.length; i++) {
if (a[i].getTiyu()<60) {
sum3++;
System.out.print(a[i].getName()+"、");
}else {
continue;
}
}
System.out.print(“总共有:”+sum3+“人”);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
// 用类名创建一个数组,该数组获得该类里面的全部属性
Student[] a = {
new Student(1173334400, "吴元豪", 40, 50, 30),
new Student(1173334401, "黄珺雄", 100, 100, 100),
new Student(1173334402, "黄奇锐", 90, 50, 100),
new Student(1173334403, "黄贤才", 50, 80, 89),
new Student(1173334404, "陈福桔", 55, 90, 58)
};
//创建该类的对象,调用方法
Studentmanagers s=new Studentmanagers(a);
s.cxname("黄奇");
s.cxkecheng();
}
}