java程序对学生成绩_JAVA学习学生成绩管理系统V1.0

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);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值