2016-08-20每日代码
来源:互联网 发布:ppt幻灯片软件下载 编辑:程序博客网 时间:2024/06/05 07:03
正在自学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
- 2016-08-20每日代码
- 2016-08-22每日代码
- html 5 每日代码
- 【每日视野】2016-08-26
- 每日总结【2016-08-29】
- 【每日视野】2016-08-29
- 【每日视野】2016-08-30
- 【每日视野】2016-08-31
- python学习代码每日汇总
- 每日代码1-数组查找
- 每日随笔_代码优化
- 2016-08-21每日一练
- 每日自动生成首页的代码
- 获取Bing每日背景图,不需要代码奥!
- 常用的C#代码(每日更新)
- 每日代码-字符串之修改空格
- [python每日一练]--0007:代码统计
- 基于TP的每日签到代码
- [BZOJ2811][Apio2012]Guard(线段树+二分+贪心)
- 基于用户的协同过滤推荐算法原理和实现
- hdu5001 Walk (概率dp)
- HIHO #1184 : 连通性二·边的双连通分量
- Hdu 5866 Lucky E(树上点期望的最大值)
- 2016-08-20每日代码
- 大数据量点集构建汉密尔顿路径算法分析
- HDU1730距离的nim
- RxJava学习模块之Schduler
- 第5章初识纯文本终端与图形化界面(一)
- activity页面禁止横屏
- jQuery中的事件与动画
- Redis 与 memcache 对比
- Codeforeces 703B Mishka and trip(路径权值的计算)