数组是最常用的一种数据结构,利用它可以解决很多较复杂的问题。通过一个“学生成绩查询系统”的设计,提高运用数组和编写较大规模代码的综合能力。
“学生成绩查询系统”中保存有学生姓名、课程名称以及学生的课程成绩。查询系统从控制台输入统计命令及参数,实现几种方式的成绩查询,如:
- avg:分别统计学生和课程的平均分
- get song Java:获取学生song的Java课程的成绩
- sort song:列出学生song所有课程成绩排序结果
- exit:退出程序
- max java:获取Java课程成绩的最高分
- max song:获取学生song所有课程成绩的最高分
package example3;
import java.util.Arrays;
import java.util.Scanner;
//学生成绩查询系统
public class example {
Scanner scn=new Scanner(System.in);
final static int STUDENT_NUM=6;
final static int COURSE_NUM=5;
static String[] students= {
"zhang","wang","li","zhao","liu","song"};
static String[] courses= {
"C","Java","mySQL","Linux","HTML"};
static int[][] score=new int[STUDENT_NUM][COURSE_NUM];
public static void main(String[] args) {
initScore();
show();
//显示菜单
run(students,courses,score);
}
//1.初始化方法
public static void initScore() {
//用随机数初始化成绩
for(int i=0;i<score.length;i++) {
for(int j=0;j<score[i].length;j++)
score[i][j]=(int)(Math.random()*101);
}
}
//显示成绩方法
public static void show() {
//显示成绩
System.out.print("\t");//留出显示姓名的位置
for(int i=0;i<courses.length;i++) {
//输出课程名称
System.out.print(courses[i]+"\t");
}
System.out.println