《2022年java制作的学生管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年java制作的学生管理系统 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学生管理系统publicclass Student privateinton; private String name; privateintage ; privateintyuwen ; privateintenglish; privateintshuxue ; privateintsum; privateintavg ; publicint getOn() returnthis. on; publicvoid setOn(int on) this. on = on; public String getName() returnthis. name; publicvoid setName(S
2、tring name) this. name = name; publicint getAge() returnthis. age; publicvoid setAge(int age) this. age = age; publicint getYuwen() returnthis. yuwen ; publicvoid setYuwen(int yuwen) this. yuwen = yuwen; publicint getEnglish() returnthis. english; publicvoid setEnglish(int english) this. english = e
3、nglish; publicint getShuxue() returnshuxue ; publicvoid setShuxue(int shuxue) this. shuxue = shuxue; publicint getSum() returnthis. sum; publicvoid setSum() this. sum = this. shuxue +this. yuwen +this. english; publicint getAvg() returnthis. avg ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
4、 - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - publicvoid setAvg() this. avg = this. sum/3; public String toString() String msg=t+this. on+t+this. name+t+this. age+t+this. yuwen +t+this. shuxue +t+this. english+t+this. sum+t+this. avg ; return msg; import java.util.*; publicclass Text publi
5、cstaticvoid main(String args) Admin adminStu=new Admin(); Scanner in=new Scanner(System.in ); System. out .println(tttt-学生管理系统-); System. out .println( 请定义学生人数: ); Student stuArr=null; if (in.hasNextInt() stuArr=new Studentin.nextInt(); else System.out .println( 学生人数输入错误程序退出! ); System.exit(0); whil
6、e( true) System.out .println( 请输入如下选择: ); System.out .println( 1.增加学生。 ); System.out .println( 2.根据学号查找学生。 ); System.out .println( 3.根据学号更改学生信息 ); System.out .println( 4.根据学号删除学生 ); System.out .println( 5.根据学号输入学生各科成绩 ); System.out .println( 6.根据某些科成绩排序 ); System.out .println( 7.根据总分排序 ); System.out
7、 .println( 0.退出程序 ); String number=in.next(); if (number.equals(1 ) System.out .println(tt-执行添加学生的基本操作-); System.out .println( 请输入学生学号: ); int on=in.nextInt(); System.out .println( 请输入学生姓名: ); String name=in.next(); System.out .println( 请输入学生年龄: ); int age=in.nextInt(); adminStu.add(on,name,age,stuA
8、rr);/调用 . elseif (number.equals(2 ) System.out .println(tt-执行查找学生的基本操作-); System.out .println( 请输入学生学号: ); int on=in.nextInt(); adminStu.locat(on,stuArr);/ 调用。 elseif (number.equals(3 ) System.out .println(tt-执行更改学生信息的基本操作-); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
9、- - 第 2 页,共 6 页 - - - - - - - - - System.out .println( 请输入学生学号: ); int on=in.nextInt(); System.out .println( 请输入学生姓名: ); String name=in.next(); System.out .println( 请输入学生年龄: ); int age=in.nextInt(); adminStu.update(on,name,age,stuArr); elseif (number.equals(4 ) System.out .println(tt-执行删除学生信息的基本操作-)
10、; System.out .println( 请输入学生学号: ); int on=in.nextInt(); adminStu.delete(on,stuArr); elseif (number.equals(5 ) System.out .println(tt-执行输入学生成绩的基本操作-); System.out .println( 请输入学生学号: ); int on=in.nextInt(); adminStu.score(on,stuArr); elseif (number.equals(6 ) System.out .println(tt-执行根据某些科成绩排序的基本操作-);
11、System.out .println( 请选择按哪科成绩排序:(1 。语文 2.数学 3.英语) ); int course=in.nextInt(); adminStu.courseSort(course,stuArr); System.out .println( 排序成功如下! ); adminStu.print(stuArr); elseif (number.equals(7 ) System.out .println(tt-执行根据总分排序的基本操作-); adminStu.sumSort(stuArr); elseif (number.equals(0 ) System.out .
12、println(ttt-程序已退出程序-); System.exit(0); import java.util.*; publicclass Admin / 管理学生的一个类。String msg=t学号 t 姓名 t 年龄 t 语文 t 数学 t 英语 t总分 t 平均分 ; publicint setIndex(Student Arr)/ 判断学生是否为空,返回数组下标。for ( int i=0;iArr.length;i+) if (Arri=null) return i; return 9999; publicbooleanexist(inton, Student stu)/ 判断学
13、生是否为空。返回true or false.if (stu!=null) if (stu.getOn()=on) returntrue ; elsereturnfalse; returnfalse; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - publicvoid print(Student Arr)/输出学生。System. out .println(msg); for ( int i=0;iArr.length;i+)
14、if (Arri!=null) Arri.setSum(); Arri.setAvg(); System.out .println(Arri); publicvoid add(int on,String name,int age,Student Arr)/ 增加学生。Student stu=new Student(); stu.setOn(on); stu.setName(name); stu.setAge(age); int i= this.setIndex(Arr); if (i=9999) System.out .println(-学生已满 -); else System.out .pr
15、intln(-添加学生成功如下-); Arri=stu; this.print(Arr); publicvoid locat(int on,Student Arr)/ 查询方法。for ( int i=0;iArr.length;i+) if ( this.exist(on, Arri) System.out .println(-查询结果如下-); System.out .println(msg); System.out .println(Arri); return; System. out .println(-没有这个学生-); publicvoid update(int on,String
16、 name,int age,Student Arr) / 更改学生信息。for ( int i=0;iArr.length;i+) if ( this.exist(on, Arri) Arri.setName(name); Arri.setAge(age); System.out .println(-更新学生信息成功-); System.out .println(Arri); return; System. out .println( 没有这个学生! ); publicvoid delete(int on,Student Arr)/ 删除学生。for ( int i=0;iArr.length
17、;i+) if ( this.exist(on, Arri) Arri=null; System.out .println(-删除学生信息成功-); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - this.print(Arr); return; System. out .println(-没有这个学生-); publicvoid score(int on,Student Arr)/ 输入学生成绩。Scanner in=new
18、Scanner(System.in ); for ( int i=0;iArr.length;i+) if ( this.exist(on, Arri) System.out .println( 请输入 +Arri.getName()+ 语文成绩: ); if (in.hasNextInt() Arri.setYuwen(in.nextInt(); System.out .println( 请输入 +Arri.getName()+ 数学成绩: ); if (in.hasNextInt() Arri.setShuxue(in.nextInt(); System.out .println( 请输入
19、 +Arri.getName()+ 英语成绩: ); if (in.hasNextInt() Arri.setEnglish(in.nextInt(); System.out .println(-输入学生成绩成功-); this.print(Arr); return; System. out .println(-没有这个学生-); publicvoid courseSort(int course,Student Arr)/ 按不同学科排序。for ( int i=0;iArr.length-1;i+) for ( int j=i+1;jArr.length;j+) if (Arri!=null
20、&Arrj!=null) if (course=1) if (Arri.getYuwen()Arrj.getYuwen() Student a=Arri; Arri=Arrj; Arrj=a; elseif (course=2) if (Arri.getShuxue()Arrj.getShuxue() Student a=Arri; Arri=Arrj; Arrj=a; elseif (course=3) if (Arri.getEnglish()Arrj.getEnglish() Student a=Arri; Arri=Arrj; Arrj=a; 名师资料总结 - - -精品资料欢迎下载
21、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - publicvoid sumSort(Student Arr) for ( int i=0;iArr.length-1;i+) for ( int j=i+1;jArr.length;j+) if (Arri!=null&Arrj!=null) if (Arri.getSum()Arrj.getSum() Student a=Arri; Arri=Arrj; Arrj=a; System. out .println( 排序成功如下! ); this.print(Arr); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -