本文为大家分享了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);
}
}
}
}
|
结果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://blog.csdn.net/qq_34122768/article/details/52088940