package day20181018;
/**
* 成绩统计系统
* @author Administrator
*/
import java.util.Scanner;//提供计算机直接扫描键盘输入方法
import java.util.Arrays;//调用数组中Arrays类中的方法
public class ZuoYe01 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
//定义一个布尔类型,为后面while循环控制提供条件
boolean flag=true;
//直接写入已有的学生姓名创建一个学生姓名数组
String[]names={"Eric","Samuel","Edgar","Randy","Kenneth",
"Andy","Mike","Steven","Adam","Ken"};
//定义成绩数组
//不写10是防止以后更改麻烦
int[]scores=new int[names.length];
boolean bool=false;
boolean bol=true;
System.out.println("***********欢迎进入成绩管理系统***********");
while(flag){
System.out.println("请选择功能:1-成绩录入,2-成绩列表,3-成绩查询,4-退出");
//键盘录入level的值再进行switch判断
int level=input.nextInt();
bol=true;//执行完第一次成绩查询后将其重新设为允许调用
switch(level){
case 1:
System.out.println("开始录入成绩:");
for(int i=0;i<names.length;i++){
System.out.print((i+1)+".学生姓名:"+names[i]+",成绩:?");
scores[i]=input.nextInt();
bool=true;
}
System.out.println("录入完毕。");
break;
case 2:
if(bool){
System.out.println("编号\t姓名\t成绩");
System.out.println("------------------------");
int sum=0;
for(int j=0;j<scores.length;j++){
System.out.println((j+1)+"\t"+names[j]+"\t"+scores[j]);
sum+=scores[j];
}
System.out.println("------------------------");
System.out.println("平均成绩为:"+(sum/names.length));
break;
}else{
System.out.println("请先录入成绩!");
continue;
}
case 3:
while(bol){System.out.println("请输入您要查询的学生姓名:");
String name=input.next();
for(int k=0;k<names.length;k++){
if(name.equals(names[k])){
System.out.println((k+1)+".学生姓名:"+name+",成绩:"+scores[k]);
bool=false;//判断符合要求则允许输出
bol=false;//判断是否继续循环查询
break;//查到指定名字并输出后立即跳出循环
}else{
bool=true;//不符合要求则提示重新输入
continue;//没查到则继续循环
}
}
if(bool){
System.out.println("查无此人,请您输入正确的名字!");
}
}
break;//for循环结束后结束case 3
case 4:
System.out.println("***********谢谢您的使用**********");
flag=false;
break;
//输入超出范围的值则允许提示重新输入
default:
System.out.println("您的输入有误,请重新输入!");
break;
}
}
}
}
代码效果: