精华内容
下载资源
问答
  • 2021-03-15 16:41:33

    "); break; // 更改成绩 case 2: System.out.println("请输入要改的学生学号:"); cid = Keyboard.getString(); System.out.println("数学:"); math =......

    2、功能需求 存储学生学号、姓名、班级,语文、数学、英语成绩等信息,实现数据库的读取 与存入,数据项的记录与修改,删除等。 二、设计思想 1、类设计 将添加数据......

    2、功能需求存储学生学号、姓名、班级,语文、数学、英语成绩等信息,实现数据库 的读取与存入,数据项的记录与修改,删除等。 二、设计思想 1、类设计将添加数据、......

    JAVA实验报告_学生成绩管理_解决方案_计划/解决方案_实用文档。(此文档为 word 格式,下载后您可任意编辑修改!) 目目 录 录... (此文档为 word 格式,下载后您......

    基于 JSP/Servlet 设计、实现一个课程管理 Web 应 用程序,该程序实现如下功能:(1)、有登录页面,登录用帐号、密码保存在数据库中,合法登录后进入 学习成绩管理......

    Java学生成绩管理系统报告_调查/报告_表格/模板_实用文档。精品文档 一、实验题目 基于 JSP/Servlet 设计、实现一个课程管理 Web 应用程序,该程序实现如 下功能。...

    Java学生成绩管理系统报告_IT/计算机_专业资料。java 实验报告 一、实验题目基于 JSP/Servlet 设计、 实现一个课程管理 Web 应用程序, 该程序实现如下 功能。 有......

    关键字:Java Web ,学生成绩管理系统,信息管理系统 1.选题的目的和意义 1.1 项目开发的背景几年前, 各个学校对于学生成绩的管理还是停留在运用手工操 作,随着各......

    关键字:Java Web ,学生成绩管理系统,信息管理系统 1.选题的目的和意义 1.1 项目开发的背景几年前,各个学校对于学生成绩的管理还是停留在运用手工操 作,随着各......

    关键字:Java Web ,学生成绩管理系统,信息管理系统 1.选题的目的和意义项目开发的背景几年前,各个学校对于学生成绩的管理还是停留在运用手工操 作,随着各个学校的......

    Java学生成绩管理系统报告_调查/报告_表格/模板_实用文档。. . 一、实验题目 基于 JSP/Servlet 设计、实现一个课程管理 Web 应用程序,该程序实现如下 功能。 ?...

    扬州大学数学科学学院 java 程序设计实验报告 课姓学班时 题:一个简单的学生成绩管理信息系统 名: 号: 级: 间: 12 月 20 日 团队完成: 指导教师: 考核结果......

    扬州大学数学科学学院 java 程序设计实验报告 课姓学班时 题:一个简单的学生成绩管理信息系统 名: 号: 级: 间: 12 月 20 日 团队完成: 指导教师: 考核结果......

    3、删除记录 4、查询记录 5、添加记录 6、修改记录 1.简单的方式(java) import java.awt.Button; import java.awt.Color; import java.awt.FlowLayout; ......

    3、删除记录 4、查询记录 5、添加记录 6、修改记录 1.简单的方式(java) import java.awt.Button; import java.awt.Color; import java.awt.FlowLayout; ......

    系统简介 使用 java 实现一个班级学生成绩的管理功能:包括学生成绩的添加,学生成绩的删除,成绩的修改, 学生成绩的查找(根据学号查找) ,以及按照学生平均成绩进行排名......

    基于jsp学生成绩管理系统_计算机软件及应用_IT/计算机_专业资料。如有你有帮助,请购买下载,谢谢! Java Web 开发(JSP) 课程设计报告 题目: 学生信息管理系统 设计......

    大学数学计算机学院 Java 语言课程设计报告 专业 计算机科学与技术 班级 09 级<5>班 学 号 姓 名 课题 学生成绩管理系统 指导教师 报告成绩___ 日期:2012 年 ......

    基于Java Web的学生成绩查询系统的设计与实现_计算机软件及应用_IT/计算...

    添加更新学生成绩) 2.学生用户页面设计 精彩文档 实用标准文案 (2-1 学生用户登录) (2-2 学生用户首页) 精彩文档 实用标准文案 (2-3 学生用户密码修改) (2......

    更多相关内容
  • 学生成绩管理系统主要实现了 ...4、 修改学生成绩信息 5、 查询学生成绩信息 6、 删除学生成绩信息 7、 文件导入学生成绩信息 8、 学生账号管理 9、 密码修改 资料里含有源码以及实验报告下载导入即可用!
  • 1. 能够实现根据以下关键字...3. 能够实现学生信息的插入、删除和修改。4. 能够查询每个课程的最高分、最低分及相应学生姓名、班级和学号。5. 能够查询每个班级某门课程的优秀率(90 分及以上)、不及格率,并进行排序。
  • 学生成绩管理系统实例 实现一个学生成绩管理的简单系统。要求可以添加、删除、修改、查询成绩 创建界面相关的接口:将菜单中显示的内容定义成若干字符串常量,放入一个接口Menu中以便使用 TestDemo(主类) import ...
  • 通过java+mysql实现学生信息管理系统(包含登录系统) 设计出GUI界面,可以通过GUI界面中的按钮实现学生信息的增加,删除,修改,查询,刷新,退出的功能并且将修改后的数据实时的更新到数据库中 有不懂问题可联系
  • 4、能根据学号修改学生信息 5、能根据学号删除学生信息 6、查询功能: 1)能够根据学号查询学生信息; 2)能够根据姓名、班级查询学生信息 3)统计学生成绩,按照班级和科目计算平均分。
  • JAVA+MySQL学生成绩管理系统

    热门讨论 2017-12-08 11:29:35
    程序是使用java编写的,实现学生成绩的录入,查询,修改以及删除等功能,通过连接数据库对数据的存储,采用Java中Swing图形用户界面平台进行操作实现简单的数据操作。
  • 3、利用磁盘文件的系统接口函数编程实现对学生成绩进行管理:以各种方式查询成绩、修改成绩;显示所有的学生成绩。 4、编写将一个班级的成绩复制到另一个文件的功能。 5、学习使用文件编程,实现指定班级成绩文件的...
  • java学生课程及成绩管理系统内置数据库,采用eclipse开发,可以直接使用
  • 该学生信息管理系统涉及到学生、教师、系统管理员、班级、学生成绩、课程。设置一个系统管理员对系统进行管理。所有用户需输入账号、密码登录进入系统;管理员进入系统后可对学生、老师、班级、课程进行增删改查操作...
  • Java对Oracle数据库进行操作(查询、添加、修改和删除),实现学生成绩管理系统,这是一个窗口程序。Oracle数据库名为STSYS,端口为1521。 Java项目和sql源代码都打包好了。
  • java学生作业管理系统java web课程测试题目学生成绩mysql源码 项目介绍 管理员: 登录 用户管理(增删改查) 修改密码 教师:登录 修改密码 ,课程管理, 题目管理 ,作业管理,作业批改,学生成绩统计 学生:登录 ...
  • 开发工具:eclipse 数据库:mysql ...新增学生成绩,修改学生成绩,删除学生成绩,查看学生成绩; 学生权限: 1.按学号查询学生成绩; 2.按班级,科目查询学生成绩; 3.按班级,科目及分数段查询学生成绩;
  • 学生成绩记录簿设计 编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能: (1)创建学生信息并以磁盘文件保存; (2)读取磁盘文件并显示输出所有学生的成绩; (3)按学号或姓名查询...
  • 这是一个简单的使用数据库存储学生成绩学生成绩管理程序。数据库中的每条记录包括学号、姓名、分数等信息。要求能够:  (1)有较好的图形界面 (2)按照学号查找学生及成绩、能显示全部记录。  (3)能增加...
  • Java成绩管理系统(成绩录入)源码

    千次阅读 2021-03-23 21:27:07
    要求能根据课程名称在系统里找到学生和课程信息;在结果区域中添加成绩。//规则:要求对输入成绩的操作要有有效性检验。成绩只接受大于0且小于100的数字;同一记录不能反复提交;当点击“提交”,告知用户操作是否...

    //需求分析:写一个成绩管理系统。其中的一个功能是实现成绩录入。要求能根据课程名称在系统里找到学生和课程信息;在结果区域中添加成绩。

    //规则:要求对输入成绩的操作要有有效性检验。成绩只接受大于0且小于100的数字;同一记录不能反复提交;当点击“提交”,告知用户操作是否成功,并给出相应信息;课程名下拉列表中的课程列表根据数据库中的课程表,自动生成。

    //代码如下:

    import java.awt.*;

    import java.awt.event.*;

    import java.sql.*;

    import javax.swing.*;

    import javax.swing.table.DefaultTableModel;

    import school.schoolPicture.JdbcUtil;

    public class AddScore extends JPanel implements ActionListener {

    String[] columnNames = new String[] { "姓名", "学期", "课程ID", "成绩" };

    DefaultTableModel dtmScore = new DefaultTableModel(columnNames, 57);

    JTable jtAddScore = new JTable(dtmScore);

    JScrollPane jspScore = new JScrollPane(jtAddScore);

    JComboBox jcbCourse = new JComboBox();

    JComboBox jcbClassName = new JComboBox();

    JComboBox jcbTerm = new JComboBox();

    Connection con = JDBCUtil.getConnection();

    // Connection con2 = JdbcUtil.getConnection();

    PreparedStatement ps = null;

    ResultSet rs = null;

    ResultSetMetaData meta = null;

    String sql = null;

    int cols = 0;

    int rowCount = 0;

    public AddScore() {

    CreateAddScoreGUI();

    }

    public void actionPerformed(ActionEvent e) {

    String str = e.getActionCommand();

    if ("查询".equals(str)) {

    //当点击查询时,用searchScore()方法对其进行处理

    searchScore();

    } else if ("提交".equals(str)) {

    //当点击提交时,用tryCommit()方法对其进行处理

    tryCommit();

    } else if ("退出".equals(str)) {

    this.setVisible(false);

    }

    }

    public void tryCommit() {

    if (cols < 1)

    return;

    sql = "insert into scorexx values(?,?,?,?)";

    try {

    ps = con.prepareStatement(sql);

    String[] value = new String[4];

    for (int k = 0; k < rowCount; k++) {

    for (int i = 1; i <= cols + 1; i++) {

    // 如果成绩为空,取消提交操作,并给出提示。

    if (jtAddScore.getValueAt(k, i - 1) != null) {

    value[i - 1] = jtAddScore.getValueAt(k, i - 1)

    .toString();

    } else {

    if (i == 4)

    JOptionPane

    .showMessageDialog(null, "无效成绩输入!成绩不能为空");

    return;

    }

    // 如果成绩字段里面不是数字,则取消本次操作??

    // String str = "^[0-9]{1}[0-9]?[0-9]?$";

    // if (i == 4) {

    // if(jtAddScore.getValueAt(k, i - 1) instanceof Integer){

    // if(

    // Integer.parseInt(value[3])<0||Integer.parseInt(value[3])>100)

    // {JOptionPane.showMessageDialog(null, "成绩只能大于0且小于100");

    // return;}

    // }

    // }

    System.out.print(value[i - 1]);

    }

    ps.setString(1, value[0]);

    ps.setString(2, value[1]);

    ps.setString(3, value[2]);

    ps.setInt(4, Integer.parseInt(value[3]));

    ps.executeUpdate();

    con.commit();

    System.out.println();

    }

    JOptionPane

    .showMessageDialog(null, "提交成功:更新 " + rowCount + " 条记录!");

    } catch (Exception ew) {

    ew.printStackTrace();

    }

    }

    // 自动添加课程下拉列表中的课程

    public void addCourseToJCheckBoxCourse() {

    String courseName = null;

    sql = "select cname from coursexx";

    try {

    ps = con.prepareStatement(sql);

    rs = ps.executeQuery();

    ResultSetMetaData meta = rs.getMetaData();

    int cols = meta.getColumnCount();

    while (rs.next()) {

    for (int i = 1; i <= cols; i++) {

    courseName = rs.getString(i);

    System.out.println(courseName);

    jcbCourse.addItem(courseName);

    rowCount++;

    }

    }

    con.commit();

    } catch (Exception ers) {

    ers.printStackTrace();

    try {

    con.rollback();

    } catch (Exception er) {

    er.printStackTrace();

    }

    }

    }

    public void searchScore() {

    // 每次查询之前清空之前的结果

    for (int k = 0; k < 50; k++) {

    for (int i = 0; i < cols; i++) {

    jtAddScore.setValueAt(null, k, i);

    }

    }

    // Method1:JDBC Method2:Hibernate

    String cName = jcbCourse.getSelectedItem().toString().trim();

    sql = "select x.sname,k.term,k.cno from "

    + "choicesxx x join Coursexx k "

    + "on x.cno=k.cno and k.cname=?";

    try {

    ps = con.prepareStatement(sql);

    ps.setString(1, cName);

    rs = ps.executeQuery();

    meta = rs.getMetaData();

    cols = meta.getColumnCount();

    boolean flag = true;

    String result = null;

    int k = 1;

    while (rs.next()) {

    for (int i = 1; i <= cols; i++) {

    result = rs.getString(i);

    jtAddScore.setValueAt(result, k - 1, i - 1);

    }

    rowCount = k++;

    }

    } catch (Exception exx) {

    exx.printStackTrace();

    }

    }

    //产生用户界面

    public void CreateAddScoreGUI() {

    this.setLayout(new FlowLayout());

    JLabel jlCourse = new JLabel("课程:");

    jcbCourse.addActionListener(this);

    jcbCourse.addItem(new String("请选择课程"));

    addCourseToJCheckBoxCourse();

    this.add(jlCourse);

    this.add(jcbCourse);

    // JLabel jlClassName = new JLabel("班级:");

    // jcbClassName.addActionListener(this);

    // jcbClassName.addItem(new String("请选择班级"));

    // addClassNameToJCheckBoxClassName();

    // this.add(jlClassName);

    // this.add(jcbClassName);

    // JLabel jlTerm = new JLabel("学期:");

    // jcbTerm.addActionListener(this);

    // jcbTerm.addItem(new String("请选择学期"));

    // addTermToJCheckBoxTerm();

    // this.add(jlTerm);

    // this.add(jcbTerm);

    JButton jbSearch = new JButton("查询");

    jbSearch.addActionListener(this);

    JButton jbOK = new JButton("提交");

    jbOK.addActionListener(this);

    JButton jbExit = new JButton("退出");

    jbExit.addActionListener(this);

    this.add(jbSearch);

    this.add(jbOK);

    this.add(jbExit);

    this.add(jspScore);

    this.setVisible(true);

    this.setSize(500, 600);

    }

    public static void main(String[] args) {

    new AddScore();

    }

    }

    展开全文
  • 包括查看、添加、删除、修改、排序学生信息,学生类有姓名、学号、和四门成绩,总成绩和平均分。涉及知识点:简单异常处理,接口实现,集合中Arraylist的使用。适合Java初学者
  • 基于Java学生成绩管理系统

    千次阅读 多人点赞 2022-03-29 22:55:26
    本文采用序列化和反序列化的方式将学生成绩数据保存在student.txt文件中用list集合保存学生对象 该程序主要完成了学生成绩的增删改查功能以及按学号或者姓名查找学生成绩的功能还有对成绩的排序功能具体完成如下 ...

    本文采用序列化和反序列化的方式将学生成绩数据保存在student.txt文件中用list集合保存学生对象

    该程序主要完成了学生成绩的增删改查功能以及按学号或者姓名查找学生成绩的功能还有对成绩的排序功能具体完成如下

    创建Student类并继承Serializeable

    public class Student implements Serializable {
        private static final long serialVersionUID=55L;
        private String id;
        private String name;
        private int age;
        private int lanage;
        private int math;
        private int english;
    
        public Student() {
        }
    
        public Student(String id, String name, int age, int lanage, int math, int english) {
            this.id = id;
            this.name = name;
            this.age = age;
            this.lanage = lanage;
            this.math = math;
            this.english = english;
        }
    
        public String getId() {
            return id;
        }
    
        public void setId(String id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        public int getLanage() {
            return lanage;
        }
    
        public void setLanage(int lanage) {
            this.lanage = lanage;
        }
    
        public int getMath() {
            return math;
        }
    
        public void setMath(int math) {
            this.math = math;
        }
    
        public int getEnglish() {
            return english;
        }
    
        public void setEnglish(int english) {
            this.english = english;
        }
        public int getSum(){
            return this.lanage+this.math+this.english;
        }
    
        @Override
        public String toString() {
            return "学号:" + id +"\t"+ "姓名:" + name +"\t"+ "年龄:" + age +"\t"+ "语文成绩:" + lanage +"\t"+ "数学成绩:" + math +"\t"+ "英语成绩:" + english ;
        }
    }

    创建StudentService类并写出个各功能的方法

    添加功能

    public static void addStudent() throws Exception {
            ObjectInputStream ois = new ObjectInputStream(new FileInputStream("d:\\student.txt"));
            List<Student> list = (List<Student>) ois.readObject();
            ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("d:\\student.txt"));
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入要添加的学号:");
            String id = sc.nextLine();
            System.out.println("请输入要添加的姓名:");
            String name = sc.nextLine();
            System.out.println("请输入要添加的年龄:");
            int age = sc.nextInt();
            System.out.println("请输入要添加的语文成绩:");
            int language = sc.nextInt();
            System.out.println("请输入要添加的数学成绩:");
            int math = sc.nextInt();
            System.out.println("请输入要添加的英语成绩:");
            int english = sc.nextInt();
            Student student = new Student(id, name, age, language, math, english);
            if (student != null) {
                list.add(student);
                System.out.println("添加成功");
            }
            oos.writeObject(list);
            oos.flush();
            oos.close();
            ois.close();
        }

    删除功能

    public static void delete() throws Exception {
            ObjectInputStream ois = new ObjectInputStream(new FileInputStream("d:\\student.txt"));
            List<Student> list = (List<Student>) ois.readObject();
            Scanner sc =new Scanner(System.in);
            System.out.println("请输入你要删除的学生学号");
            String id = sc.nextLine();
            Iterator<Student> iterator = list.iterator();
            int num=0;
            while(iterator.hasNext()){
                Student stu=iterator.next();
                if(stu.getId().equals(id)){
                    iterator.remove();
                    num++;
                }
            }
            if(num>0){
                System.out.println("恭喜你删除成功!");
            }else{
                System.out.println("删除失败没有找到你输入的学号,请重新选择");
            }
            ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("d:\\student.txt"));
            oos.writeObject(list);
            oos.flush();
            oos.close();
            ois.close();}

    修改功能

    public static void updateStudent() throws Exception {
            ObjectInputStream ois = new ObjectInputStream(new FileInputStream("d:\\student.txt"));
            List<Student> list = (List<Student>) ois.readObject();
            ArrayList<Student> list1 = new ArrayList<>();
            int num=0;
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入你要修改的学生的学号");
            String id = sc.nextLine();
            for (Student student : list) {
               // System.out.println(student.getId());
                if (id.equals(student.getId())) {
                    num++;
                    System.out.println("你是否需要修改该学生的姓名?是:1 否:0");
                    int i = sc.nextInt();
                    if (i == 1) {
                        System.out.println("请输入该学生的姓名:");
                        String newName = sc.nextLine();
                        student.setName(newName);
                    }
                    System.out.println("你是否需要修改该学生的年龄?是:1 否:0");
                    int j = sc.nextInt();
                    if (j == 1) {
                        System.out.println("请输入该学生的年龄:");
                        int newAge = sc.nextInt();
                        student.setAge(newAge);
                    }
                    System.out.println("你是否需要修改该学生的语文成绩?是:1 否:0");
                    int k = sc.nextInt();
                    if (k == 1) {
                        System.out.println("请输入该学生的语文成绩:");
                        int newLanguage = sc.nextInt();
                        student.setLanage(newLanguage);
                    }
                    System.out.println("你是否需要修改该学生的数学成绩?是:1 否:0");
                    int l = sc.nextInt();
                    if (l == 1) {
                        System.out.println("请输入该学生的数学成绩:");
                        int newMath = sc.nextInt();
                        student.setMath(newMath);
                    }
                    System.out.println("你是否需要修改该学生的英语成绩?是:1 否:0");
                    int m = sc.nextInt();
                    if (m == 1) {
                        System.out.println("请输入该学生的英语成绩:");
                        int newEnglish = sc.nextInt();
                        student.setEnglish(newEnglish);
                    }
                    list1.add(student);
                }else{
                list1.add(student);}
    
    
    
            }
            if(num>0){
                ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("d:\\student.txt"));
                oos.writeObject(list1);
                oos.flush();
                oos.close();
                ois.close();}
            else{
                System.out.println("对不起你输入的学号不存在,请重新输入");
                updateStudent();
            }
            System.out.println("恭喜你修改成功,是否继续修改?是:1 否:0");
            int n = sc.nextInt();
            if(n==1){
                updateStudent();
            }
            else{
                System.out.println("感谢你的使用,再见!");
            }
        }

    查询全部学生成绩功能

    public static void findStudent() throws Exception {
            ObjectInputStream ois = new ObjectInputStream(new FileInputStream("d:\\student.txt"));
            List<Student> list = (List<Student>) ois.readObject();
            for (Student student : list) {
                System.out.println(student);
            }
            ois.close();
        }

    按学号查询成绩

    public static void findStudentById() throws Exception {
            ObjectInputStream ois = new ObjectInputStream(new FileInputStream("d:\\student.txt"));
            List<Student> list = (List<Student>) ois.readObject();
            Scanner sc=new Scanner(System.in);
            System.out.println("请输入你要查找的学生学号");
            String id = sc.nextLine();
            for (Student student : list) {
                if(student.getId().equals(id)){
                System.out.println(student);}
            }
            ois.close();
        }

    按姓名查询成绩

    public static void findStudentByName() throws Exception {
            ObjectInputStream ois = new ObjectInputStream(new FileInputStream("d:\\student.txt"));
            List<Student> list = (List<Student>) ois.readObject();
            Scanner sc=new Scanner(System.in);
            System.out.println("请输入你要查找的学生姓名");
            String name = sc.nextLine();
            for (Student student : list) {
                if(student.getName().equals(name)){
                    System.out.println(student);}
            }
            ois.close();
        }

    对所有成绩信息按总分排序

    public static void sortBySum() throws Exception {
            ObjectInputStream ois = new ObjectInputStream(new FileInputStream("d:\\student.txt"));
            List<Student> list = (List<Student>) ois.readObject();
            Collections.sort(list, new Comparator<Student>() {
                @Override
                public int compare(Student s1, Student s2) {
                    int num=s2.getSum()-s1.getSum();//总分从高到低
                    int num2= num==0?s1.getLanage()-s2.getLanage():num;
                    int num3= num2==0?s1.getMath()-s2.getMath():num2;
                    int num4= num3==0?s1.getName().compareTo(s2.getName()):num3;
                    return num4;
                }
            });
            ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("d:\\student.txt"));
            oos.writeObject(list);
            oos.flush();
            oos.close();
            ois.close();
    
        }

    功能选择

    public static void viewMain(){
            System.out.println("\t\t\t\t\t\t********************************************************");
            System.out.println("\t\t\t\t\t\t*              请选择以下功能                             *");
            System.out.println("\t\t\t\t\t\t*              ①添加学生成绩                             *");
            System.out.println("\t\t\t\t\t\t*              ②修改学生成绩                             *");
            System.out.println("\t\t\t\t\t\t*              ③删除学生成绩                             *");
            System.out.println("\t\t\t\t\t\t*              ④查看全部学生成绩                          *");
            System.out.println("\t\t\t\t\t\t*              ⑤按学号查看学生成绩                        *");
            System.out.println("\t\t\t\t\t\t*              ⑥按姓名查看学生成绩                        *");
            System.out.println("\t\t\t\t\t\t*              ⑦按总成绩降序排列学生成绩                   *");
            System.out.println("\t\t\t\t\t\t*              ⑧退出                                   *");
            System.out.println("\t\t\t\t\t\t********************************************************");
        }

    主函数类StudentMain

    public class StudentMain {
        public static void main(String[] args) throws Exception {
            System.out.println("\t\t\t\t\t\t********************************************************");
            System.out.println("\t\t\t\t\t\t*                                                      *");
            System.out.println("\t\t\t\t\t\t*              欢迎使用学生成绩管理系统                     *");
            System.out.println("\t\t\t\t\t\t*                                                      *");
            StudentService.viewMain();
            Scanner sc=new Scanner(System.in);
            System.out.print("请输入你要选择的功能序号:");
            int i = sc.nextInt();
            while(1==1){
                switch (i){
                    case 1:
                        StudentService.addStudent();
                        break;
                    case 2:
                        StudentService.updateStudent();
                        break;
                    case 3:
    
                        StudentService.delete();
                        break;
                    case 4:
                        StudentService.findStudent();
                        break;
                    case 5:
                        StudentService.findStudentById();
                        break;
                    case 6:
                        StudentService.findStudentByName();
                        break;
                    case 7:
                        StudentService.sortBySum();
                        break;
                    case 8:
                        System.out.println("谢谢使用,再见!");
                        System.exit(0);
    
                    default:
                        System.out.println("你输入的序号不正确,请重新输入");
                        break;
                }
                StudentService.viewMain();
                System.out.print("请输入你要选择的功能序号:");
                i= sc.nextInt();
    
    
    
            }
        }
    }

    测试截图如下:

     

     

     

     

     

     

     

     

     注意!!!!!

    在测试时需要事先调用测试方法往student.txt文件中插入数据大家可以调用以方法往文件中插入任意一条数据

     public static void add() throws Exception {
            ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("d:\\student.txt"));
            ArrayList<Object> list = new ArrayList<>();
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入要添加的学号:");
            String id = sc.nextLine();
            System.out.println("请输入要添加的姓名:");
            String name = sc.nextLine();
            System.out.println("请输入要添加的年龄:");
            int age = sc.nextInt();
            System.out.println("请输入要添加的语文成绩:");
            int language = sc.nextInt();
            System.out.println("请输入要添加的数学成绩:");
            int math = sc.nextInt();
            System.out.println("请输入要添加的英语成绩:");
            int english = sc.nextInt();
            Student student = new Student(id, name, age, language, math, english);
            if (student != null) {
                list.add(student);
                System.out.println("添加成功");
            }
            oos.writeObject(list);
            oos.flush();
            oos.close();
        }

    以上是简单的学生成绩管理系统,需要注意的是在使用的时候一定要保证student.txt文件中必须事先添加的有数据否则会报错,大家有新的想法的可以在评论区留言期待和大家一起讨论!!!

    展开全文
  • 友好的图形化界面,实现对学生成绩的各项功能(全面)
  • java简单学生成绩管理系统

    千次阅读 2021-02-01 05:54:52
    题目要求:一、 数据结构要求:(5 分)1、定义 ScoreInformation 类,其中包括七个私有变量(stunumber,name, ...各成员的含义如下:变量 stunumber 为字符串类型 String,用于存储学生的学号(有 8 位数字组...

    题目要求:

    一、 数据结构要求:(5 分)

    1、定义 ScoreInformation 类,其中包括七个私有变量(stunumber,

    name, mathematicsscore, englishiscore,networkscore, databasescore,

    softwarescore)。

    各成员的含义如下:

    变量 stunumber 为字符串类型 String,用于存储学生的学号(有 8 位数

    字组成)。

    变量 name 为字符串类型 String,用于存储学生的姓名。

    变量 mathematicsscore 为 double 类型,用于存储学生的高等数学成绩,

    高等数学的学分为 4 分。

    变量 englishiscore 为 double 类型,用于存储学生的大学英语成绩,大学

    英语的学分为 3 分。

    变量 networkscore 为 double 类型,用于存储学生的计算机网络成绩,计

    算机网络的学分为 4 分。

    变量 databasescore 为 double 类型,用于存储学生的数据库成绩,数据库

    的学分为 3 分。

    变量 softwarescore 为 double 类型,用于存储学生的软件工程成绩,软件

    工程的学分为 2 分。

    对每个变量定义 get()(读取变量信息)和 set()(设置变量信息)的

    方法。

    2 、 赋 初 值 方 法 包 括 七 个 参 数 , 用 于 为 变 量 (stunumber ,

    name, mathematicsscore, englishiscore,networkscore, databasescore,

    softwarescore)赋值。

    二、 功能要求:(10 分)

    该系统完成学生成绩录入,修改,计算学分积点和查询学生成绩的简单

    功能,定义 ScoreManagement 类完成下列功能。

    1、利用数组实现至少存储五个学生的信息; (将考生信息作为第一条记

    录)。(1 分)

    2、学生成绩管理系统的主界面如下图所示:(1 分)

    ①界面要求;(0.5 分)

    ***********************************************************

    石家庄铁道大学软件工程系

    学生学籍管理系统 2019 版

    ***********************************************************

    1、 学生考试成绩录入

    2、 学生考试成绩修改

    3、 计算学生成绩绩点

    4、退出学籍管理系统

    **********************************************************

    ②功能说明

    输入数字 1-4 执行相应的功能,输入其他数字提示错误信息(该选项

    不存在),并返回主界面。(0.5 分)

    2、成绩录入功能操作流程:(3 分)

    ①在主界面选择成绩录入功能后,进入成绩录入界面,如下图所示: (0.5

    分)

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩录入

    ***********************************************************

    请输入学生学号:XXXXXXXX

    **********************************************************

    提示用户输入八位的学号。

    ②用户输入学号后,显示用户学号和姓名,如果用户学号不存在或信息错

    误提示错误信息(该学号不存在),并返回成绩录入界面。(0.5 分)

    ③用户输入学号正确如下图所示:

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩录入界面

    ***********************************************************

    学生学号:20183557

    学生姓名:xxx

    请输入高等数学成绩:XXX

    **********************************************************

    提示用户输入高等数学成绩,用户输入正确的数字;则提示用户输入大学

    英语成绩,依次类推,提示用户录入计算机网络、数据库、软件工程成绩,当

    用户录完所有成绩后,显示如下界面。(1.5 分)

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩录入

    ***********************************************************

    学生学号:20183557

    学生姓名:xxx

    高等数学成绩:XXX

    大学英语成绩:XXX

    计算机网络成绩:XXX

    数据库成绩:XXX

    软件工程成绩:XXX

    该学生成绩已录入完毕,是否提交(Y/N)

    **********************************************************

    选择“Y”将录入成绩保存到相应的数组中,并返回主界面。选择“N”,

    则忽略上述成绩录入,并返回成绩录入界面。(0.5 分)

    3、成绩修改功能操作流程:(2 分)

    ①在主界面选择成绩修改功能后,进入考试成绩修改界面,如下图所示:

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩修改界面

    ***********************************************************

    请输入学生学号:XXXXXXXX

    **********************************************************

    提示用户输入八位的学号。(0.5 分)

    ②用户输入学号后,显示用户学号、姓名和全部成绩信息,如下图所示。

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩录入

    ***********************************************************

    学生学号:20183557

    学生姓名:xxx

    1、高等数学成绩:XXX

    2、大学英语成绩:XXX

    3、计算机网络成绩:XXX

    4、数据库成绩:XXX

    5、软件工程成绩:XXX

    **********************************************************

    如果用户学号不存在或信息错误提示错误信息(该学号不存在),并返回

    成绩修改界面。(0.5 分)

    ③用户选择相应的数字键,切换到如下界面(假如选择数字“5”)。(0.5

    分)

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩录入界面

    ***********************************************************

    学生学号:20183557

    学生姓名:xxx

    请输入修改后软件工程成绩:XXX

    **********************************************************

    录入修改后的成绩,则进入下一步。

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩录入

    ***********************************************************

    学生学号:20183557

    学生姓名:xxx

    1、高等数学成绩:XXX

    2、大学英语成绩:XXX

    3、计算机网络成绩:XXX

    4、数据库成绩:XXX

    5、软件工程成绩:XXX

    该学生成绩已修改完毕,是否提交(Y/N)

    **********************************************************

    选择“Y”将修改后成绩保存到相应的数组中,并返回主界面。选择“N”,

    则忽略上述成绩录入,并返回成绩修改界面。(0.5 分)

    3、计算学生成绩绩点功能操作流程:(2 分)

    ①在主界面选择计算学生成绩绩点功能后,进入计算学生成绩绩点界面,

    如下图所示:

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩绩点计算界面

    ***********************************************************

    请输入学生学号:XXXXXXXX

    **********************************************************提示用户输入八位的学号。 ②用户输入学号后,显示用户学号、姓名、学分绩点、提示信息。如下图

    所示。(1.5 分)

    ***********************************************************

    石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    学生考试成绩绩点计算界面

    ***********************************************************

    学生学号:20183557

    学生姓名:xxx

    1、高等数学成绩绩点:XXX

    2、大学英语成绩绩点:XXX

    3、计算机网络成绩绩点:XXX

    4、数据库成绩绩点:XXX

    5、软件工程成绩绩点:XXX

    你的平均学分绩点为:XXX

    提示信息:XXX XXX XXX XXX XXX XXX XXX

    是否返回系统主界面:(Y/N)

    **********************************************************

    如果学分绩点大于等于 2,提示信息显示“你的学分绩点已达到毕业要

    求!”;

    如果学分绩点小于 2,提示信息显示“你的学分绩点不满足毕业要求!”

    学分绩点计算方法:

    (1) 百分制对应绩点

    分数  ≥90

    85~

    89.9

    82~

    84.9

    78~

    81.9

    75~

    77.9

    72~

    74.9

    68~

    71.9

    66~

    67.9

    64~

    65.9

    60~

    63.9

    <60

    绩点  4.0   3.7  3.3  3.0  2.7  2.3  2.0  1.7  1.5  1.0  0

    (2)平均学分计算方法

    平均学分绩点=∑ ( 课程绩点× 该课程学分) /∑ 课程学分

    计算平均学分绩点按四舍五入原则, 小数点后保留两位有效数字。

    ③选择“Y”返回系统主界面。选择“N”,无操作。(0.5 分)

    4、用户选择数字“4”, 显示如下界面,退出当前程序。(1 分)

    ***********************************************************

    谢谢使用石家庄铁道大学软件工程系学生学籍管理系统 2019 版

    制作人:考生姓名

    ***********************************************************

    java简单学生成绩管理系统思路:

    首先写出ScoreInformation类,定义私有变量:学号,姓名,高数成绩,英语成绩,计算机网络成绩,数据库成绩,软件工程成绩。写出每个变量的设置和读取函数。

    接着写出Scoremanage类,写出录入,修改,绩点计算,退出功能的实现。定义ScoreInformation类的对象,通过该对象调用ScoreInformation类的函数。将四个功能写成四个函数。(录入功能通过ScoreInformation类的对象调用设置和读取函数来实现;修改功能通过输入学号显示之前录入的信息,再通过对象调用设置函数实现)由于主界面和一些功能实现过程中的界面会重复使用,将界面的输出也写成函数。定义ScoreManage类的对象,通过该对象调用功能实现函数,通过swtich语句选择功能。

    源代码:

    ScoreInformation.java

    //信1805-2班 宋鑫爱

    import java.util.*;public classScoreInformation {privateString stunumber;privateString name;private doublemathmaticsscore;private doubleenglishiscore;private doublenetworkscore;private doubledatabasescore;private doublesoftwarescore;//读取,设置

    public voidsetstunumber(String stunumber)

    {this.stunumber=stunumber;

    }publicString getstunumber()

    {returnstunumber;

    }public voidsetname(String name)

    {this.name=name;

    }publicString getname()

    {returnname;

    }public void setmathmaticsscore(doublemathmaticsscore)

    {this.mathmaticsscore=mathmaticsscore;

    }public doublegetmathmaticsscore()

    {returnmathmaticsscore;

    }public void setenglishiscore(doubleenglishiscore)

    {this.englishiscore=englishiscore;

    }public doublegetenglishiscore()

    {returnenglishiscore;

    }public void setnetworkscore(doublenetworkscore)

    {this.networkscore=networkscore;

    }public doublegetnetworkscore()

    {returnnetworkscore;

    }public void setdatabasescore(doubledatabasescore)

    {this.databasescore=databasescore;

    }public doublegetdatabasescore()

    {returndatabasescore;

    }public void setsoftwarescore(doublesoftwarescore)

    {this.softwarescore=softwarescore;

    }public doublegetsoftwarescore()

    {returnsoftwarescore;

    }

    }

    ScoreManage.java

    import java.util.*;public classScoreManage {static ScoreInformation s[]=new ScoreInformation[5];static inta;//主界面

    static voidchoice()

    {

    System.out.println("********************************");

    System.out.println(" 石家庄铁道大学 ");

    System.out.println(" 学生学籍管理系统2019版");

    System.out.println("********************************");

    System.out.println(" 1、学生考试成绩录入");

    System.out.println(" 2、学生考试成绩修改");

    System.out.println(" 3、计算学生成绩绩点");

    System.out.println(" 4、退出学籍管理系统");

    System.out.println("********************************");

    }//成绩录入界面

    static voidfunction1()

    {

    System.out.println("***************************************");

    System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");

    System.out.println(" 学生考试成绩录入");

    System.out.println("***************************************");

    }//成绩修改界面

    static voidfunction2()

    {

    System.out.println("***************************************");

    System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");

    System.out.println(" 学生考试成绩修改界面");

    System.out.println("***************************************");

    }//绩点计算界面

    static voidfunction3()

    {

    System.out.println("***************************************");

    System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019版");

    System.out.println(" 学生考试成绩绩点计算界面");

    System.out.println("***************************************");

    }//设置学号和姓名初值

    static voidseti()

    {

    s[0]=newScoreInformation();

    s[0].setstunumber("20183792");

    s[0].setname("宋鑫爱");

    s[1]=newScoreInformation();

    s[1].setstunumber("20183793");

    s[1].setname("王");

    s[2]=newScoreInformation();

    s[2].setstunumber("20183794");

    s[2].setname("张");

    s[3]=newScoreInformation();

    s[3].setstunumber("20183795");

    s[3].setname("李");

    s[4]=newScoreInformation();

    s[4].setstunumber("20183796");

    s[4].setname("吴");

    }//实现成绩录入功能

    static voidinput()

    {

    Scanner scan=newScanner(System.in);doublemathmaticsscore,englishiscore,networkscore,databasescore,softwarescore;

    function1();

    System.out.print("请输入学生学号:");

    String number;

    number=scan.next();for(int i=0;i<5;i++)

    {if(number.equals(s[i].getstunumber()))

    {

    a=i;break;

    }if(i==4)

    {

    System.out.println("该学号不存在请重新输入");

    function1();

    }

    }

    function1();

    System.out.print("学生学号:");

    System.out.println(s[a].getstunumber());

    System.out.print("学生姓名:");

    System.out.println(s[a].getname());

    System.out.print("请输入高等数学成绩:");

    mathmaticsscore=scan.nextDouble();

    function1();

    System.out.print("请输入英语成绩");

    englishiscore=scan.nextDouble();

    function1();

    System.out.print("请输入计算机网络成绩");

    networkscore=scan.nextDouble();

    function1();

    System.out.print("请输入数据库成绩");

    databasescore=scan.nextDouble();

    function1();

    System.out.print("请输入软件工程成绩");

    softwarescore=scan.nextDouble();

    function1();

    System.out.println("学生学号:"+s[a].getstunumber());

    System.out.println("学生姓名:"+s[a].getname());

    System.out.println("高等数学成绩:"+mathmaticsscore);

    System.out.println("大学英语成绩:"+englishiscore);

    System.out.println("计算机网络成绩:"+networkscore);

    System.out.println("数据库成绩"+databasescore);

    System.out.println("软件工程成绩:"+softwarescore);

    System.out.println("该学生成绩已录入完毕,是否提交(Y/N");

    System.out.println("**************************************");

    String t;

    t=scan.next();if(t.equals("Y"))

    {

    s[a].setmathmaticsscore(mathmaticsscore);

    s[a].setenglishiscore(englishiscore);

    s[a].setnetworkscore(networkscore);

    s[a].setdatabasescore(databasescore);

    s[a].setsoftwarescore(softwarescore);

    }else{

    function1();

    }

    }//实现成绩修改功能

    static voidchange()

    {

    function2();

    System.out.print("请输入学生学号:");

    Scanner scan=newScanner(System.in);double mathmaticsscore = 0,englishiscore = 0,networkscore=0,databasescore=0,softwarescore=0;

    String t;

    t=scan.next();

    function1();

    System.out.println("学生学号:"+s[a].getstunumber());

    System.out.println("学生姓名:"+s[a].getname());

    System.out.println("高等数学成绩:"+s[a].getmathmaticsscore());

    System.out.println("大学英语成绩:"+s[a].getenglishiscore());

    System.out.println("计算机网络成绩:"+s[a].getnetworkscore());

    System.out.println("数据库成绩"+s[a].getdatabasescore());

    System.out.println("软件工程成绩:"+s[a].getsoftwarescore());intu;

    u=scan.nextInt();switch(u)

    {case 1:

    function1();

    System.out.println("学生学号:"+s[a].getstunumber());

    System.out.println("学生姓名:"+s[a].getname());

    System.out.print("请输入修改后高数成绩:");

    mathmaticsscore=scan.nextDouble();

    s[a].setmathmaticsscore(mathmaticsscore);break;case 2:

    function1();

    System.out.println("学生学号:"+s[a].getstunumber());

    System.out.println("学生姓名:"+s[a].getname());

    System.out.print("请输入修改后英语成绩:");

    englishiscore=scan.nextDouble();

    s[a].setenglishiscore(englishiscore);break;case 3:

    function1();

    System.out.println("学生学号:"+s[a].getstunumber());

    System.out.println("学生姓名:"+s[a].getname());

    System.out.print("请输入修改后计算机网络成绩:");

    networkscore=scan.nextDouble();

    s[a].setnetworkscore(networkscore);break;case 4:

    function1();

    System.out.println("学生学号:"+s[a].getstunumber());

    System.out.println("学生姓名:"+s[a].getname());

    System.out.print("请输入修改后数据库成绩:");

    databasescore=scan.nextDouble();

    s[a].setdatabasescore(databasescore);break;case 5:

    function1();

    System.out.println("学生学号:"+s[a].getstunumber());

    System.out.println("学生姓名:"+s[a].getname());

    System.out.print("请输入修改后软件工程成绩:");

    softwarescore=scan.nextDouble();

    s[a].setsoftwarescore(softwarescore);break;

    }

    function1();

    System.out.println("学生学号:"+s[a].getstunumber());

    System.out.println("学生姓名:"+s[a].getname());

    System.out.println("高等数学成绩:"+s[a].getmathmaticsscore());

    System.out.println("大学英语成绩:"+s[a].getenglishiscore());

    System.out.println("计算机网络成绩:"+s[a].getnetworkscore());

    System.out.println("数据库成绩"+s[a].getdatabasescore());

    System.out.println("软件工程成绩:"+s[a].getsoftwarescore());

    System.out.println("该学生成绩已录入完毕,是否提交(Y/N");

    System.out.println("**************************************");

    String str;

    str=scan.next();if(str.equals("Y"))

    {

    choice();

    }else{

    function2();

    }

    }//实现学分绩点计算功能

    static voidcalculate()

    {

    function3();

    System.out.print("请输入学生学号:");

    Scanner scan=newScanner(System.in);

    String p;

    p=scan.next();double m = 0;if(s[a].getmathmaticsscore()<60)

    m=0;else if(s[a].getmathmaticsscore()>=60&&s[a].getmathmaticsscore()<=63.9)

    m=1.0;else if(s[a].getmathmaticsscore()>=64&&s[a].getmathmaticsscore()<=65.9)

    m=1.5;else if(s[a].getmathmaticsscore()>=66&&s[a].getmathmaticsscore()<=67.9)

    m=1.7;else if(s[a].getmathmaticsscore()>=68&&s[a].getmathmaticsscore()<=71.9)

    m=2.0;else if(s[a].getmathmaticsscore()>=72&&s[a].getmathmaticsscore()<=74.9)

    m=2.3;else if(s[a].getmathmaticsscore()>=75&&s[a].getmathmaticsscore()<=77.9)

    m=2.7;else if(s[a].getmathmaticsscore()>=78&&s[a].getmathmaticsscore()<=81.9)

    m=3.0;else if(s[a].getmathmaticsscore()>=82&&s[a].getmathmaticsscore()<=84.9)

    m=3.3;else if(s[a].getmathmaticsscore()>=85&&s[a].getmathmaticsscore()<=89.9)

    m=3.7;else if(s[a].getmathmaticsscore()>=90)

    m=4.0;double e = 0;if(s[a].getenglishiscore()<60)

    e=0;else if(s[a].getenglishiscore()>=60&&s[a].getenglishiscore()<=63.9)

    e=1.0;else if(s[a].getenglishiscore()>=64&&s[a].getenglishiscore()<=65.9)

    e=1.5;else if(s[a].getenglishiscore()>=66&&s[a].getenglishiscore()<=67.9)

    e=1.7;else if(s[a].getenglishiscore()>=68&&s[a].getenglishiscore()<=71.9)

    e=2.0;else if(s[a].getenglishiscore()>=72&&s[a].getenglishiscore()<=74.9)

    e=2.3;else if(s[a].getenglishiscore()>=75&&s[a].getenglishiscore()<=77.9)

    e=2.7;else if(s[a].getenglishiscore()>=78&&s[a].getenglishiscore()<=81.9)

    e=3.0;else if(s[a].getenglishiscore()>=82&&s[a].getenglishiscore()<=84.9)

    e=3.3;else if(s[a].getenglishiscore()>=85&&s[a].getenglishiscore()<=89.9)

    e=3.7;else if(s[a].getenglishiscore()>=90)

    e=4.0;double n = 0;if(s[a].getnetworkscore()<60)

    n=0;else if(s[a].getnetworkscore()>=60&&s[a].getnetworkscore()<=63.9)

    n=1.0;else if(s[a].getnetworkscore()>=64&&s[a].getnetworkscore()<=65.9)

    n=1.5;else if(s[a].getnetworkscore()>=66&&s[a].getnetworkscore()<=67.9)

    n=1.7;else if(s[a].getnetworkscore()>=68&&s[a].getnetworkscore()<=71.9)

    n=2.0;else if(s[a].getnetworkscore()>=72&&s[a].getnetworkscore()<=74.9)

    n=2.3;else if(s[a].getnetworkscore()>=75&&s[a].getnetworkscore()<=77.9)

    n=2.7;else if(s[a].getnetworkscore()>=78&&s[a].getnetworkscore()<=81.9)

    n=3.0;else if(s[a].getnetworkscore()>=82&&s[a].getnetworkscore()<=84.9)

    n=3.3;else if(s[a].getnetworkscore()>=85&&s[a].getnetworkscore()<=89.9)

    n=3.7;else if(s[a].getnetworkscore()>=90)

    n=4.0;double d = 0;if(s[a].getdatabasescore()<60)

    d=0;else if(s[a].getdatabasescore()>=60&&s[a].getdatabasescore()<=63.9)

    d=1.0;else if(s[a].getdatabasescore()>=64&&s[a].getdatabasescore()<=65.9)

    d=1.5;else if(s[a].getdatabasescore()>=66&&s[a].getdatabasescore()<=67.9)

    d=1.7;else if(s[a].getdatabasescore()>=68&&s[a].getdatabasescore()<=71.9)

    d=2.0;else if(s[a].getdatabasescore()>=72&&s[a].getdatabasescore()<=74.9)

    d=2.3;else if(s[a].getdatabasescore()>=75&&s[a].getdatabasescore()<=77.9)

    d=2.7;else if(s[a].getdatabasescore()>=78&&s[a].getdatabasescore()<=81.9)

    d=3.0;else if(s[a].getdatabasescore()>=82&&s[a].getdatabasescore()<=84.9)

    d=3.3;else if(s[a].getdatabasescore()>=85&&s[a].getdatabasescore()<=89.9)

    d=3.7;else if(s[a].getdatabasescore()>=90)

    d=4.0;double q = 0;if(s[a].getsoftwarescore()<60)

    q=0;else if(s[a].getsoftwarescore()>=60&&s[a].getsoftwarescore()<=63.9)

    q=1.0;else if(s[a].getsoftwarescore()>=64&&s[a].getsoftwarescore()<=65.9)

    q=1.5;else if(s[a].getsoftwarescore()>=66&&s[a].getsoftwarescore()<=67.9)

    q=1.7;else if(s[a].getsoftwarescore()>=68&&s[a].getsoftwarescore()<=71.9)

    q=2.0;else if(s[a].getsoftwarescore()>=72&&s[a].getsoftwarescore()<=74.9)

    q=2.3;else if(s[a].getsoftwarescore()>=75&&s[a].getsoftwarescore()<=77.9)

    q=2.7;else if(s[a].getsoftwarescore()>=78&&s[a].getsoftwarescore()<=81.9)

    q=3.0;else if(s[a].getsoftwarescore()>=82&&s[a].getsoftwarescore()<=84.9)

    q=3.3;else if(s[a].getsoftwarescore()>=85&&s[a].getsoftwarescore()<=89.9)

    q=3.7;else if(s[a].getsoftwarescore()>=90)

    q=4.0;double ave=0;

    ave=(m*4+e*3+n*4+d*3+q*2)/16;

    function3();

    System.out.println("学生学号:"+s[a].getstunumber());

    System.out.println("学生姓名:"+s[a].getname());

    System.out.println("高等数学成绩绩点:"+m);

    System.out.println("大学英语成绩绩点:"+e);

    System.out.println("计算机网络成绩绩点:"+n);

    System.out.println("数据库成绩绩点"+d);

    System.out.println("软件工程成绩绩点:"+q);

    System.out.println("你的平均学分绩点为:"+String.format("%.2f",ave));

    System.out.print("提示信息:");if(ave>=2)

    {

    System.out.println("你的学分绩点已达到毕业要求!");

    }else{

    System.out.println("你的学分绩点不满足毕业要求!");

    }

    System.out.println("是否返回系统主界面:(Y/N)");

    System.out.println("*****************************");

    String str;

    str=scan.next();if(str=="Y")

    {

    choice();

    }

    }//在主类中调用相应函数

    public static voidmain(String[] args) {

    seti();while(true)

    {

    choice();inti;

    Scanner scan=newScanner(System.in);

    i=scan.nextInt();switch(i)

    {case 1:

    input();break;case 2:

    change();break;case 3:

    calculate();break;case 4:

    System.out.println("*********************************");

    System.out.println("谢谢使用石家庄铁道大学软件工程系学生学籍管理系统2019版");

    System.out.println(" 制作人:宋鑫爱");

    System.out.println("*********************************");break;default:

    System.out.println("该选项不存在");

    }

    }

    }

    }

    测试结果:

    ********************************

    石家庄铁道大学

    学生学籍管理系统2019版

    ********************************

    1、学生考试成绩录入

    2、学生考试成绩修改

    3、计算学生成绩绩点

    4、退出学籍管理系统

    ********************************

    1

    ***************************************

    石家庄铁道大学软件工程系学生学籍管理系统2019版

    学生考试成绩录入

    ***************************************

    请输入学生学号:20183792

    ***************************************

    石家庄铁道大学软件工程系学生学籍管理系统2019版

    学生考试成绩录入

    ***************************************

    学生学号:20183792

    学生姓名:宋鑫爱

    请输入高等数学成绩:89

    ***************************************

    石家庄铁道大学软件工程系学生学籍管理系统2019版

    学生考试成绩录入

    ***************************************

    请输入英语成绩90

    ***************************************

    石家庄铁道大学软件工程系学生学籍管理系统2019版

    学生考试成绩录入

    ***************************************

    请输入计算机网络成绩78

    ***************************************

    石家庄铁道大学软件工程系学生学籍管理系统2019版

    学生考试成绩录入

    ***************************************

    请输入数据库成绩87

    ***************************************

    石家庄铁道大学软件工程系学生学籍管理系统2019版

    学生考试成绩录入

    ***************************************

    请输入软件工程成绩98

    ***************************************

    石家庄铁道大学软件工程系学生学籍管理系统2019版

    学生考试成绩录入

    ***************************************

    学生学号:20183792

    学生姓名:宋鑫爱

    高等数学成绩:89.0

    大学英语成绩:90.0

    计算机网络成绩:78.0

    数据库成绩87.0

    软件工程成绩:98.0

    该学生成绩已录入完毕,是否提交(Y/N

    **************************************

    Y

    ********************************

    石家庄铁道大学

    学生学籍管理系统2019版

    ********************************

    1、学生考试成绩录入

    2、学生考试成绩修改

    3、计算学生成绩绩点

    4、退出学籍管理系统

    ********************************

    2

    ***************************************

    石家庄铁道大学软件工程系学生学籍管理系统2019版

    学生考试成绩修改界面

    ***************************************

    请输入学生学号:20183792

    ***************************************

    石家庄铁道大学软件工程系学生学籍管理系统2019版

    学生考试成绩录入

    ***************************************

    学生学号:20183792

    学生姓名:宋鑫爱

    高等数学成绩:89.0

    大学英语成绩:90.0

    计算机网络成绩:78.0

    数据库成绩87.0

    软件工程成绩:98.0

    4

    ***************************************

    石家庄铁道大学软件工程系学生学籍管理系统2019版

    学生考试成绩录入

    ***************************************

    学生学号:20183792

    学生姓名:宋鑫爱

    请输入修改后数据库成绩:88

    ***************************************

    石家庄铁道大学软件工程系学生学籍管理系统2019版

    学生考试成绩录入

    ***************************************

    学生学号:20183792

    学生姓名:宋鑫爱

    高等数学成绩:89.0

    大学英语成绩:90.0

    计算机网络成绩:78.0

    数据库成绩88.0

    软件工程成绩:98.0

    该学生成绩已录入完毕,是否提交(Y/N

    **************************************

    Y

    ********************************

    石家庄铁道大学

    学生学籍管理系统2019版

    ********************************

    1、学生考试成绩录入

    2、学生考试成绩修改

    3、计算学生成绩绩点

    4、退出学籍管理系统

    ********************************

    ********************************

    石家庄铁道大学

    学生学籍管理系统2019版

    ********************************

    1、学生考试成绩录入

    2、学生考试成绩修改

    3、计算学生成绩绩点

    4、退出学籍管理系统

    ********************************

    3

    ***************************************

    石家庄铁道大学软件工程系学生学籍管理系统2019版

    学生考试成绩绩点计算界面

    ***************************************

    请输入学生学号:20183792

    ***************************************

    石家庄铁道大学软件工程系学生学籍管理系统2019版

    学生考试成绩绩点计算界面

    ***************************************

    学生学号:20183792

    学生姓名:宋鑫爱

    高等数学成绩绩点:3.7

    大学英语成绩绩点:4.0

    计算机网络成绩绩点:3.0

    数据库成绩绩点3.7

    软件工程成绩绩点:4.0

    你的平均学分绩点为:3.62

    提示信息:你的学分绩点已达到毕业要求!

    是否返回系统主界面:(Y/N)

    *****************************

    Y

    ********************************

    石家庄铁道大学

    学生学籍管理系统2019版

    ********************************

    1、学生考试成绩录入

    2、学生考试成绩修改

    3、计算学生成绩绩点

    4、退出学籍管理系统

    ********************************

    4

    *********************************

    谢谢使用石家庄铁道大学软件工程系学生学籍管理系统2019版

    制作人:宋鑫爱

    *********************************

    ********************************

    石家庄铁道大学

    学生学籍管理系统2019版

    ********************************

    1、学生考试成绩录入

    2、学生考试成绩修改

    3、计算学生成绩绩点

    4、退出学籍管理系统

    ********************************

    展开全文
  • java-学生成绩管理系统-附代码

    千次阅读 多人点赞 2022-03-15 20:41:51
    学生成绩管理系统》 一、学生成绩管理系统实现环境:JDK1.8,ECLIPSE 4.4.2; 二、功能:0、成绩管理系统的界面实图 1、录入10个学生信息(学号、姓名、性别、各门课程成绩)输出10个学生信息。 2、计算每个学生...
  • Java学生成绩管理系统

    2018-09-04 17:17:56
    通过修改学生信息选项,进入后输入该学生学号后即可对学生的信息进行修改;通过查询信息选项,用户可以选择查询某个学生的成绩,也可以显示全部同学的信息。用户使用完毕后,点击退出,即可以退出该系统。
  • 具体要求学生成绩管理系统从功能上划分可分为以下几大模块:1.学生信息管理学生信息管理模块:设置学生基本信息,并可以对学生信息进行添加、修改、删除。2.课程信息管理课程信息管理:设置课程号,课程名,任课教师...
  • 学生成绩管理系统使用Java GUI和MySQL数据库以及相关知识,分为管理员、教师用户和学生用户三种登录方式,主要的功能就是对学生的成绩进行管理和查询。
  • 成绩表用来存储学生成绩;课程表用来储存课程信息;班级表用来存储班级信息;登录表用来存储登录信息。该系统使用了MVC设计模式,实现了权限管理、登录登出、自动登录、验证码,成绩的增加、删除、修改、查询等功能...
  • ScoreDao.java//对学生成绩进行操作 LoginDao.java//用于用户登录 CourseDao.java//对课程进行操作 StudentDao.java//对学生进行操作 MajorDao.java//对专业进行操作 3.3 功能模块设计 根据系统设计的说明及要求来...
  • 基于java学生成绩管理系统

    千次阅读 多人点赞 2021-10-30 14:48:16
    1、学生功能:个人信息查询、修改成绩查询;修改密码  2、教师功能:学生信息查询;打分;个人信息查询、修改修改密码  3、管理员功能:教师信息修改、删除;管理员信息修改、删除;学生学籍查询、修改、...
  • Java学生成绩管理系统,附源码

    万次阅读 多人点赞 2021-04-05 14:45:48
    对于计算机专业的学生来讲,一定对于学生成绩管理系统课程设计十分印象深刻。设计、上机、编码、写报告、答辩等一系列流程,虽然很简单,但也可以综合运用我们所学的一些知识了。 今天就来复习以下这个课题,用 Java...
  • 随着高校内部学生的增多,以及学生科目学习的繁杂,一直以来的传统的人工的学生成绩管理方式,因其效率低、保密性差和传统的工作方式给教职工带了很大压力,这大大降低了整个学生成绩管理的效率。所以构建一个学生管理...
  • 该学生信息管理系统涉及到学生、教师、系统管理员、班级、学生成绩、课程。设置一个系统管理员对系统进行管理。所有用户需输入账号、密码登录进入系统;管理员进入系统后可对学生、老师、班级、课程进行增删改查操作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,943
精华内容 9,577
关键字:

java修改学生成绩

java 订阅