题目:定义一个一维数组存储10个学生名字;定义一个二维数组存储这10个学生的6门课(C程序设计、物理、英语、高数、体育、政治)的成绩;
程序应具有下列功能:
(1)按名字查询某位同学成绩
(2)查询某个科目不及格的人数,及学生名单
代码如下:
import java.util.*;
public class Test{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
String[] name={"a","b","c","d","e","f","g","h","i","l"};//存储学生的名字
int[][] grade={{50,60,70,80,90,10},{40,90,80,60,40,70}, {60,80,70,60,40,90},{50,60,70,80,90,10}, {60,80,70,60,40,90},{60,70,80,90,70,70},{60,80,70,60,40,90}, {60,80,70,60,40,90},{70,80,90,70,70,70},{60,80,70,60,40,90}};//存储学生各科成绩
System.out.println("输入要查询成绩的学生名字:");
String chioce=input.nextLine();
for(int i=0;i<10;i++)
{
if(name[i].equals(chioce))
{System.out.println("学生:"+name[i]+" 的成绩如下:");
System.out.println("C程序设计:"+grade[i][0]+" 物理:"+grade[i][1]+" 英语:"+grade[i][2]+" 高数:"+grade[i][3]+" 体育:"+grade[i][4]+" 政治:"+grade[i][5]+"/n");
break;}
}
System.out.println("******************************************************");
System.out.println("输入要查询不及格人数的科目序号/n");
System.out.println("1,C程序设计 2,物理 3,英语 4,高数 5,体育 6,政治");
int ch =input.nextInt();
int time=0;
System.out.println("不及格的名单为:");
for(int i=0;i<10;i++)
{
if(grade[i][ch-1]<60)
{
time++;
switch(i)
{
case 0:
System.out.println("a");break;
case 1:
System.out.println("b");break;
case 2:
System.out.println("c");break;
case 3:
System.out.println("d");break;
case 4:
System.out.println("e");break;
case 5:
System.out.println("f");break;
case 6:
System.out.println("g");break;
case 7:
System.out.println("h");break;
case 8:
System.out.println("i");break;
case 9:
System.out.println("l");break;
}
}
}
System.out.println("该科目不及格人数为:"+time);
}
}