《最新JAVA学生管理系统源代码.doc》由会员分享,可在线阅读,更多相关《最新JAVA学生管理系统源代码.doc(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateJAVA学生管理系统源代码JAVA学生管理系统源代码JAVA学生管理系统源代码一、 程序import java.util.*;public class Test /主程序public static void main(String args)Scanner in = new Scanner(System.in);System.out.println(-请定义学生的人数
2、:-);Student stuArr = new Studentin.nextInt();Admin adminStu = new Admin();while(true)System.out.println(-请选择你要执行的功能-);System.out.println(10:添加一个学生);System.out.println(11:查找一个学生);System.out.println(12:根据学生编号更新学生基本信息);System.out.println(13:根据学生编号删除学生);System.out.println(14:根据编号输入学生各门成绩);System.out.pri
3、ntln(15:根据某门成绩进行排序);System.out.println(16:根据总分进行排序);System.out.println(99:退出系统);String number = in.next();if(number.equals(10)System.out.println(请输入学生的编号:);int num = in.nextInt();System.out.println(请输入学生的姓名:);String name = in.next();System.out.println(请输入学生的年龄:);int age = in.nextInt();adminStu.Creat
4、e(num,name,age,stuArr);/添加学生else if(number.equals(11)System.out.println(执行查找学生基本信息的操作);System.out.println(请输入学生的编号进行查找:);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.pr
5、intln(请输入学生的姓名:);String name = in.next();System.out.println(请输入学生的年龄:);int age = in.nextInt();adminStu.update(num,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
6、(14)System.out.println(执行输入成绩操作);System.out.println(请输入学生编号:);int num = in.nextInt();adminStu.input(num, stuArr);/输入成绩else if(number.equals(15)System.out.println(执行根据某科目成绩排序操作);System.out.println(请选择需要排序的科目名(1.java 2.C# 3.html 4.sql):);int num = in.nextInt();adminStu.courseSort(num,stuArr);/按科目排序els
7、e if(number.equals(16)System.out.println(执行根据总分排序操作);adminStu.sumSort(stuArr);/按总分排序else if(number.equals(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 in
8、t sql;private int sum;private int avg;public int getNum() return num;public void setNum(int num) 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
9、java;public void setJava(int java) this.java = java;public int getC() return C;public void setC(int 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
10、 void setSum() this.sum = this.java+this.C+this.html+this.sql;public int getAvg() return avg;public void setAvg() this.avg = this.sum/4;public String toString()String str = 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 j
11、ava.util.*;public class Admin /用来管理学生的一个类String msg = t编号t姓名t年龄tjavatC#thtmltsqlt总分t平均分;public void 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(
12、stu!=null)if(stu.getNum()=num)return true;elsereturn false;return false;public void Create(int num,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=s
13、tu;this.print(arr);public int setIndex(Student arr)/返回数组为空的下标for(int i=0;iarr.length;i+)if(arri=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.
14、println(-没有这个学生的存在-);public void update(int num,String name,int age,Student arr)/更新学生基本信息的方法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 n
15、um,Student arr)/删除学生的方法for(int i=0;iarr.length;i+)if(this.exist(num,arri)arri = null;this.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(请输入+a
16、rri.getName()+java的成绩:);if(in.hasNextInt()/输入非整形数则不执行arri.setJava(in.nextInt();elsereturn;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.ou
17、t.println(请输入+arri.getName()+sql的成绩:);if(in.hasNextInt()arri.setSql(in.nextInt();elsereturn;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
18、!=null)if(arri.getJava()arrj.getJava()Student t = arri;arri = arrj;arrj = t;else 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
19、;j+)if(arri!=null&arrj!=null)if(arri.getHtml()arrj.getHtml()Student t = arri;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.length;j+)if(arri!=null&arrj!=null)if(arri.getSum()arrj.getSum()Student t = arri;arri = arrj;arrj = t;this.print(arr);-