完成学生成绩管理系统中关于成绩的一系列问题
一、页面
二、功能实现
1.通过学号查询数学成绩
考虑了存在学号不存在情况
public void mathinterface(ArrayList<Students> array) {
System.out.println("--------------------");
System.out.println("欢迎来到学生数学成绩页面");
Scanner sc = new Scanner(System.in);
while (true) {
//学号是否存在问题
int index = -1;//学号不存在即为-1
System.out.println("如果你想退出请按6,返回主界面按f,按任意键继续查询数学成绩");
String exit=sc.nextLine();
switch (exit) {
case "6":
System.exit(0);
break;
case "f":
maininterface();
break;
}
System.out.println("请输入你想查询的学生学号:");
String ids = sc.nextLine();
for (int i = 0; i < array.size(); i++) {
Students s = array.get(i);
if (s.getId().equals(ids)) {
index = i;
break;
}
}
if (index == -1) {
System.out.println("该数据不存在,请重新输入");
} else {
for (int i = 0; i < array.size(); i++) {
Students s = array.get(i);
if (s.getId().equals(ids)) {
System.out.println("他的数学成绩是" + s.getMath());
}
}
}
System.out.println("--------------------");
}
}
2.通过学号查询语文成绩
考虑了存在学号不存在情况
public void chineseinterface(ArrayList<Students> array) {
System.out.println("--------------------");
System.out.println("欢迎来到学生语文成绩页面");
Scanner sc = new Scanner(System.in);
while (true) {
int index = -1;//学号不存在即为-1
System.out.println("如果你想退出请按6,返回主界面按f,按任意键继续查询语文成绩");
String exit=sc.nextLine();
switch (exit) {
case "6":
System.exit(0);
break;
case "f":
maininterface();
break;
}
System.out.println("请输入你想查询的学生学号:");
String ids = sc.nextLine();
for (int i = 0; i < array.size(); i++) {
Students s = array.get(i);
if (s.getId().equals(ids)) {
index = i;
break;
}
}
if (index == -1) {
System.out.println("该数据不存在,请重新输入");
} else {
for (int i = 0; i < array.size(); i++) {
Students s = array.get(i);
if (s.getId().equals(ids)) {
System.out.println("他的语文成绩是" + s.getChinese());
}
}
}
System.out.println("--------------------");
}
}
3.求各个学生总分的和
public void sum(ArrayList<Students>array){
int sum=0;//所以学生的成绩之和
int grsum=0;//一个学生的成绩之和
for(int i=0;i<array.size();i++){
Students s=array.get(i);
grsum=s.getChinese()+s.getMath();
sum=sum+grsum;//求和
System.out.println("学号为"+s.getId()+"的学生的总成绩为"+grsum);
}
System.out.println("学生成绩总和是"+sum);
}
总结
提示:一定要看Java学生管理系统(一),这是(一)的扩展,(三)将会有成绩的排序