java分析成绩单代码,java成绩统计

java编写一个成绩统计程序

import java.util.Scanner;

成都创新互联2013年开创至今,先为武隆等服务建站,武隆等地企业,进行企业商务咨询服务。为武隆企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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=1;i=20;i++){

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

a=scanner.nextInt();

num[i-1]=a;

if(a==520){

break;

}

}

for(int m=0;mi-1;m++)

{

s=s+num[m];

}

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

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

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

for(Integer m=0;mnum.length-1;m++)

{ if(num[m]0num[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;

}

}

}

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

用java学生成绩统计

import java.util.Scanner;

public class Test {

protected static boolean end_flag = true;

public static void main(String[] args) {

Students student = new Students();

student.InputData();// 输入学生数据

String order;

while (end_flag) {

System.out.println("请输入数字1-5:");

Scanner s = new Scanner(System.in);

order = s.nextLine();

student.Operator(order);

}

}

}

Students类:

import java.util.ArrayList;

import java.util.Scanner;

public class Students {

private int STUDENTS_NUM = 5; // 学生的人数

private int SUBJECTS_NUM = 3; // 课程数

private String[][] data = new String[STUDENTS_NUM][SUBJECTS_NUM + 2];

private String name;

private int Chinese_score;

private int Math_score;

private int English_score;

public void SearchHighestScore(String[][] original) { // 查找最高成绩

int flag = Integer.parseInt(original[0][4]), position = 0;

for (int i = 1; i  original.length; i++) {

if (Integer.parseInt(original[i][4])  flag) {

flag = Integer.parseInt(original[i][4]);

position = i;

}

}

System.out.print("最高分同学的姓名和总分为:");

System.out.println(original[position][0] + " " + original[position][4]);

}

public void SearchLowestScore(String[][] original) {

int flag = Integer.parseInt(original[0][4]), position = 0;

for (int i = 1; i  original.length; i++) {

if (Integer.parseInt(original[i][4])  flag) {

flag = Integer.parseInt(original[i][4]);

position = i;

}

}

System.out.print("最低分同学的姓名和总分为:");

System.out.println(original[position][0] + " " + original[position][4]);

}

public void OrderStudents(String[][] original) {

String[][] result = original;

String temp;

for (int i = 1; i  result.length; i++) {

for (int j = 0; j  result.length - i; j++) {

if (Integer.parseInt(result[j][4])  Integer

.parseInt(result[j + 1][4])) {

temp = result[j][4];

result[j][4] = result[j + 1][4];

result[j + 1][4] = temp;

temp = result[j][0];

result[j][0] = result[j + 1][0];

result[j + 1][0] = temp;

}

}

}

System.out.println("排名\t" + "姓名\t" + "总分\t");

for (int i = 0; i  STUDENTS_NUM; i++) {

System.out.println(i + 1 + "\t" + result[i][0] + "\t"

+ result[i][4]);

}

}

public void ScoreUnder60(String[][] original) {

System.out.println("平均分在60以下的学生的姓名为:");

ArrayList temp = new ArrayList();

for (int i = 0; i  original.length; i++) {

if (Integer.parseInt(original[i][4]) / SUBJECTS_NUM  60) {

temp.add(original[i][0]);

}

}

System.out.print(temp + " ");

System.out.println("\n" + "平均分在60以下的学生的人数为:"

+ temp.size());

}

public Integer SearchScore(String student_name) {

int position = -1;

for (int i = 0; i  data.length; i++) {

if (student_name.equals(data[i][0])) {

position = i;

}

}

if (position != -1)

return Integer.valueOf(data[position][4]);

else

return null;

}

public void Operator(String order) {

if ("1".equals(order)) {

SearchHighestScore(data);

SearchLowestScore(data);

} else if ("2".equals(order)) {

OrderStudents(data);

} else if ("3".equals(order)) {

ScoreUnder60(data);

} else if ("4".equals(order)) {

String name;

System.out.println("请输入学生的姓名:");

Scanner s = new Scanner(System.in);

name = s.nextLine();

if (SearchScore(name) != null)

System.out.println(name + "的总分为:" + SearchScore(name));

else

System.out.println("查无此人");

} else if ("5".equals(order)) {

Test obj = new Test();

obj.end_flag = false;

System.out.println("退出");

} else {

System.out.println("输入有误!");

}

}

public void InputData() {

for (int i = 1; i = STUDENTS_NUM; i++) {

System.out.print("请输入第" + i + "个人的姓名" + ":");

Scanner s1 = new Scanner(System.in);

name = s1.nextLine();

data[i - 1][0] = name;

System.out.print("请输入第" + i + "个人的语文成绩" + ":");

Scanner s2 = new Scanner(System.in);

Chinese_score = s2.nextInt();

data[i - 1][1] = String.valueOf(Chinese_score);

System.out.print("请输入第" + i + "个人的数学成绩" + ":");

Scanner s3 = new Scanner(System.in);

Math_score = s3.nextInt();

data[i - 1][2] = String.valueOf(Math_score);

System.out.print("请输入第" + i + "个人的英语成绩" + ":");

Scanner s4 = new Scanner(System.in);

English_score = s4.nextInt();

data[i - 1][3] = String.valueOf(English_score);

data[i - 1][4] = String.valueOf(Chinese_score + Math_score

+ English_score);

System.out.println(data[i - 1][4]);

}

}

}

学生考试成绩分析程序 java

给你一点思路。

1、成绩单类、班级类、学生类、课程类。

其中成绩单中有其它类对象,班级类中有学生对象,学生类中有课程对象。分别用Vector 或者ArrayList存放对象。

2、序列化所有对象保存到文件中。但是这样只能从从程序中存入文件,打开文件则是乱码显示。所以还是用数据库比较好。建立4张表,存放相应的信息,再对其进行SQL操作。

3、就是对数据一系列查询、插入、修改和删除操作。建议用Vector存放对象操作比较方便。

求Java代码

1、编写一个java成绩统计程序,输入一个班的java成绩(含姓名和分数),统计出平均分,最高分、最低分,并打印成绩单。由于编程时人数不确定,所以要求使用Vector或ArrayList完成上述程序。1)学生成绩用一个类Mark表示,其成员变量包含考生姓名、成绩。输入的姓名为"end"时,程序结束。

2、主类的名称叫做GradeStatistic,将Mark设计为GradeStatistic的内部类。提示:键盘输入采用Scanner类,实例化Scanner采用下述语句:Scanner sc=new Scanner(System.in);然后通过sc调

java编写判定考试成绩的程序

我写了一个,符合你的要求不?

import java.util.Scanner;

public class Score {

public static void main(String args[]){

Scanner scanner = new Scanner(System.in);

double score;

int num=10;//录入分数个数

for(int i=0;inum;i++){

String s = scanner.next();

try{

score=Double.parseDouble(s);

printInfo(score);

}catch(NumberFormatException e){

i--;

System.out.println("你输入有误,请输入数字");

}

}

}

public static void printInfo(double score){

if(score100||score0)

System.out.println("分数输入错误");

else if(score=90)

System.out.println("A");

else if(score=80)

System.out.println("B");

else if(score=70)

System.out.println("C");

else if(score=60)

System.out.println("D");

else

System.out.println("E");

}

}

JAVA代码问题!输入5名学生的成绩,并计算总成绩,平均分,最高分,最低分

public static void main(String[] args) {

double scores[] = new double[5];

double total = 0;

double avg = 0;

double max = 0;

double min = 0;

int count=0;

String inputStr=null;

System.out.println("请输入5名学生的成绩:");

Scanner input = new Scanner(System.in);

while(count5){

try{

if(count 5){

System.out.println("请输入第"+(count+1)+"个分数:");

}

inputStr=input.nextLine();

scores[count++]=Double.valueOf(inputStr.trim());

}catch(Exception e){

if(inputStr!=null "exit".equals(inputStr.trim())){

System.out.println("您已成功结束程序");

System.exit(0);

}

System.out.println("若想结束请输入:exit");

System.out.print("您输入的分数不是数值类型,");

count--;

}

}

input.close();

Arrays.sort(scores);

min=scores[0];

max=scores[scores.length-1];

for(double score :scores){

total += score;

}

avg=total/scores.length;

System.out.println("总成绩是" + total);

System.out.println("最高分是" + max);

System.out.println("最低分是" + min);

System.out.println("平均分是" + avg);

}

//-------------------------------------------------------------------------

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

while(true){

Double[] scores = null;

double total = 0;

double avg = 0;

double max = 0;

double min = 0;

int count=1;

ListDouble inputScores=new ArrayListDouble();

String inputStr=null;

System.out.println("请输入要统计学生的成绩(理论上可以输入无限个,前提是你有那么大的内存):");

while(true){

try{

System.out.println("请输入第"+count+++"个分数,或输入ok进行计算,离开请输入exit");

inputStr=input.nextLine();

inputScores.add((double)Double.valueOf(inputStr.trim()));

}catch(Exception e){

if(inputStr!=null "exit".equals(inputStr.trim().toLowerCase())){

System.out.println("您已成功结束程序");

input.close();

System.exit(0);

}

if(inputStr!=null "ok".equals(inputStr.trim().toLowerCase())){

break;

}

System.out.println("您输入的分数不是数值类型,");

System.out.println("若想结束请输入exit ,若想计算结果请输入ok");

count--;

}

}

if(inputScores.size()==0){

System.out.println("您没有输入学生成绩,无数据可统计,程序结束。");

return ;

}

scores=inputScores.toArray(new Double[inputScores.size()]);

Arrays.sort(scores);

min=scores[0];

max=scores[scores.length-1];

for(double score :scores){

total += score;

}

avg=total/scores.length;

System.out.println("总成绩是" + total);

System.out.println("最高分是" + max);

System.out.println("最低分是" + min);

System.out.println("平均分是" + avg);

}

}


当前文章:java分析成绩单代码,java成绩统计
文章起源:http://hbruida.cn/article/dsesegc.html