构造Strudent类,根据姓名查询出总成绩

根据姓名查询出人是否存在,并且算出总成绩

在这里插入图片描述
代码描述

package 基本数据操作;
import java.util.Scanner;
class Student{
    
    
	String name;
	int Chinesescore;
	int Mathscore;
	int Englishscore;
	public Student(){
    
    }
	public void display() {
    
    
		System.out.println("姓名:"+name+"  语文:"+Chinesescore+"  数学:"+Mathscore+"  英语:"+Englishscore);
	}
}
public class Test_3 {
    
    

	public static void main(String[] args) {
    
    
		Scanner sc = new Scanner(System.in);
		Student st = new Student();
		st.Chinesescore = 100;
		Student array[] = new Student[10];
		/*
		 * 这里其实只是初始化了这个10个元素的数组,而不是初始化每个元素。
		 * 这里的这个语句初始的是数组,而不是十个数组元素的对象实例!数组初始化后,每个元素的值为null。
		 * 要初始化Student array[]的每个元素,就要执行下面一个for循环即可
		*/
		for(int i=0;i<10;i++) {
    
    
			array[i] = new Student();
		}
		array[0].name = "张鸿";
		array[0].Mathscore = 100;
		array[0].Chinesescore = 78;
		array[0].Englishscore = 99;
		array[1].name = "里斯";
		array[1].Mathscore = 90;
		array[1].Chinesescore = 64;
		array[1].Englishscore = 78;
		array[2].name = "吴小红";
		array[2].Mathscore = 98;
		array[2].Chinesescore = 67;
		array[2].Englishscore = 77;
		array[3].name = "马涛涛";
		array[3].Mathscore = 95;
		array[3].Chinesescore = 98;
		array[3].Englishscore = 80;
		System.out.printf("请输入学生姓名:");
		String name = sc.next();
		int score = 0 ;
		int pd = 0;
		for(int i=0;i<3;i++) {
    
    
			if(name.equals(array[i].name)) {
    
    
				score = array[i].Chinesescore+array[i].Englishscore+array[i].Mathscore;
				pd = 1;
				break;
			}
		}
		if(pd==1) {
    
    
			System.out.println("学生的姓名为:"+name+"总成绩是:"+score);
		}
		if(pd == 0) {
    
    
			System.out.println("查无此人");
		}
		sc.close();
	}

}

结果显示
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_46672781/article/details/121185902