java编写一个成绩统计程序

java编写一个成绩统计程序,第1张

import java.util.Scanner

public class test {

static int s

public static void main(String[] argv) {

int [] num=new int[20]

Scanner scanner=new Scanner(System.in)

Integer a

int i

for(i=1i<=20i++){

System.out.println("请输入第"+i+"一个分数(结束请输入520嘿嘿):")

a=scanner.nextInt()

num[i-1]=a

if(a==520){

break

}

}

for(int m=0m<i-1m++)

{

s=s+num[m]

}

System.out.println("总共录入了"+(i-1)+"个分数")

System.out.println("总成绩是"+s+"分")

System.out.println("平均分是"+s/(i-1)+"分")

for(Integer m=0m<num.length-1m++)

{ if(num[m]>0&&num[m]!=520){

if(num[m]>=90)

System.out.println(num[m]+"优秀")

else if(num[m]>=80)

System.out.println(num[m]+"良好")

else if(num[m]>=70)

System.out.println(num[m]+"中等")

else if(num[m]>=60)

System.out.println(num[m]+"及格")

else

System.out.println(num[m]+"不及格")

}else break

}

}

}

我的代码很简洁,采纳我呗。。。

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner scan = new Scanner(System.in)

System.out.print("请输入你要计算的科目数:")

int number = scan.nextInt()

float total = 0

float[] scores = new float[number]

for (int i = 0 i <number i ++) {

System.out.print("请输入第" + (i + 1) + "门成绩:")

float score = scan.nextFloat()

scores[i] = score

total += score

}

System.out.println("您的各科成绩如下:")

for (int i = 0 i <number i ++) {

System.out.println((i + 1) + ":" + scores[i])

}

System.out.println("您的总分为:" + total)

System.out.println("平均分为:" + total/number)

}

姓名和成绩我不知道你想怎样输入,只给出算GPA的算法,输入输出你自己来写吧,如果输入输出你不学的话,我也帮不了你。

//marks是一个学生成绩的数组,hours是该学生选课的学分的数组

private double getGPA(String[] marks, int[] hours)

{

double sumHour = 0//总学分

double sumHourPoint = 0//总学分绩点

for (int i = 0i <hours.lengthi++)

{

sumHour += hours[i]

sumHourPoint += pointOf(marks[i]) * hours[i]

}

return sumHourPoint / sumHour//GPA = 总学分绩点/总学分

}

private double pointOf(mark){//计算单科绩点

double point = 0

switch(mark.charAt(0))

{

case 'A': point = 4

case 'B': point = 3

case 'C': point = 2

case 'D': point = 1

default: point = 0

}

if(mark.length() >1)

{

switch(mark.charAt(1))

{

case '+': point += 0.5break

default: break

}

}

return point

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12072110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存