阶段项目学生成绩管理系统面向对象_第1页
阶段项目学生成绩管理系统面向对象_第2页
阶段项目学生成绩管理系统面向对象_第3页
阶段项目学生成绩管理系统面向对象_第4页
阶段项目学生成绩管理系统面向对象_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java 学生信息管理系统(面向对象)一:效果如下:二:具体实现代码如下:Student类Student .javapublic class Student private int id;private String name;private int age;private int java;private int csharp;private int html;private int sql;private int sum;private int avg;public int getId() return id;public void setId(int id) this.id = id;p

2、ublic 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 getCsharp() return csharp;public void setCsharp(in

3、t csharp) this.csharp = csharp;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.csharp+this.html+this.sql;public int

4、getAvg() return avg;public void setAvg() this.avg = this.sum/4;public String toString()String msg="t"+this.id+"t"++"t"+this.age+"t"+this.java+"t"+this.csharp+"t"+this.html+"t"+this.sql+"t"+this.sum+"t"

5、+this.avg;return msg;学生信息管理类StudentAdmin.javaimport java.util.Scanner;public class StudentAdmin String msg="t编号t姓名t年龄tjavatcsharpthtmltsqlt总分t平均分"/打印现有学生public void print(Student stu)System.out.println(msg);for(int i=0;i<stu.length;i+)if(stui!=null)System.out.println(stui);/添加学生public v

6、oid addStudent(String name,int age,Student stu)Student student=new Student();student.setName(name);student.setAge(age);int i=this.getIndex(stu);if(i=9999)System.out.println("数组已经容纳最大量,不能再接受");elsestudent.setId(i);stui=student;/获取编号public int getIndex(Student stu)for(int i=0;i<stu.length

7、;i+)if(stui=null)return i;return 9999;/根据学生编号查找学生public void selectStudent(int id,Student stu)System.out.println(msg);for(int i=0;i<stu.length;i+)if(stui!=null)if(this.exits(id, stui)if(stui.getId()=id)System.out.println(stui);return;System.out.println("t没有这个学生存在!");/查询学生是否存在public bool

8、ean exits(int id,Student stu)if(stu!=null)if(stu.getId()=id)return true;elsereturn false;return false;/更新学生信息public void updateStudent(int id,String name,int age,Student stu)for(int i=0;i<stu.length;i+)if(stui!=null)if(this.exits(id, stui)if(stui.getId()=id)stui.setName(name);stui.setAge(age);Sys

9、tem.out.println("-更新学生信息成功-");return;System.out.println("该学生不存在!");public void deleteStudent(int id,Student stu)for(int i=0;i<stu.length;i+)if(this.exits(id, stui)stui=null;this.print(stu);System.out.println("t-删除学生成功-");return;System.out.println("删除学生失败");

10、/根据学生编号获取学生姓名public String getName(int id,Student stu)for(int i=0;i<stu.length;i+)if(this.exits(id, stui)return stui.getName();return null;/根据学生编号输入学生成绩public void inputScore(int id,Student stu,Scanner input)String name=this.getName(id, stu);System.out.println("请输入"+name+"的java成绩:&

11、quot;);int java=input.nextInt();System.out.println("请输入"+name+"的csharp的成绩:");int csharp=input.nextInt();System.out.println("请输入"+name+"的html的成绩:");int html=input.nextInt();System.out.println("请输入"+name+"的sql的成绩:");int sql=input.nextInt();fo

12、r(int i=0;i<stu.length;i+)if(this.exits(id, stui)stui.setJava(java);stui.setCsharp(csharp);stui.setHtml(html);stui.setSql(sql);stui.setSum();stui.setAvg();break;this.print(stu);/指定某门课的成绩排序public void scoreSort(int num,Student stu)Student arr=stu;if(num=1)for(int i=0;i<stu.length-1;i+)for(int j

13、=i+1;j<stu.length;j+)if(stui!=null&&stuj!=null)if(stui.getJava()<stuj.getJava()Student s=arri;arri=arrj;arrj=s;this.print(arr);else if(num=2)for(int i=0;i<stu.length-1;i+)for(int j=i+1;j<stu.length;j+)if(stui!=null&&stuj!=null)if(stui.getCsharp()<stuj.getCsharp()Studen

14、t s=arri;arri=arrj;arrj=s;this.print(arr);else if(num=3)for(int i=0;i<stu.length-1;i+)for(int j=i+1;j<stu.length;j+)if(stui!=null&&stuj!=null)if(stui.getHtml()<stuj.getHtml()Student s=arri;arri=arrj;arrj=s;this.print(arr);else if(num=4)for(int i=0;i<stu.length-1;i+)for(int j=i+1;

15、j<stu.length;j+)if(stui!=null&&stuj!=null)if(stui.getSql()<stuj.getSql()Student s=arri;arri=arrj;arrj=s;this.print(arr);/总分排序public void sumSort(Student stu)Student arr=stu;for(int i=0;i<arr.length-1;i+)for(int j=i+1;j<arr.length;j+)if(arri!=null&&arrj!=null)if(arri.getSu

16、m()<arrj.getSum()Student s=arrj;arrj=arri;arri=s;this.print(arr);测试类Test.Javaimport java.util.Scanner;public class Test /* * param args */public static void main(String args) / TODO Auto-generated method stubScanner input=new Scanner(System.in);StudentAdmin admin=new StudentAdmin();System.out.pri

17、ntln("请输入学生的人数:");int studentNumber=input.nextInt();Student students=new StudentstudentNumber;while(true)System.out.println("请选择要执行的功能(输入编号):");System.out.println("10:添加一个学生");System.out.println("11:查找一个学生");System.out.println("12:根据学生编号更新学生基本信息");Sy

18、stem.out.println("13:根据学生编号删除学生");System.out.println("14:根据编号输入学生各门科的成绩");System.out.println("15:根据某门成绩进行排序");System.out.println("16:根据总分进行排序");System.out.println("99:退出系统");int number=input.nextInt();if(number=10)System.out.println("-执行添加学生操作-&

19、quot;);System.out.println("请输入要添加学生的姓名:");String name=input.next();System.out.println("请输入要添加学生的年龄:");int age=input.nextInt();admin.addStudent(name, age, students);admin.print(students);else if(number=11)System.out.println("-执行查找学生操作-");System.out.println("请输入要查找学生

20、的编号:");admin.selectStudent(input.nextInt(), students);else if(number=12)System.out.println("执行更新学生信息操作");System.out.println("请输入要修改信息学生的编号");int id=input.nextInt();System.out.println("请输入修改后学生的姓名:");String name=input.next();System.out.println("请输入修改后学生的年龄:");int age=input.nextInt();admin.updateStudent(id, name, age, students);admin.print(students);else if(number=13)System.out.println("-执行删除操作-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论