已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA学生管理系统源代码1、 程序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:添加一个学生);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)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(请输入学生的编号进行查找:);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(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(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);/按科目排序else if(number.equals(16)System.out.println(执行根据总分排序操作);adminStu.sumSort(stuArr);/按总分排序else if(number.equals(99)System.out.println(-程序已退出-);/break;System.exit(0);2、 学生类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) this.num = num;public String getName() return name;public void setName(String 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(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 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++t+this.age+t+this.java+t+this.C+t+this.html+t+this.sql+t+this.sum+t+this.avg;return str;3、 管理学生类import java.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(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=stu;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.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 num,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(请输入+arri.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.out.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!=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;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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南鹤壁文化旅游投资发展集团有限公司总经理招聘1人笔试历年参考题库附带答案详解
- 2025江苏连云港瑞驰投资集团有限公司招聘3人笔试历年参考题库附带答案详解
- 2025广西河池招聘天峨现代林业投资有限公司高级管理人员1人笔试历年参考题库附带答案详解
- 2025年甘肃省兰州市七里河区民生城乡发展投资(集团)有限公司招聘笔试历年参考题库附带答案详解
- 2025山西晋城市国有资本投资运营有限公司部分子公司招聘工作人员拟录用人员笔试历年参考题库附带答案详解
- 2025天津泰达热电能源管理有限公司及所属企业招聘12人笔试历年参考题库附带答案详解
- 2025云南文山州融资担保有限责任公司招聘拟聘人员笔试历年参考题库附带答案详解
- 2026年三亚中瑞酒店管理职业学院单招综合素质考试题库带答案解析
- 2026年沧州职业技术学院单招职业倾向性测试题库附答案解析
- 2026年庆阳职业技术学院单招职业适应性测试题库附答案解析
- 公路水运交安三类人员考试试题及答案
- IBM(中国)品牌培训课件
- GB/T 7165.2-2008气态排出流(放射性)活度连续监测设备第2部分:放射性气溶胶(包括超铀气溶胶)监测仪的特殊要求
- GB/T 10000-1988中国成年人人体尺寸
- 纪委书记政治画像
- 妊娠图绘制及识别课件
- 语言学纲要第八章-语言的接触课件
- 机房UPS安装施工方案
- 施工管理网络图
- 【图文】GB8624-2012建筑材料及制品燃烧性能分级(精)
- 人参常用农药国外残留限量标准的分析及对策
评论
0/150
提交评论