java实现学生成绩录入系统

时间:2022-12-07 09:47:05

本文为大家分享了java实现学生成绩录入系统,供大家参考,具体内容如下

1.学生类,包括学生的姓名和各科成绩

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class score {
  public string name;
  public double englishgrade, mathgrade,phyicalgrade,
  chemicalgrade,biologicalgrade;
  score() {
 
  }
 
  public score(string name,double englishgrade,
      double mathgrade,double phyicalgrade,
      double chemicalgrade,double biologicalgrade){
    this.name = name;
    this.englishgrade = englishgrade;
    this.mathgrade = mathgrade; 
    this.phyicalgrade = phyicalgrade;
    this.chemicalgrade = chemicalgrade;
    this.biologicalgrade = biologicalgrade;
     
  }
 
}

2.对学生类进行设置,包括设置查找等

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package score;
 
public class scorezip {
  score[] s = new score[5];
 
  public void setdata(score name, int index) {//添加成绩类到成绩数组中
    s[index] = name;
  }
 
  public score[] getdata() { //返回学生数组
    return s;
  }
 
  public score serchdata(string name) { //查找学生各科成绩
    for (int index = 0; index < s.length; index++) {
      if (name !=null && s[index] != null )
        if (s[index].name.equals(name)){
          return s[index];
        }
     }
    return null;
  }
}

3.学生成绩录入及学生成绩清单

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package score;
 
import java.util.scanner;
 
 
public class scorezip2 {
  public static void main(string[] arr) {
    scanner sc = new scanner(system.in);
    scorezip sr = new scorezip();
    for (int i = 0; i < 5; i++) { //这里定义长度为五的学生成绩表
      system.out.println("输入学生姓名:");
      string name = sc.next();
      if (name.equals("n")) {
        break;
      }
      system.out.println("英语分数:");
      double english = sc.nextdouble();
      system.out.println("数学分数:");
      double math = sc.nextdouble();
      system.out.println("物理分数:");
      double physical = sc.nextdouble();
      system.out.println("化学分数:");
      double chemical = sc.nextdouble();
      system.out.println("生物分数:");
      double biology = sc.nextdouble();
       
       
      score s = new score(name, english,math,physical,chemical,biology);
      sr.setdata(s, i);
    }
    system.out.println("=========================================" +
        "学生成绩表======================================");
    system.out.println("姓名\t\t英语成绩\t\t数学成绩\t\t物理成绩\t\t化学成绩\t\t生物成绩");
    score[] b = sr.getdata();
    for (score s : b) {
      if (s == null) {
        break;
      }
      system.out.println(s.name + "\t\t" + s.englishgrade+"\t\t"+s.mathgrade
          +"\t\t"+s.phyicalgrade+"\t\t"+s.chemicalgrade+"\t\t"+s.biologicalgrade);
    }
    system.out.println("是否查找学生成绩? 是y 否n");
    string flag = sc.next();
    if(flag.equals("y")){
    system.out.println("输入要查找的学生名:");
    string name = sc.next();
    score s = sr.serchdata(name);
    if (s == null) {
      system.out.println("对不起,没有此学生名");
    } else {
      double mg = s.mathgrade;
      double eg = s.englishgrade;
      double pg = s.phyicalgrade;
      double cg= s.chemicalgrade;
      double bg = s.biologicalgrade;
      double submit = mg+eg+pg+cg+bg;
      system.out.println("要查找的学生为:" + name + "\n数学成绩为:" + mg
          + "\n英语成绩为:" + eg+ "\n物理成绩为:" + pg+ "\n化学成绩为:" + cg
          + "\n生物成绩为:" + bg+ "\n总成绩成绩为:" + submit);
       }
    }
  }
}

结果图:

java实现学生成绩录入系统

java实现学生成绩录入系统

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://blog.csdn.net/qq_34122768/article/details/52088940