java学生信息管理系统排序_JAVA学生管理系统源代码(最新整理)

本文介绍了一个基于JAVA实现的学生信息管理系统,包括添加、查找、更新、删除学生信息,以及根据成绩进行排序的功能。系统使用Scanner进行用户交互,提供菜单选择不同操作,并通过Student和Admin类进行数据管理。代码详细展示了如何实现各操作,特别是排序功能,支持对Java、C#、HTML和SQL四门课程的成绩进行排序。
摘要由CSDN通过智能技术生成

《JAVA学生管理系统源代码(最新整理)》由会员分享,可在线阅读,更多相关《JAVA学生管理系统源代码(最新整理)(10页珍藏版)》请在人人文库网上搜索。

1、JAVA 学生管理系统源代码一、程序import java.util.*;public class Test /主程序public static void main(String args) Scanner in = new Scanner(System.in);System.out.println(-请定义学生的人数:);Student stuArr = new Studentin.nextInt(); Admin adminStu = new Admin();while(true)System.out.println(-请选择你要执行的功能);System.out.println(10:添。

2、加一个学生); System.out.println(11:查找一个学生);System.out.println(12:根据学生编号更新学生基本信息); System.out.println(13:根据学生编号删除学生); System.out.println(14:根据编号输入学生各门成绩); System.out.println(15:根据某门成绩进行排序); System.out.println(16: 根 据 总 分 进 行 排 序 ); System.out.println(99:退出系统);String number = in.next();if(number.equals(10)。

3、 System.out.println(请输入学生的编号:); int num = in.nextInt(); System.out.println(请输入学生的姓名:); String name = in.next(); System.out.println(请输入学生的年龄:);int age = in.nextInt();adminStu.Create(num,name,age,stuArr);/添 加 学 生else if(number.equals(11) System.out.println(执行查找学生基本信息的操作);System.out.println(请输入学生的编号进行查。

4、找:); int num = in.nextInt(); adminStu.find(num,stuArr);/查找学生else if(number.equals(12)System.out.println(执行更新学员的基本信息操作);System.out.println(请输入学生的编号:); int num = in.nextInt(); System.out.println(请输入学生的姓名:); String name = in.next(); System.out.println(请输入学生的年龄:);int age = in.nextInt();adminStu.update(n。

5、um,name,age,stuArr);/更新学生基本信息else if(number.equals(13) System.out.println(执行删除学生操作);System.out.println(请输入学生编号:); int num = in.nextInt(); adminStu.delete(num,stuArr);/删除学生else if(number.equals(14)System.out.println(执行输入成绩操作);System.out.println(请输入学生编号:); int num = in.nextInt(); adminStu.input(num, s。

6、tuArr);/输入成绩else if(number.equals(15)System.out.println(执行根据某科目成绩排序操作); System.out.println(请选择需要排序的科目名(1.java2.C# 3.html 4.sql):);int num = in.nextInt(); adminStu.courseSort(num,stuArr);/按科目排序else if(number.equals(16) System.out.println(执行根据总分排序操作);adminStu.sumSort(stuArr);/按总分排序else if(number.equal。

7、s(99)System.out.println(-程序已退出);/break; System.exit(0);二、学生类public class Student /学生类private int num; private String name; private int age; private int java; private int C; private int html; private int sql; private int sum; private int avg;public int getNum() return num;public void setNum(int num) 。

8、this.num = num;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 getJava() return java;public void setJava(int java) this.java = java;public int getC() return C;public void setC(i。

9、nt c) C = c;public int getHtml() return html;public void setHtml(int html) this.html = html;public int getSql() return sql;public void setSql(int sql) this.sql = sql;public int getSum() return sum;public void setSum() this.sum = this.java+this.C+this.html+this.sql;public int getAvg() return avg;publ。

10、ic void setAvg() this.avg = this.sum/4;public String toString()Stringstr= t+this.num+t+this.name+t+this.age+t+this.java+t+this.C+t+this.html+t+this.sql+t+this.sum+t+this.avg;return str;三、管理学生类import java.util.*;public class Admin /用来管理学生的一个类String msg = t编号t姓名t年龄tjavatC#thtmltsqlt总分t平均分;public void 。

11、print(Student arr)/刷新数据的方法System.out.println(msg);for(int i=0;iarr.length;i+)if(arri!=null)arri.setSum();arri.setAvg(); System.out.println(arri);public boolean exist(int num,Student stu)/判断学生是否存在的方法if(stu!=null) if(stu.getNum()=num)return true;elsereturn false;return false;public void Create(int num。

12、,String name,int age,Student arr)/添加学生的方法Student stu = new Student(); stu.setNum(num); stu.setName(name); stu.setAge(age);int i = this.setIndex(arr); if(i=99999)System.out.println(学生人数已添满,不能再添加了);elsearri=stu;this.print(arr);public int setIndex(Student arr)/返回数组为空的下标for(int i=0;iarr.length;i+)if(arr。

13、i=null) return i;return 99999;public void find(int num,Student arr)/查询学生的方法for(int i=0;iarr.length;i+)/判断学生是否存在if(this.exist(num,arri)=true) System.out.println(msg); System.out.println(arri); return;System.out.println(-没有这个学生的存在);public void update(int num,String name,int age,Student arr)/更新学生基本信息的方。

14、法for(int i=0;iarr.length;i+)if(this.exist(num, arri)=true) arri.setName(name); arri.setAge(age);System.out.println(-更新学生信息成功!-);this.print(arr); return;);System.out.println(-没找到这个学生更新信息失败-public void delete(int num,Student arr)/删除学生的方法for(int i=0;iarr.length;i+)if(this.exist(num,arri) arri = null; t。

15、his.print(arr); return;System.out.println(您所指定编号的学生不存在);public void input(int num,Student arr)/输入学生成绩的方法for(int i=0;iarr.length;i+)if(this.exist(num, arri)Scanner in = new Scanner(System.in);System.out.println(请输入+arri.getName()+java的成绩:);if(in.hasNextInt()/输入非整形数则不执行arri.setJava(in.nextInt();elsere。

16、turn;System.out.println(请输入+arri.getName()+C#的成绩:);if(in.hasNextInt() arri.setC(in.nextInt();elsereturn;System.out.println(请输入+arri.getName()+html的成绩:);if(in.hasNextInt() arri.setHtml(in.nextInt();elsereturn;System.out.println(请输入+arri.getName()+sql的成绩:);if(in.hasNextInt() arri.setSql(in.nextInt();e。

17、lsereturn;this.print(arr); return;public void courseSort(int num,Student arr)/根据指定科目排序的方法if(num=1)/这里不能用冒泡排序(因为冒泡排序是相邻的比较,而相邻的可能不存在,那么相隔的两个就不能交换)for(int i=0;iarr.length;i+)for(int j=i+1;jarr.length;j+)if(arri!=null&arrj!=null) if(arri.getJava()arrj.getJava()Student t = arri; arri = arrj; arrj = t;el。

18、se if(num=2)for(int i=0;iarr.length;i+)for(int j=i+1;jarr.length;j+)if(arri!=null&arrj!=null) if(arri.getC()arrj.getC()Student t = arri; arri = arrj; arrj = t;else if(num=3)for(int i=0;iarr.length;i+)for(int j=i+1;jarr.length;j+)if(arri!=null&arrj!=null) if(arri.getHtml()arrj.getHtml()Student t = ar。

19、ri; arri = arrj; arrj = t;else if(num=4)for(int i=0;iarr.length;i+)for(int j=i+1;jarr.length;j+)if(arri!=null&arrj!=null) if(arri.getSql()arrj.getSql()Student t = arri; arri = arrj; arrj = t;this.print(arr);public void sumSort(Student arr)/根据总分排序的方法for(int i=0;iarr.length;i+)for(int j=i+1;jarr.lengt。

20、h;j+)if(arri!=null&arrj!=null) if(arri.getSum()arrj.getSum()Student t = arri; arri = arrj; arrj = t;this.print(arr);“”“”At the end, Xiao Bian gives you a passage. Minand once said, people who learn to learn are very happy people. In every wonderful life, learning is an eternal theme. As a profession。

21、al clerical and teaching position, I understand the importance of continuous learning, life is diligent, nothing can be gained, only continuous learning can achieve better self. Only by constantly learning and mastering the latest relevant knowledge, can employees from all walks of life keep up with the pace of enterprise development and innovate to meet the needs of the market. This document is also edited by my studio professionals, there may be errors in the document, if there are errors, please correct, thank you。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值