- /*成绩统计程序
- * 要求:把所有的功能都封装成方法
- * 然后在Main函数里面统一开始调用
- * 程序应按个按照规范写
- * 作者:王维佳
- * 没有获奖但是有感言:
- * 感谢爸爸妈妈支持我学程序
- * 感谢我女友对我的理解和支持
- * 感谢朋友对我的帮助
- * 哦对了还有熬夜的滋味不好受呀!
- * **/
- package day03;
- import java.util.Scanner;
- //import java.util.Arrays;
- public class Demo01
- {
- //输入方法
- public static int scanner()
- {
- //初始化输入
- Scanner scanner=new Scanner(System.in);
- int us_str_int=0;
- try
- {
- us_str_int =scanner.nextInt();
- }
- catch(Exception e)
- {
- System.out.println("Error:请确保您输入的是1~6之间的数字," +
- "并且没有特殊字符!");
- return 0;
- }
- if(us_str_int>0&&us_str_int<=6)
- {
- return us_str_int;
- }
- else
- {
- System.out.print("Error:超出命令范围!1~6");
- return 0;
- }
- }
- //输出方法
- public static void println(String str)
- {
- System.out.println(str);
- }
- public static void main(String[]Args)
- {
- //System.out.println( scanner());//测试
- //println("i");//测试
- Scanner scanner=new Scanner(System.in);
- boolean bool=true;
- boolean leb1=false;
- boolean leb2=false;
- int max=0;
- String[] students_name={};
- int[] students_cj={};
- do{
- println("********欢迎进入成绩管理系统********");
- println("请选择功能:1-姓名录入 2-成绩录入" +
- " 3-成绩列表 4-成绩查询 5-成绩统计" +
- " 6-退出系统");
- int us_ml = scanner();//调用事先写好错误处理的输入函数
- switch(us_ml)
- {
- //功能1:
- case 1:
- //调用为了偷懒事先写好的输出函数哈哈^_^
- println("**********开始录入姓名**********");
- println("请输入班级的人数");
- try
- {
- max = scanner.nextInt();
- students_name=new String[max];
- for(int i=0;i<=students_name.length-1;i++)
- {
- println("请输入第"+(i+1)+"个人的姓名:");
- students_name[i]=scanner.next();
- }
- println("**********录入已完成**********");
- bool=true;
- leb1=true;
- }
- catch(Exception e)
- {
- println("Error:输入有误!");
- bool=true;
- leb1=false;
- }
- break;
- //功能2
- case 2:
- //println(Arrays.toString(students_name));//用于测试
- if(leb1==true)
- {
- students_cj= new int[students_name.length];
- println("********开始录入成绩********");
- for(int i=0;i<=students_name.length-1;i++)
- {
- println("学生姓名:"+students_name[i]+",成绩:?");
- students_cj[i]=scanner.nextInt();
- leb2=true;
- }
- println("********成绩录入完成********");
- bool=true;
- leb2=true;
- }
- else
- {
- println("Erorr:您还没有输入班级人数或学生姓名!");
- bool=true;
- leb2=false;
- }
- break;
- case 3:
- if(leb1==true&&leb2==true)
- {
- println("********成绩列表********");
- for(int i=0;i<=students_name.length-1;i++)
- {
- System.out.println((i+1)+". "+students_name[i]+"学生的成绩:"
- +students_cj[i]+"分");
- }
- println("********成绩列表********");
- }
- else
- {
- println("Error:请检查你是否录入姓名和成绩?");
- }
- bool=true;
- break;
- case 4:
- if(leb1==true&&leb2==true)
- {
- println("********开始查询********");
- println("请输入要查找的学生姓名");
- String st_name=scanner.next();
- int i=0;
- for(i=0;i<=students_name.length-1;i++)
- {
- if(st_name.equalsIgnoreCase(students_name[i]))
- {
- break;
- }
- }
- if(i<=students_name.length-1)
- {
- System.out.println("学生"+students_name[i]+"的分数为:"
- +students_cj[i]+"分");
- }
- else
- {
- println("Error:请检查你是否录入该姓名和成绩?");
- }
- println("********结束查询********");
- }
- else
- {
- println("Error:请检查你是否录入姓名和成绩?");
- }
- bool=true;
- break;
- case 5:
- if(leb1==true&&leb2==true)
- {
- println("********开始统计********");
- int i=0;
- int num1=0;
- int num2=0;
- int num3=0;
- int num4=0;
- int num5=0;
- int temp=0;
- for(i=0;i<=students_name.length-1;i++)
- {
- if(students_cj[i]==100)
- {
- num1+=1;
- continue;
- }
- if(students_cj[i]>=90&&students_cj[i]<=99)
- {
- num2+=1;
- continue;
- }
- if(students_cj[i]>=80&&students_cj[i]<=89)
- {
- num3+=1;
- continue;
- }
- if(students_cj[i]>=60&&students_cj[i]<=79)
- {
- num4+=1;
- continue;
- }
- if(students_cj[i]>=0&&students_cj[i]<=59)
- {
- num5+=1;
- continue;
- }
- }
- System.out.println("满分(100 )"+num1+"人\\n"+"优秀(99-90)"+num2+"人\\n"+
- "良好(89-80)"+num3+"人\\n"+"及格(79-60)"+num4+"人\\n"+"不及格(50-0)"+num5+"人\\n");
- for(int j=0;j<=students_cj.length-1;j++)
- {
- temp+=students_cj[j];
- }
- System.out.println("全班平均成绩为:"+(temp/max)+"分");
- println("********统计结束********");
- }
- else
- {
- println("Error:请检查你是否录入姓名和成绩?");
- }
- bool=true;
- break;
- case 6:
- bool=false;
- break;
- }
- }while(bool);
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/140720149951.html
来源: http://www.codesnippet.cn/detail/140720149951.html