2016-08-20每日代码

正在自学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("**********谢谢使用**********");
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值