java面向对象程序设计课程设计来喽!!!!
学生学籍管理程序(java版):
题目
问题描述:使用文本命令窗口设计学生学籍管理程序。要求能够对学生的学籍信息进行存储、删除、检索和显示。能够统计全部学生的总成绩,及其在班上的排名,能够统计各科的平均成绩及及格率,并具有错误提示功能。
设计思路:
1.该程序为一个简单的学生学籍管理系统,主要功能是对学生进行增删改查,因此需要一个东西用来存储学生的信息,在这里采用链表是非常合适不过的,首先,创建一个学生类Student,之后将该类的对象最为一个数据存储到链表中,从而达到了对学生信息的存储功能(注:在此处不建议采用对象数组:因为在java中数组的元素个数是定好的,即不能越界也不能少,而学生的数量是位置的,采用对象数组便会出现问题),并且,采用链表对增删改查的 *** 作也比较简便。
2.本程序要求具有错误提示功能,因此需要使用异常处理来对相关的异常进行处理,在本程序中,主要涉及到的异常处理主要是对输入时的异常处理,即输入的数据要符合真实情况,不能是随便输入的。
3.在本程序中,是为了对学生进行信息进行 *** 作,那么当对某个学生进行 *** 作时,必须要有一个唯一关键词去确定学生身份,为了符合现实生活,在本程序中,将每个学生的学号作为唯一关键字进行存储,即每个学生的学号不能重复。(注意:在很多东西上面都需要用到一个唯一主键,即每个数据的唯一属性,也只有存在这个唯一属性,这个数据在某种意义上才是独立的、唯一的).
4.代码结构说明:该程序分在三个包中:entity、service和view,分别代表的是属性、行为和视图,即entity中存储的是属性类(Student类),用来说明该程序中的各种相关类的属性。service中存储的是行为类,用来说明和书写该程序中用到的行为,对于行为较为多的程序,可以先创建一个接口用来陈列所需要的方法,之后创建一个实现类进行实现就可以了。view中存储的是主类,通过调用各种方法来实现最终的展示效果。
源码
//Student类: package kechengsheji.entity; public class Student implements Comparable{ private String name; //姓名 private String xh; //学号 private int id; public int getId() { return id; } public void setId(int id) { this.id = id; } //各种成绩 private double englishScore; private double chineseScore; private double mathScore; private double javaScore; private double sumScore; private double engilshAverageScore; private double chineseAverageScore; private double mathAverageScore; private double javaAverageScore; public double getEngilshAverageScore() { return engilshAverageScore; } public void setEngilshAverageScore(double engilshAverageScore) { this.engilshAverageScore = engilshAverageScore; } public double getChineseAverageScore() { return chineseAverageScore; } public void setChineseAverageScore(double chineseAverageScore) { this.chineseAverageScore = chineseAverageScore; } public double getMathAverageScore() { return mathAverageScore; } public void setMathAverageScore(double mathAverageScore) { this.mathAverageScore = mathAverageScore; } public double getJavaAverageScore() { return javaAverageScore; } public void setJavaAverageScore(double javaAverageScore) { this.javaAverageScore = javaAverageScore; } public Student(String name, String xh, int id, double englishScore, double chineseScore, double mathScore, double javaScore, double sumScore, double engilshAverageScore, double chineseAverageScore, double mathAverageScore, double javaAverageScore) { this.name = name; this.xh = xh; this.id = id; this.englishScore = englishScore; this.chineseScore = chineseScore; this.mathScore = mathScore; this.javaScore = javaScore; this.sumScore = sumScore; this.engilshAverageScore = engilshAverageScore; this.chineseAverageScore = chineseAverageScore; this.mathAverageScore = mathAverageScore; this.javaAverageScore = javaAverageScore; } public Student() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getXh() { return xh; } public void setXh(String xh) { this.xh = xh; } public double getEnglishScore() { return englishScore; } public void setEnglishScore(double englishScore) { this.englishScore = englishScore; } public double getChineseScore() { return chineseScore; } public void setChineseScore(double chineseScore) { this.chineseScore = chineseScore; } public double getMathScore() { return mathScore; } public void setMathScore(double mathScore) { this.mathScore = mathScore; } public double getJavaScore() { return javaScore; } public void setJavaScore(double javaScore) { this.javaScore = javaScore; } public double getSumScore() { return sumScore; } public void setSumScore(double sumScore) { this.sumScore = sumScore; } public double getAverageScore() { return javaAverageScore; } public void setAverageScore(double averageScore) { this.javaAverageScore = averageScore; } //重写排序方法 @Override public int compareTo(Object o) { Student stu = (Student) o; return ((int)this.sumScore-(int)stu.sumScore); } } //接口 package kechengsheji.service; import kechengsheji.entity.Student; public interface StudentService { void add(); //添加 void modify(); //修改 void delete(); //删除 void select(); //查询 double getAverageScore(); //计算平均成绩 } //接口实现类 package kechengsheji.service.impl; import kechengsheji.entity.Student; import kechengsheji.service.StudentService; import java.util.*; public class StudentServiceImpl implements StudentService{ public linkedListstudentList = new linkedList (); private int number; @Override public void add() { Scanner scanner = new Scanner(System.in); System.out.println("该功能为添加学生信息:"); System.out.print("请输入需要添加的学生人数:"); try { this.number = scanner.nextInt(); } catch (InputMismatchException e) { System.out.println("输入错误信息,程序停止:"); System.out.print("学生人数应为整数,请重新输入:"); boolean bool = true; while (bool) { try { scanner.next(); this.number = scanner.nextInt(); bool = false; } catch (InputMismatchException a) { System.out.print("再次输入错误,请重新输入:"); scanner.next(); } } } for (int i = 0; i < number; i++) { int index = studentList.size(); Student student = new Student(); student.setId(index); String name; String xh; double englishScore; double chineseScore; double mathScore; double javaScore; double sumScore; System.out.print("请添加学生的姓名:"); try { name = scanner.next(); student.setName(name); } catch (InputMismatchException e) { System.out.println("发生异常,输入的数据类型发生异常"); System.out.println("请重新输入信息:"); i--; scanner.next(); continue; } System.out.print("请添加学生的九位数学号:"); try { xh = scanner.next(); if (xh.length() != 9) { System.out.println("学号应为九位数!"); System.out.println("您的输入有误,请重新输入信息:"); i--; continue; } for (int j = 0; j < studentList.size(); j++) { Student student1 = studentList.get(j); if (student1.getXh().equals(xh)) { System.out.println("您输入的学号已存在,不符合规定!"); System.out.println("请重新输入学号:"); xh = scanner.next(); break; } } student.setXh(xh); } catch (InputMismatchException e) { System.out.println("发生异常,输入的数据类型发生异常"); System.out.println("请重新输入信息:"); i--; scanner.next(); continue; } System.out.print("请添加学生的英语成绩(0~100):"); try { englishScore = scanner.nextDouble(); if (englishScore < 0 || englishScore > 100) { System.out.println("成绩的输入范围为0~100,请重新输入信息:"); i--; continue; } student.setEnglishScore(englishScore); } catch (InputMismatchException e) { System.out.println("发生异常,输入的数据类型发生异常"); System.out.println("请重新输入信息:"); i--; scanner.next(); continue; } System.out.print("请添加学生的语文成绩(0~100):"); try { chineseScore = scanner.nextDouble(); if (chineseScore < 0 || chineseScore > 100) { System.out.println("成绩的输入范围为0~100,请重新输入信息:"); i--; continue; } student.setChineseScore(chineseScore); } catch (InputMismatchException e) { System.out.println("发生异常,输入的数据类型发生异常"); System.out.println("请重新输入信息:"); i--; scanner.next(); continue; } System.out.print("请添加学生的数学成绩(0~100):"); try { mathScore = scanner.nextDouble(); if (mathScore < 0 || mathScore > 100) { System.out.println("成绩的输入范围为0~100,请重新输入信息:"); i--; continue; } student.setMathScore(mathScore); } catch (InputMismatchException e) { System.out.println("发生异常,输入的数据类型发生异常"); System.out.println("请重新输入信息:"); i--; scanner.next(); continue; } System.out.print("请添加学生的java成绩(0~100):"); try { javaScore = scanner.nextDouble(); if (javaScore < 0 || javaScore > 100) { System.out.println("成绩的输入范围为0~100,请重新输入信息:"); i--; continue; } student.setJavaScore(javaScore); } catch (InputMismatchException e) { System.out.println("发生异常,输入的数据类型发生异常"); System.out.println("请重新输入信息:"); i--; scanner.next(); continue; } sumScore = englishScore + chineseScore + mathScore + javaScore; student.setSumScore(sumScore); System.out.println("********************************************"); studentList.add(index, student); } } @Override public void modify() { Scanner scanner = new Scanner(System.in); System.out.println("该功能为修改学生信息:"); boolean flag = true; while (flag) { System.out.print("请输入您所想要修改的学生对应的学号:"); String xh = scanner.next(); for (int i = 0; i < studentList.size(); i++) { Student student = studentList.get(i); if (student.getXh().equals(xh)) { String name = student.getName(); double englishScore; double chineseScore; double mathScore; double javaScore; double sumScore; System.out.println("所修改信息的对象为:" + student.getName()); System.out.print("请输入修改后的英语成绩(0~100):"); try { englishScore = scanner.nextDouble(); if (englishScore < 0 || englishScore > 100) { System.out.println("成绩的输入范围为0~100,请重新输入信息:"); i--; continue; } student.setEnglishScore(englishScore); } catch (InputMismatchException e) { System.out.println("发生异常,输入的数据类型发生异常"); System.out.println("请重新修改:"); i--; scanner.next(); continue; } System.out.print("请输入修改后的语文成绩(0~100):"); try { chineseScore = scanner.nextDouble(); if (chineseScore < 0 || chineseScore > 100) { System.out.println("成绩的输入范围为0~100,请重新输入信息:"); i--; continue; } student.setChineseScore(chineseScore); } catch (InputMismatchException e) { System.out.println("发生异常,输入的数据类型发生异常"); System.out.println("请重新修改:"); i--; scanner.next(); continue; } System.out.print("请输入修改后的数学成绩(0~100):"); try { mathScore = scanner.nextDouble(); if (mathScore < 0 || mathScore > 100) { System.out.println("成绩的输入范围为0~100,请重新输入信息:"); i--; continue; } student.setMathScore(mathScore); } catch (InputMismatchException e) { System.out.println("发生异常,输入的数据类型发生异常"); System.out.println("请重新修改:"); i--; scanner.next(); continue; } System.out.print("请输入修改后的java成绩(0~100):"); try { javaScore = scanner.nextDouble(); if (javaScore < 0 || javaScore > 100) { System.out.println("成绩的输入范围为0~100,请重新输入信息:"); i--; continue; } student.setJavaScore(javaScore); } catch (InputMismatchException e) { System.out.println("发生异常,输入的数据类型发生异常"); System.out.println("请重新修改:"); i--; scanner.next(); continue; } sumScore = englishScore + chineseScore + mathScore + javaScore; student.setSumScore(sumScore); System.out.println("信息修改成功!"); break; } else { if (i == studentList.size()) { System.out.println("所有学生已经检索完毕,未找到该学生,请您确认输入的学号是否正确!"); break; } } } System.out.print("是否需要继续修改信息,如果需要,请输入y "); String yOr = scanner.next(); if (yOr.equals("y")) { System.out.print("请您重复 *** 作,完成再次修改!"); flag = true; } else { break; } } } @Override public void delete() { Scanner scanner = new Scanner(System.in); System.out.println("该功能为删除学生信息:"); boolean flag = true; while (flag) { System.out.println("请输入要删除的学生对应的学号:"); String xh = scanner.next(); for (int i = 0; i < studentList.size(); i++) { Student student = studentList.get(i); if (student.getXh().equals(xh)) { System.out.println("您所删除信息的对象为:" + student.getName()); studentList.remove(i); System.out.println("该学号对应学生删除成功!"); break; } else { if (i == studentList.size() - 1) { System.out.println("所有学生已经检索完毕,未找到该学生,请您确认输入的学号是否正确!"); break; } } } System.out.print("是否需要继续删除信息,如果需要,请输入y "); String yOr = scanner.next(); if (yOr.equals("y")) { System.out.println("请您重复操作,完成再次修改!"); flag = true; } else { break; } } } @Override public void select() { Scanner scanner = new Scanner(System.in); System.out.println("该功能为检索学生信息:"); boolean flag = true; while (flag) { System.out.println("请输入您所检索学生的学号:"); String xh = scanner.next(); for (int i = 0; i < studentList.size(); i++) { Student student = studentList.get(i); boolean bool = true; while (bool) { if (student.getXh().equals(xh)) { System.out.println("*****************************************"); System.out.println("您所检索的学生姓名为:" + student.getName()); System.out.println("以下为该学生的相关信息:"); System.out.println("*****************************************************"); System.out.println("*** 该学生的英语成绩为:" + student.getEnglishScore()); System.out.println("*** 该学生的语文成绩为:" + student.getChineseScore()); System.out.println("*** 该学生的数学成绩为:" + student.getMathScore()); System.out.println("*** 该学生的java成绩为:" + student.getJavaScore()); System.out.println("*** 该学生的总成绩为:" + student.getSumScore()); System.out.println("*****************************************************"); System.out.println(); System.out.println("该学生基础信息已检索完毕!"); break; } else { bool = false; if (i == studentList.size() - 1) { System.out.println("所有学生已匹配完毕,未能匹配成功!"); } } } } System.out.print("是否需要继续检索信息,如果需要,请输入y "); String yOr = scanner.next(); if (yOr.equals("y")) { System.out.println("请您重复操作,完成再次修改!"); flag = true; } else { break; } } } public void print(linkedList studentList) { System.out.println("该功能为打印学生基础信息:"); Iterator iter = studentList.iterator(); System.out.println("学生信息如下:"); System.out.println("*********************************************************************************************"); while (iter.hasNext()) { Student student = iter.next(); System.out.println("*** 学生姓名:" + student.getName() + 't' + "学号:" + student.getXh() + 't' + "英语成绩:" + student.getEnglishScore() + 't' + "语文成绩:" + student.getChineseScore() + 't' + "数学成绩:" + student.getMathScore() + 't' + "java成绩:" + student.getJavaScore() + 't' + "总成绩为:" + student.getSumScore()); } System.out.println("*********************************************************************************************"); } @Override public double getAverageScore() { System.out.println("该功能为计算各科平均分和及格率:"); Student student = new Student(); //分别代表英语、语文、数学、java的班级总成绩 double englisgSumScore = 0; double chinedeSumScore = 0; double mathSumScore = 0; double javaSumScore = 0; //分别代表英语、语文、数学、java的及格人数 double m = 0; double n = 0; double p = 0; double q = 0; for (int i = 0; i < studentList.size(); i++) { Student student1 = studentList.get(i); englisgSumScore = student1.getEnglishScore() + englisgSumScore; chinedeSumScore = student1.getChineseScore() + chinedeSumScore; mathSumScore = student1.getMathScore() + mathSumScore; javaSumScore = student1.getJavaScore() + javaSumScore; if (student1.getEnglishScore() >= 60) { m++; } if (student1.getChineseScore() >= 60) { n++; } if (student1.getMathScore() >= 60) { p++; } if (student1.getJavaScore() >= 60) { q++; } } student.setEngilshAverageScore(englisgSumScore / studentList.size()); student.setChineseAverageScore(chinedeSumScore / studentList.size()); student.setMathAverageScore(chinedeSumScore / studentList.size()); student.setJavaAverageScore(javaSumScore / studentList.size()); System.out.println("以下为各科平均成绩:"); System.out.println("英语" + 't' + "语文" + 't' + "数学" + 't' + "java"); System.out.printf("%.2ft%.2ft%.2ft%.2fn", student.getEngilshAverageScore(), student.getChineseAverageScore(), student.getMathAverageScore(), student.getJavaAverageScore()); System.out.println("********************************************"); System.out.println("以下为各科及格率:"); System.out.println("英语" + 't' + "语文" + 't' + "数学" + 't' + "java"); System.out.printf("%.2ft%.2ft%.2ft%.2f", m / studentList.size(), n / studentList.size(), p / studentList.size(), q / studentList.size()); System.out.println(); return 0; } public void sumScoreSort() { System.out.println("该功能为打印学生总分排名信息:"); Iterator iter = studentList.iterator(); Collections.sort(studentList); System.out.println("学生总分排名如下:"); System.out.println("********************************************"); iter = studentList.iterator(); double sumScore[] = new double[studentList.size()]; String name[] = new String[studentList.size()]; String xh[] = new String[studentList.size()]; for (int i = 0; i < studentList.size(); i++) { Student student = studentList.get(i); sumScore[i] = student.getSumScore(); name[i] = student.getName(); xh[i] = student.getXh(); } System.out.println("********************************************************"); System.out.println("*** 姓名" + 't'+" " + "学号" + 't' +" "+ "名次" + 't'+" " + "总成绩"); int j = 1; for (int i = studentList.size(); i >= 1; i--) { System.out.println("*** "+name[i - 1] + 't' + " " + xh[i - 1] + 't' + j + 't' + " " + sumScore[i - 1]); j++; } System.out.println("********************************************************"); } } //主类 package kechengsheji.view; import kechengsheji.entity.Student; import kechengsheji.service.impl.StudentServiceImpl; import java.util.InputMismatchException; import java.util.linkedList; import java.util.Scanner; public class XueJiApplication { public static void main(String[] args) { XueJiApplication.run(); } public static void run() { XueJiApplication.showMenu(); XueJiApplication.realize(); } public static void showMenu() { System.out.println("******************************************************************************************************"); System.out.println("******************************************************************************************************"); System.out.println("********************* *********************"); System.out.println("*********************** ***********************"); System.out.println("************************* ********************** *************************"); System.out.println("*******************************************欢迎进入学籍管理系统*****************************************"); System.out.println("************************* ********************** *************************"); System.out.println("*********************** ***********************"); System.out.println("********************* *********************"); System.out.println("******************************************************************************************************"); System.out.println("******************************************************************************************************"); System.out.println(); System.out.println("******************************************************************************************************"); } public static void realize() { System.out.println("** 以下为该系统功能说明:"); System.out.println("** 输入1:信息录入功能"+'t'+"输入2:信息修改功能"+'t'+"输入3:删除信息功能"+'t'+"输入4:信息检索功能"); System.out.println("** 输入5:信息打印功能"+'t'+"输入6:计算班级各科平均成绩并输出"+'t'+"输入7:对学生总分进行排名"); System.out.println("** 输入8:结束系统!"); System.out.println("******************************************************************************************************"); Scanner scanner = new Scanner(System.in); StudentServiceImpl studentService = new StudentServiceImpl(); System.out.println("系统自动进入功能1,请您完成学生信息的初始录入:"); studentService.add(); System.out.println("********************************************"); System.out.println("此时学生信息如下:"); System.out.println("********************************************"); studentService.print(studentService.studentList); boolean flag = true; while(flag) { System.out.println("** 以下为该系统功能说明:"); System.out.println("** 输入1:信息录入功能"+'t'+"输入2:信息修改功能"+'t'+"输入3:删除信息功能"+'t'+"输入4:信息检索功能"); System.out.println("** 输入5:信息打印功能"+'t'+"输入6:计算班级各科平均成绩并输出"+'t'+"输入7:对学生总分进行排名"); System.out.println("** 输入8:结束系统!"); System.out.println("******************************************************************************************************"); System.out.print("请您输入要选择的功能(功能1改为增加学生功能):"); int n ; try{ n = scanner.nextInt(); } catch (InputMismatchException e){ System.out.println("输入异常,a只能输入对应整型数字!"); System.out.println("请重新输入!"); scanner.next(); continue; } switch(n){ case 1:{ System.out.println("欢迎使用功能1!"); studentService.add(); System.out.println("增加之后的学生信息为:"); studentService.print(studentService.studentList); System.out.println("该功能结束,即将跳出功能1!"); System.out.println("请继续选择功能!"); System.out.println("********************************************"); break; } case 2:{ System.out.println("欢迎使用功能2!"); studentService.modify(); System.out.println("修改之后学生信息为:"); studentService.print(studentService.studentList); System.out.println("该功能结束,即将跳出功能2!"); System.out.println("请继续选择功能!"); System.out.println("********************************************"); break; } case 3:{ System.out.println("欢迎使用功能3!"); studentService.delete(); System.out.println("删除之后学生信息为:"); studentService.print(studentService.studentList); System.out.println("该功能结束,即将跳出功能3!"); System.out.println("请继续选择功能!"); System.out.println("********************************************"); break; } case 4:{ System.out.println("欢迎使用功能4!"); studentService.select(); System.out.println("该功能结束,即将跳出功能4!"); System.out.println("请继续选择功能!"); System.out.println("********************************************"); break; } case 5:{ System.out.println("欢迎使用功能5!"); studentService.print(studentService.studentList); System.out.println("该功能结束,即将跳出功能5!"); System.out.println("请继续选择功能!"); System.out.println("********************************************"); break; } case 6:{ System.out.println("欢迎使用功能6!"); studentService.getAverageScore(); System.out.println("该功能结束,即将跳出功能6!"); System.out.println("请继续选择功能!"); System.out.println("********************************************"); break; } case 7:{ System.out.println("欢迎使用功能7!"); studentService.sumScoreSort(); System.out.println("该功能结束,即将跳出功能7!"); System.out.println("请继续选择功能!"); System.out.println("********************************************"); break; } case 8:{ System.out.println("感谢您的使用!"); System.out.print("请您对该系统进行打分(1~5),输入其他符号为不参与评价:"); int score; try { score = scanner.nextInt(); if(score == 1){ System.out.println("感谢您的评分,很抱歉为您带来不愉快的使用,我们会尽快完善该系统!"); } if (score == 2){ System.out.println("感谢您的评分,我们还要很多地方需要完善,编者会尽快完善的!"); } if (score == 3) { System.out.println("感谢您的评分,我们会尽快完善用户体验不好的地方!"); } if (score == 4){ System.out.println("感谢您的评分,你的满意是我们工作的标准!"); } if (score == 5) { System.out.println("感谢您的评分,您的支持是对我们最大的鼓励!"); } } catch (InputMismatchException e) { System.out.println("您未选择评价,再次感谢您的使用!"); } flag = false; break; } default:{ System.out.println("抱歉,该功能尚未开发,敬请期待"); System.out.println("请重新输入!"); System.out.println(); break; } } } } }
运行结果(由于排版原因,运行结果请以实际运行为准)
**欢迎进入学籍管理系统
** 以下为该系统功能说明:
** 输入1:信息录入功能 输入2:信息修改功能 输入3:删除信息功能 输入4:信息检索功能
** 输入5:信息打印功能 输入6:计算班级各科平均成绩并输出 输入7:对学生总分进行排名
** 输入8:结束系统!
系统自动进入功能1,请您完成学生信息的初始录入:
该功能为添加学生信息:
请输入需要添加的学生人数:2
请添加学生的姓名:小红
请添加学生的九位数学号:200512113
请添加学生的英语成绩(0~100):87
请添加学生的语文成绩(0~100):67
请添加学生的数学成绩(0~100):99
请添加学生的java成绩(0~100):65
请添加学生的姓名:小明
请添加学生的九位数学号:200512117
请添加学生的英语成绩(0~100):88
请添加学生的语文成绩(0~100):54
请添加学生的数学成绩(0~100):99
请添加学生的java成绩(0~100):89
此时学生信息如下:
该功能为打印学生基础信息:
学生信息如下:
*** 学生姓名:小红 学号:200512113 英语成绩:87.0 语文成绩:67.0 数学成绩:99.0 java成绩:65.0 总成绩为:318.0
*** 学生姓名:小明 学号:200512117 英语成绩:88.0 语文成绩:54.0 数学成绩:99.0 java成绩:89.0 总成绩为:330.0
** 以下为该系统功能说明:
** 输入1:信息录入功能 输入2:信息修改功能 输入3:删除信息功能 输入4:信息检索功能
** 输入5:信息打印功能 输入6:计算班级各科平均成绩并输出 输入7:对学生总分进行排名
** 输入8:结束系统!
请您输入要选择的功能(功能1改为增加学生功能):2
欢迎使用功能2!
该功能为修改学生信息:
请输入您所想要修改的学生对应的学号:200512112
是否需要继续修改信息,如果需要,请输入y n
修改之后学生信息为:
该功能为打印学生基础信息:
学生信息如下:
*** 学生姓名:小红 学号:200512113 英语成绩:87.0 语文成绩:67.0 数学成绩:99.0 java成绩:65.0 总成绩为:318.0
*** 学生姓名:小明 学号:200512117 英语成绩:88.0 语文成绩:54.0 数学成绩:99.0 java成绩:89.0 总成绩为:330.0
该功能结束,即将跳出功能2!
请继续选择功能!
** 以下为该系统功能说明:
** 输入1:信息录入功能 输入2:信息修改功能 输入3:删除信息功能 输入4:信息检索功能
** 输入5:信息打印功能 输入6:计算班级各科平均成绩并输出 输入7:对学生总分进行排名
** 输入8:结束系统!
请您输入要选择的功能(功能1改为增加学生功能):3
欢迎使用功能3!
该功能为删除学生信息:
请输入要删除的学生对应的学号:
200512112
所有学生已经检索完毕,未找到该学生,请您确认输入的学号是否正确!
是否需要继续删除信息,如果需要,请输入y n
删除之后学生信息为:
该功能为打印学生基础信息:
学生信息如下:
*** 学生姓名:小红 学号:200512113 英语成绩:87.0 语文成绩:67.0 数学成绩:99.0 java成绩:65.0 总成绩为:318.0
*** 学生姓名:小明 学号:200512117 英语成绩:88.0 语文成绩:54.0 数学成绩:99.0 java成绩:89.0 总成绩为:330.0
该功能结束,即将跳出功能3!
请继续选择功能!
** 以下为该系统功能说明:
** 输入1:信息录入功能 输入2:信息修改功能 输入3:删除信息功能 输入4:信息检索功能
** 输入5:信息打印功能 输入6:计算班级各科平均成绩并输出 输入7:对学生总分进行排名
** 输入8:结束系统!
请您输入要选择的功能(功能1改为增加学生功能):4
欢迎使用功能4!
该功能为检索学生信息:
请输入您所检索学生的学号:
200512117
您所检索的学生姓名为:小明
以下为该学生的相关信息:
*** 该学生的英语成绩为:88.0
*** 该学生的语文成绩为:54.0
*** 该学生的数学成绩为:99.0
*** 该学生的java成绩为:89.0
*** 该学生的总成绩为:330.0
该学生基础信息已检索完毕!
是否需要继续检索信息,如果需要,请输入y 5
该功能结束,即将跳出功能4!
请继续选择功能!
** 以下为该系统功能说明:
** 输入1:信息录入功能 输入2:信息修改功能 输入3:删除信息功能 输入4:信息检索功能
** 输入5:信息打印功能 输入6:计算班级各科平均成绩并输出 输入7:对学生总分进行排名
** 输入8:结束系统!
请您输入要选择的功能(功能1改为增加学生功能):5
欢迎使用功能5!
该功能为打印学生基础信息:
学生信息如下:
*** 学生姓名:小红 学号:200512113 英语成绩:87.0 语文成绩:67.0 数学成绩:99.0 java成绩:65.0 总成绩为:318.0
*** 学生姓名:小明 学号:200512117 英语成绩:88.0 语文成绩:54.0 数学成绩:99.0 java成绩:89.0 总成绩为:330.0
该功能结束,即将跳出功能5!
请继续选择功能!
** 以下为该系统功能说明:
** 输入1:信息录入功能 输入2:信息修改功能 输入3:删除信息功能 输入4:信息检索功能
** 输入5:信息打印功能 输入6:计算班级各科平均成绩并输出 输入7:对学生总分进行排名
** 输入8:结束系统!
请您输入要选择的功能(功能1改为增加学生功能):6
欢迎使用功能6!
该功能为计算各科平均分和及格率:
以下为各科平均成绩:
英语 语文 数学 java
87.50 60.50 60.50 77.00
以下为各科及格率:
英语 语文 数学 java
1.00 0.50 1.00 1.00
该功能结束,即将跳出功能6!
请继续选择功能!
** 以下为该系统功能说明:
** 输入1:信息录入功能 输入2:信息修改功能 输入3:删除信息功能 输入4:信息检索功能
** 输入5:信息打印功能 输入6:计算班级各科平均成绩并输出 输入7:对学生总分进行排名
** 输入8:结束系统!
请您输入要选择的功能(功能1改为增加学生功能):7
欢迎使用功能7!
该功能为打印学生总分排名信息:
学生总分排名如下:
*** 姓名 学号 名次 总成绩
*** 小明 200512117 1 330.0
*** 小红 200512113 2 318.0
该功能结束,即将跳出功能7!
请继续选择功能!
** 以下为该系统功能说明:
** 输入1:信息录入功能 输入2:信息修改功能 输入3:删除信息功能 输入4:信息检索功能
** 输入5:信息打印功能 输入6:计算班级各科平均成绩并输出 输入7:对学生总分进行排名
** 输入8:结束系统!
请您输入要选择的功能(功能1改为增加学生功能):8
感谢您的使用!
请您对该系统进行打分(1~5),输入其他符号为不参与评价:5
感谢您的评分,您的支持是对我们最大的鼓励!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)