您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么用java對象數組實現學生信息管理系統”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用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<arr.length;i++){ if(arr[i]==null){ return i;//新學生的編號 } } return 999; //學生已滿員 } //打印所有學生的信息 public void print(Student[] arr){ System.out.println(msg); for(int i=0;i<arr.length;i++){ if(arr[i]!=null){ System.out.println(arr[i]); } } } //10:添加學生 public void create(String name,int age,Student[] arr){ int index=index(arr); //獲取新學生的位置 if(index!=999) { //如果還有空位置,可以添加學生 Student stu = new Student(); stu.setName(name); stu.setAge(age); stu.setNumber(index); arr[index] = stu; System.out.println("添加學生成功"); this.print(arr); }else{ System.out.println("班級學生已滿,無法再添加學生了"); } } //11:查找學生 public void select(int number,Student[] arr){ for(int i=0;i<arr.length;i++){ if(arr[i]!=null){ if(arr[i].getNumber()==number){ System.out.println(msg); System.out.println(arr[i]); return; } } } System.out.println("沒有這個編號的學生"); } //12:根據編號更新學生 public void update(int number,String name,int age,Student[] arr){ for(int i=0;i<arr.length;i++){ if(arr[i]!=null){ if(arr[i].getNumber()==number){ arr[i].setName(name); arr[i].setAge(age); System.out.println("更新學生信息成功"); this.print(arr); return; } } } System.out.println("沒有這個學生"); } //13:根據編號刪除學生 public void delete(int number,Student[] arr){ for(int i=0;i<arr.length;i++){ if(arr[i]!=null){ if(arr[i].getNumber()==number){ arr[i]=null; System.out.println("刪除成功"); this.print(arr); return; } } } System.out.println("沒有這個編號的學生"); } //14:根據編號錄入成績 public void input(int number, int python,int java,int linux,int sql,Student[] arr){ for(int i=0;i<arr.length;i++) { if (arr[i] != null) { if (arr[i].getNumber() == number) { arr[number].setPython(python); arr[number].setJava(java); arr[number].setLinux(linux); arr[number].setSql(sql); arr[number].setSum(); arr[number].setAvg(); System.out.println("錄入成績成功"); this.print(arr); return; } } } System.out.println("不存在這個學生"); } //15:根據某門成績排序 public void courseSort(int number,Student[] arr){ switch (number) { case 1: for (int i = 0; i < arr.length - 1; i++) { for (int j = i + 1; j < arr.length; j++) { if (arr[i] != null && arr[j] != null) { if (arr[i].getPython() < arr[j].getPython()) { Student temp = arr[i];//比較某門成績,交換學生 arr[i] = arr[j]; arr[j] = temp; } } } } break; case 2: for (int i = 0; i < arr.length - 1; i++) { for (int j = i + 1; j < arr.length; j++) { if (arr[i] != null && arr[j] != null) { if (arr[i].getJava() < arr[j].getJava()) { Student temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } break; case 3: for (int i = 0; i < arr.length - 1; i++) { for (int j = i + 1; j < arr.length; j++) { if (arr[i] != null && arr[j] != null) { if (arr[i].getLinux() < arr[j].getLinux()) { Student temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } break; case 4: for (int i = 0; i < arr.length - 1; i++) { for (int j = i + 1; j < arr.length; j++) { if (arr[i] != null && arr[j] != null) { if (arr[i].getSql() < arr[j].getSql()) { Student temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } break; } this.print(arr); } //16:根據總分排序 public void sumSort(Student[] arr){ for (int i = 0; i < arr.length - 1; i++) { for (int j = i + 1; j < arr.length; j++) { if (arr[i] != null && arr[j] != null) { if (arr[i].getSum() < arr[j].getSum()) { Student temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } this.print(arr); } }
3.主程序 StudentTest.java
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("請輸入學生編號"); 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對象數組實現學生信息管理系統”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。