JAVA学习学生成绩管理系统V1.0
1.[代码]JAVA学习学生成绩管理系统V1.0
/*成绩统计程序
* 要求:把所有的功能都封装成方法
* 然后在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);
}
}