• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

java对象数组实现学生信息管理系统

java 搞代码 4年前 (2022-01-05) 29次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了java对象数组实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java实现学生信息管理系统,供大家参考,具体内容如下

一、功能需求

case 10:添加学生
case 11:查找一个学生
case 12:根据编号更新学生基本信息
case 13:根据编号删除学生
case 14:根据编号录入成绩
case 15:根据某门成绩排序
case 16:根据总成绩排序
case 99:退出系统

二、代码框架

一共有三个文件:

1、Student.java(学生类) //学生的基本信息
2、StudentAdmin.java(学生管理类) //用于对学生数组操作
3、StudentTest.java(主程序)

三、代码

下面为具体的代码:

1.学生类 Student.java

 package com.studentadmin.test; /** * 学生类 */ public class Student { private int number; private String name; private int age; private int python; private int java; private int linux; private int sql; private int sum; private int avg; public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } 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 getPython() { return python; } public void setPython(int python) { this.python = python; } public int getJava() { return java; } public void setJava(int java) { this.java = java; } public int getLinux() { return linux; } public void setLinux(int linux) { this.linux = linux; } public int getSql() { return sql; } public void setSql(int sql) { this.sql = sql; } public int getSum() { return sum; } public void setSum() { this.sum = this.python+this.java+this.linux+this.sql; } public int getAvg() { return avg; } public void setAvg() { this.avg = this.sum/4; } public String toString(){ //学生信息 String str="\t\t"+this.number+"\t\t"+this.name+"\t\t"+this.age+"\t\t"+this.python+"\t\t" +this.java+"\t\t"+this.linux+"\t\t"+this.sql+"\t\t"+this.sum+"\t\t"+this.avg; return str; } }

2.学生管理类 StudentAdmin.java

 package com.studentadmin.test; /** * 管理学生的类 */ public class StudentAdmin { static String msg="\t\t编号\t\t姓名\t\t年龄\t\tpython\tjava\tlinux\tsql\t\t总分\t\t平均分"; //功能菜单: public void menu(){ 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:退出系统"); System.out.println("----------------------------"); } //返回数组中元素为空的下标 public int index(Student[] arr){ for(int i=0;i</div><p><strong>3.主程序 StudentTest.java</strong></p><div class="gaodaimacode"><pre class="prettyprint linenums"> package com.studentadmin.test; import java.util.Scanner; /** * 主程序 */ public class StudentTest { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请定义学生人数"); int stuNum=sc.nextInt(); //定义学生人数 Student[] stuArr=new Student[stuNum]; //定义一个学生数组 StudentAdmin admin=new StudentAdmin(); //定义一个管理对象,用来调用管理学生的方法 while(true){ admin.menu();//功能菜单 int number=sc.nextInt();  //选择的菜单选项 if(number==10){ //10:添加一个学生 System.out.println("请输入学生姓名"); String name=sc.next(); System.out.println("请输入学生年龄"); int age=sc.nextInt(); admin.create(name,age,stuArr); }else if(number==11){//11:查找一个学生 System.out.println("请输入你要查找的学生的编号"); int num=sc.nextInt(); admin.select(num,stuArr); }else if(number==12){//12:根据学生编号更新学生基本信息 System.out.println("请输入你要更新的学生的编号"); int num=sc.nextInt(); System.out.println("请输入学生姓名"); String name=sc.next(); System.out.println("请输入学生年龄"); int age=sc.nextInt(); admin.update(num,name,age,stuArr); }else if(number==13){//13:根据学生编号删除学生 System.out.println("请输入你要删除的学生编号"); int num=sc.nextInt(); admin.delete(num,stuArr); }else if(number==14){//14:根据编号输入学生各门成绩 System.out.println("请输入学生<a style="color:transparent">来源gao*daima.com搞@代#码网</a>编号"); int num=sc.nextInt(); System.out.println("请输入学生python成绩"); int python=sc.nextInt(); System.out.println("请输入学生java成绩"); int java=sc.nextInt(); System.out.println("请输入学生linux成绩"); int linux=sc.nextInt(); System.out.println("请输入学生sql成绩"); int sql=sc.nextInt(); admin.input(num,python,java,linux,sql,stuArr); }else if (number==15){//15:根据某门成绩进行排序 System.out.println("请选择你要排序的课程(1:python 2:java 3:linux 4:sql)"); int courseNum=sc.nextInt(); admin.courseSort(courseNum,stuArr); }else if (number==16){//16:根据总分进行排序 admin.sumSort(stuArr); }else if(number==99){//99:退出系统 System.exit(0); }else{ System.out.println("请重新输入"); } } } }

四、运行结果

1.添加学生功能

2.查找学生功能

3.根据编号更新学生基本信息功能

4.根据学生编号删除学生功能

5.根据学生编号录入学生各门成绩

6.根据某门成绩进行排序

7.根据总分进行排序

8.退出系统

以上就是java对象数组实现学生信息管理系统的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:java对象数组实现学生信息管理系统

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址