正在自学Java中,坚持每天写一段代码,希望自己可以取得成功!
一个成绩管理系统,包括成绩录入,成绩输出,成绩查询功能。手动完成成绩的录入,然后可以进一步使用成绩输出,成绩查询功能。
第一遍写代码的时候,定义方法的时候参数列表写错,没有传入相应的参数,经过修正,程序运行正常
import java.util.Scanner;
public class ScoreManager
{
public static void main(String[] args)
{
System.out.println("**********欢迎进入成绩管理系统**********");
//创建一个数组用于存储学生姓名.
String[] name={"Eric","Samuel","Edgar","Randy","Kenneth","Andy","Mike","Steven","Adam","Ken"};
//创建一个数组用于存储学生成绩,长度name数组的长度.
int[] score=new int[name.length];
Scanner scanner=new Scanner(System.in);
outer:
//while循环的条件一直为真,利用switch循环内条件控制是否继续循环
while(true)
{
System.out.println("请选择功能:1--成绩录入,2--成绩列表,3--成绩查询,4--退出");
int item=scanner.nextInt();
switch(item)
{
case 1:
scoreInput(name,score,scanner);
continue outer;//运行完方法之后,继续开始运行while循环
case 2:
scoreOutput(name,score,scanner);
continue outer;//同上
case 3:
scoreSearch(name,score,scanner);
continue outer;//同上
case 4:
exit();
break outer;//4为退出系统,所以输入4之后直接跳出循环结束
default:
System.out.println("输入有误,请重新输入!");
continue outer;
}
}
}
//定义一个方法用于成绩录入,传入参数为学生姓名数组,成绩数组,scanner对象
public static void scoreInput(String[] name,int[] score,Scanner scanner)
{
System.out.println("开始录入成绩:");
for(int i=0;i<name.length;i++)
{
System.out.print(i+1+".学生姓名:"+name[i]+",成绩:?");
int stscore=scanner.nextInt();
System.out.println();
score[i]=stscore;
}
System.out.println("录入完毕.");
}
//定义一个方法用于输出成绩列表,传入参数为学生姓名数组,成绩数组,scanner对象
public static void scoreOutput(String[] name,int[] score,Scanner scanner)
{
int sum=0;
System.out.println("编号 姓名 成绩");
System.out.println("--------------------");
for(int i=0;i<name.length;i++)
{
System.out.println(i+1+" "+name[i]+" "+score[i]);
sum+=score[i];
}
System.out.println("平均成绩:"+sum/name.length);
}
//定义一个方法用于成绩查询,传入参数为学生姓名数组,成绩数组,scanner对象
public static void scoreSearch(String[] name,int[] score,Scanner scanner)
{
System.out.print("请输入您要查询的学生姓名:");
String stname=scanner.next();
int i;
for(i=0;i<name.length;i++)
{
if(name[i].equals(stname))
break;
}
System.out.println(i+1+".学生姓名"+name[i]+",成绩:"+score[i]);
}
//定义一个方法用于退出系统
public static void exit()
{
System.out.println("**********谢谢使用**********");
}
}