《学生课程管理系统java》由会员分享,可在线阅读,更多相关《学生课程管理系统java(8页珍藏版)》请在金锄头文库上搜索。
1、Sems说明文档将所有学生的课程成绩保留在一个二维数组中,每一行代表一个学生的成绩,每一列代表一门课程的成绩;将每门课程的名称保留在一个一维数组中(课程的下标序号与二维数组的列号匹配);将每个学生的姓名保留在一个维数组中(学生的下标序号与二维数组的行号匹配);要求编写程序实现成绩的查询,要求程序运行时从命令行输入统计命令及参数,程序则输出结果,例如:AMG core java:统计课程core java的平均分。AVG张三:统计学生张三的平均分。SORT sum:列出总分的排序。SORT corejava:列出corejava课程的成绩的排序。SUM张三:统计学生张三的总分。GET张三core
2、java:统计张三的corejava课程的成绩。代码如下:import java.util.Seanner;import java.util.Arrays;public class Sems static String students = McGRADY, “HOWARD”, PAUL, ALLEN;static String courses = corejava, jsp, javascript, html;static double stu_cou = 82, 83, 87, 90 , 77, 87, 84, 86 , 88, 82, 80, 80 , 83, 80, 81, 88 ;p
3、ublic static void main(String args) System.out.prjntln(,=,);System.err.println(tt欢迎使用学生成绩管理系统”);System.out.println(本系统提供如下功能:”);System.out.println(AVG corejava:统计课程 corejava 的平均分”);System.out.printlnfAVG张三:统计学生张三的平均分“);System.out.printlnfSORTsum:列出总分的排序System.out.printlnfSORT co re java:列出 corejava
4、课程的成绩的排序.”);System.out.println(SUM张三:统计学生张三的总分.”);System.out.println(GET 张三 corejava:统计张三的 corejava 课程的成绩 System.out.println(,=,);System.out.println( * 本系统中有以下同学:+ Arrays.toString(students)+11 *);System.out.println(,=,);System.out.println( * 本系统中有以下课程:+ Arrays.toString(courses) + *);System.out.prjnt
5、ln(,=,); while (true) System.out.println(请输入您要查询的命令:”);String keyl = null;String key2 = null;String key3 = null;Scanner sean = new Scanner(System.in);keyl = scan. next();if (avg.equalsignoreCase(keyl) key2 = scan. next();if (isExistStu(key2) System.out.println(key2 + 同学的平均分是:+ avg(key2); else if (is
6、ExistCou(key2) System.out.println(key2 + ”课程的平均分是:“ + avg(key2); else System.out.println(不存在” + key2 + 同学或着课程,请您重新输 入“); else if (sum.equalsignoreCase(keyl) key2 = scan. next();if (isExistStu(key2) System.out.println(key2 + 同学的总分是:+ sum(key2); else if (isExistCou(key2) System.out.println(key2 + 课程的总
7、分是:+ sum(key2); else System.out.printlnf不存在+ key2 + ”同学或着课程,请您重新输 A.); else if (sort.equalslgnoreCase(keyl) key2 = scan, nextSystem.out.println(key2 + 课的成绩降序排列为:”);sort(key2); else if (get.equalslgnoreCase(keyl) key2 = sea n.n ext();key3 = scan. next();if (isExistStu(key2) if (isExistCou(key3) Syste
8、m.out.println(key2 + ” 同学的“ + key3 + “成绩是:“+ get(key2z key3); else System.out.println(输入的” + key2 + ”和” + key3 + ”有误,请重新输 入! ”); else if (exit.equalslgnoreCase(keyl) System.out.printlnf欢迎使用学生成绩管理系统,谢谢!”);break; else System.out.println(本系统不支持+ keyl + 这种操作”);/*查看学生数组里面是否存在指定学员* param stu* 指定学员* return
9、若果存在返回tru巳否则返回false*/public static boolean isExistStu(String stu) if (stu.Iength() = 0 11 stu = null) return false;for (int i = 0; i studentsength; i+) if (stu.equals(studentsi) return true;return false;/*查看学生数组里血是否存在指定学员* param cou* 指定课程* return若果存在返冋true,否则返回false */public static boolean isExistCo
10、u(String cou) if (couength() = 0 11 cou = null) return false;for (int j = 0; j coursesength; j+) if (cou.equals(coursesj) return true;return false;/*求出指定学生或者课程的平均分* param source* 指定的学生或者课程* return平均分*/public static double avg(String source) double avg = O.Of;if (isExistStu(source) avg = sum(source)
11、/ coursesength; return avg; else if (isExistCou(source) avg = sum(source) / studentsength; return avg;return O.Of;*求出指定学生或者课程的总分* param source* 指定的学生或者课程* return 总分*/public static double sum(String source) double total = 0;if (isExistStu(source) for (int i = 0; i studentsength; i+) if (source.equals
12、(studentsi) for (int j = 0; j coursesength; j+) total += stu_couij;return total; else 讦(isExistCou(source) for (int j = 0; j coursesength; j+) if (source.equals(coursesj) for (int i = 0; i studentsength; i+) total += stu_couij;return total;return O.Of;/*对于指定内容进行降序排序* param source* 指定的内容(sum,课程名称)*/p
13、ublic static void sort(String source)if(isExistCou(source)for(int i=0;icourses.length;i+)讦(source.equals(coursesi)for(i nt j=O;jstude ntsength;j+)int largelndex二j;for(int k=j;kstudentsength;k+)if(stu_coujistu_couki)largelndex=k;double temp=stu_couji;stu_couji=stu_coulargelndexi;stu_coulargel ndexi二temp;Stri ng templ=stude ntsj;stude ntsj二studentslargel ndex;stude ntslargel ndex二 tempi;for(i nt j=O;jvstude ntsen gth;j+)System.out.println(s