Java实验学生成绩管理 用java写学生成绩管理

您所在的位置:网站首页 solidworks资源库找不到 Java实验学生成绩管理 用java写学生成绩管理

Java实验学生成绩管理 用java写学生成绩管理

2023-06-24 17:37| 来源: 网络整理| 查看: 265

Java实验学生成绩管理 用java写学生成绩管理 转载

GhostLover 2023-06-21 19:11:08

文章标签 Java实验学生成绩管理 java 学生成绩管理系统 容器 System 文章分类 Java 后端开发

设计一个简单的学生成绩管理系统,要求能够录入并存储学生信息、课程信息以及每个学生每门课程的成绩。 学生信息包括姓名、学号。性别和把班级。 课程信息包括课程号、课程名和学分。 系统的功能包括:计算每个学生的总成绩、平均成绩和总学分,计算每个班级的平均成绩,按照学生平均成绩由高到低的顺序进行排序,统计所有学生每门课程的平均成绩。

下面给出题目要求的UML类图

Java实验学生成绩管理 用java写学生成绩管理_容器

Java实验学生成绩管理 用java写学生成绩管理_Java实验学生成绩管理_02

具体代码如下,代码主要是针对这个问题所设计的类图及之间的关系。

Main类,程序入口,含各类菜单调用

package Main; import java.util.Scanner; import student.Student; import course.Course; import file.File; import grade.Grade; import team.Team; public class Main { static Scanner in = new Scanner(System.in); static Student student = new Student(); static Course course = new Course(); public static void main(String[] args) { Main.mainPage(); } public static void mainPage() { System.out.println("***********************"); System.out.println("\t 1.学生信息"); System.out.println("\t 2.课程信息"); System.out.println("\t 3.班级信息"); System.out.println("\t 4.成绩信息"); // System.out.println("\t 5.文件操作"); System.out.println("***********************"); System.out.println("请输入选项,或者按0退出"); do { String choice = in.next(); String regex = "[0-4]"; //正则表达式 if(choice.matches(regex)) { int info = Integer.parseInt(choice); switch(info) { case 0: System.out.println("-----------------"); System.out.println("您已经退出了系统!"); System.exit(1); //退出程序,返回值随便设置 break; case 1: StudentmainPage(); break; case 2: CoursemainPage(); break; case 3: TeammainPage(); break; case 4: GrademainPage(); break; case 5: FilemainPage(); default: break; } } System.out.println("重新选择或者按0退出"); }while(true); } public static void StudentmainPage() { System.out.println("***********************"); System.out.println("\t 1.录入学生信息"); System.out.println("\t 2.输出学生信息"); System.out.println("\t 3.每个学生各门课程总成绩"); System.out.println("\t 4.每个学生各门课程平均成绩"); System.out.println("\t 5.每个学生课程的总学分"); System.out.println("\t 6.课程平均分按从高到低的顺序排序"); System.out.println("\t 7.返回上一级"); System.out.println("***********************"); System.out.println("请输入选项,或者按0退出"); do { String choice = in.next(); String regex = "[0-7]"; //正则表达式 if(choice.matches(regex)) { int info = Integer.parseInt(choice); switch(info) { case 0: System.out.println("-----------------"); System.out.println("您已经退出了系统!"); System.exit(1); //退出程序,返回值随便设置 break; case 1: student = Student.studentinput(); break; case 2: Student.studentoutput(Student.studentlist); break; case 3: Student.studentsumOfGrades(Grade.gradeList,Student.studentlist); break; case 4: Student.studentavgOfGrades(Course.courselist,Grade.gradeList,Student.studentlist); break; case 5: Student.studentsumOfCredits(Course.courselist); break; case 6: Student.studentgradeRank(); break; case 7: Main.mainPage(); break; default: break; } } System.out.println("重新选择或者按0退出"); }while(true); } public static void CoursemainPage() { System.out.println("***********************"); System.out.println("\t 1.录入课程信息"); System.out.println("\t 2.输出课程信息"); System.out.println("\t 3.每门课程平均分信息"); System.out.println("\t 4.返回上一级"); System.out.println("***********************"); System.out.println("请输入选项,或者按0退出"); do { String choice = in.next(); String regex = "[0-4]"; //正则表达式 if(choice.matches(regex)) { int info = Integer.parseInt(choice); switch(info) { case 0: System.out.println("-----------------"); System.out.println("您已经退出了系统!"); System.exit(1); //退出程序,返回值随便设置 break; case 1: course = Course.courseinput(); break; case 2: Course.courseoutput(Course.courselist); break; case 3: Course.courseavgOfGrades(); break; case 4: Main.mainPage(); break; default: break; } } System.out.println("重新选择或者按0退出"); }while(true); } public static void TeammainPage() { System.out.println("***********************"); System.out.println("\t 1.录入班级信息"); System.out.println("\t 2.输出班级信息"); System.out.println("\t 3.每个班级的班级总分平均分"); System.out.println("\t 4.返回上一级"); System.out.println("***********************"); System.out.println("请输入选项,或者按0退出"); do { String choice = in.next(); String regex = "[0-4]"; //正则表达式 if(choice.matches(regex)) { int info = Integer.parseInt(choice); switch(info) { case 0: System.out.println("-----------------"); System.out.println("您已经退出了系统!"); System.exit(1); //退出程序,返回值随便设置 break; case 1: Team.teaminput(student); break; case 2: Team.teamoutput(Team.teamlist); break; case 3: Team.teamavgOfGrades(); break; case 4: Main.mainPage(); break; default: break; } } System.out.println("重新选择或者按0退出"); }while(true); } public static void GrademainPage() { System.out.println("***********************"); System.out.println("\t 1.录入学生成绩信息"); System.out.println("\t 2.显示学生成绩信息"); System.out.println("\t 3.返回上一级"); System.out.println("***********************"); System.out.println("请输入选项,或者按0退出"); do { String choice = in.next(); String regex = "[0-3]"; //正则表达式 if(choice.matches(regex)) { int info = Integer.parseInt(choice); switch(info) { case 0: System.out.println("-----------------"); System.out.println("您已经退出了系统!"); System.exit(1); //退出程序,返回值随便设置 break; case 1: Grade.gradeinput(student, course); break; case 2: Grade.gradeoutput(Grade.gradeList); break; case 3: Main.mainPage(); break; default: break; } } System.out.println("重新选择或者按0退出"); }while(true); } public static void FilemainPage() { System.out.println("***********************"); System.out.println("\t 1.录入学生信息到文件"); System.out.println("\t 2.录入课程信息到文件"); System.out.println("\t 3.录入成绩信息到文件"); System.out.println("\t 4.返回上一级"); System.out.println("***********************"); System.out.println("请输入选项,或者按0退出"); do { String choice = in.next(); String regex = "[0-3]"; //正则表达式 if(choice.matches(regex)) { int info = Integer.parseInt(choice); switch(info) { case 0: System.out.println("-----------------"); System.out.println("您已经退出了系统!"); System.exit(1); //退出程序,返回值随便设置 break; case 1: File.stuedntWrite(Student.studentlist); break; case 2: File.courseWrite(Course.course); break; case 3: File.scoreWrite(Grade.gradeList); break; case 4: Main.mainPage(); break; default: break; } } System.out.println("重新选择或者按0退出"); }while(true); } }

课程Course类

package course; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Scanner; import java.util.Set; import java.util.TreeSet; import grade.Grade; import student.Student; public class Course { private String code; private String name; private float credit; static double sum; List grades = new ArrayList(); static Scanner in = new Scanner(System.in); public static List courselist = new ArrayList(); public static Course course = new Course(); public Course(String code,String name,float credit) { this.code = code; this.name = name; this.credit = credit; } public Course(){} public String getcode() { return code; } public void setcode(String code) { this.code = code; } public String getname() { return name; } public void setname(String name) { this.name = name; } public float getcredit() { return credit; } public void setcredit(float credit) { this.credit = credit; } /* * 录入信息--课程编号,课程名称,学分 * */ public static Course courseinput() { System.out.print("请输入课程编号:"); String co = in.next(); System.out.print("请输入课程名称:"); String na = in.next(); System.out.print("请输入课程学分:"); float cr = in.nextFloat(); Course course = new Course(); course.setcode(co); course.setname(na); course.setcredit(cr); courselist.add(course); return course; } /* * 输出信息--课程编号,课程名称,学分 * */ public static void courseoutput(List courselist) { System.out.println("\t课程编号\t课程名称\t\t学分"); for (Iterator iterators = courselist.iterator();iterators.hasNext();) { Course course = (Course) iterators.next(); String co = course.getcode(); String na = course.getname(); float cr = course.getcredit(); System.out.println("\t"+co+"\t"+na+"\t\t"+cr); } } /* * 每门课程的平均成绩 * */ public static void courseavgOfGrades() { double avg = 0; Set set = new TreeSet(); int j = 0; for(Iterator iterator = Course.courselist.iterator();iterator.hasNext();) { Course c = (Course)iterator.next(); String coursename = c.getname(); set.add(coursename); } for(j=0;j


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3