java實現(xiàn)簡單學(xué)生管理系統(tǒng)項目
本文實例為大家分享了java實現(xiàn)簡單學(xué)生管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
功能:
1.增加學(xué)生
2.查看學(xué)生
3.根據(jù)學(xué)號修改學(xué)生信息
4.根據(jù)學(xué)號查看某一個學(xué)生信息
5.根據(jù)性別查看同性別的所有學(xué)生
6.根據(jù)學(xué)號刪除某一個學(xué)生
7.按照學(xué)號升序排序(默認(rèn))
8.按照年齡降序排序
Student 類- - -學(xué)生的javabean類
package com.studentByArray.www; public class Student { //定義一個Student類{學(xué)號、姓名、年齡、性別} private String Sno; private String name; private int age; private String sex; public Student() { super(); // TODO Auto-generated constructor stub } public Student(String sno, String name, int age, String sex) { super(); Sno = sno; this.name = name; this.age = age; this.sex = sex; } public String getSno() { return Sno; } public void setSno(String Sno) { this.Sno = Sno; } 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 String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } @Override public String toString() { return "Student [Sno=" + Sno + ", name=" + name + ", age=" + age + ", sex=" + sex + "]"; } }
StudentOperate 類- - -學(xué)生管理系統(tǒng)功能實現(xiàn)類
package com.studentByArray.www; import java.util.ArrayList; public class StudentOperate { ArrayList<Student> list = new ArrayList<Student>(); //增加學(xué)生 public boolean addStudent(Student student) { for(int i=0;i<list.size();i++) { Student s = list.get(i); if(s.getSno().equals(student.getSno())) { return false; }else { list.add(student); return true; } } list.add(student); return true; } //查看學(xué)生信息 public void showStudent() { if(list.size() == 0) { System.out.println("沒有學(xué)生信息"); } for(Student stu : list) { System.out.println("學(xué)生學(xué)號: "+stu.getSno()+" "+"學(xué)生姓名: "+stu.getName()+" "+"學(xué)生年齡: "+stu.getAge()+" "+"學(xué)生性別: "+stu.getSex()); } } //根據(jù)學(xué)號修改學(xué)生信息 public boolean updataBySno(Student student) { if(student.getSno() == null) { return false; } for(int i=0;i<list.size();i++) { Student s = list.get(i); if(s.getSno().equals(student.getSno())) { s.setName(student.getName()); s.setAge(student.getAge()); s.setSex(student.getSex()); return true; } } return false; } //根據(jù)學(xué)號查看某一個學(xué)生信息 public Student showStuBySno(String sno) { if(sno == null) { return null; } for(int i=0;i<list.size();i++) { Student s = list.get(i); if(s.getSno().equals(sno)) { return s; } } return null; } //根據(jù)性別查看同性別的所有學(xué)生 public ArrayList<Student> selectStuByAge(String sex) { ArrayList<Student> newStu = new ArrayList<Student>(); for(int i=0;i<list.size();i++) { Student s = list.get(i); if(s.getSex().equals(sex)) { newStu.add(s); } } return newStu; } //根據(jù)學(xué)號刪除某一個學(xué)生 public boolean deleteBySno(String sno) { Student stu = this.showStuBySno(sno); if(stu!=null) { list.remove(stu); return true; } return false; } //按照學(xué)號升序排序(默認(rèn)) public ArrayList<Student> sortBySno() { for(int i=0;i<list.size()-1;i++) { for(int j=0;j<list.size()-1-i;j++) { if(list.get(j).getSno().compareTo(list.get(j+1).getSno())>0) { Student temp = list.get(j); list.set(j, list.get(j+1)); list.set(j+1, temp); } } } return list; } //按照年齡降序排序 public ArrayList<Student> sortByAge() { for(int i=0;i<list.size()-1;i++) { for(int j=0;j<list.size()-1-i;j++) { if(list.get(j).getAge()<list.get(j+1).getAge()) { Student temp = list.get(j); list.set(j, list.get(j+1)); list.set(j+1, temp); } } } return list; } }
StudentTest 類- - -操作界面測試類
package com.studentByArray.www; import java.util.ArrayList; import java.util.Scanner; public class StudentTest { public static void main(String[] args) { StudentOperate stuO = new StudentOperate(); Scanner input = new Scanner(System.in); boolean choose = true; while(choose) { System.out.println("1.增加學(xué)生"); System.out.println("2.查看學(xué)生"); System.out.println("3.根據(jù)學(xué)號修改學(xué)生信息"); System.out.println("4.根據(jù)學(xué)號查看某一個學(xué)生信息"); System.out.println("5.根據(jù)性別查看同性別的所有學(xué)生"); System.out.println("6.根據(jù)學(xué)號刪除某一個學(xué)生"); System.out.println("7.按照學(xué)號升序排序(默認(rèn))"); System.out.println("8.按照年齡降序排序"); System.out.print("請輸入你的選擇:"); int i = input.nextInt(); switch(i){ case 1: { System.out.println("請輸入你要增加的學(xué)生學(xué)號:"); String sno = input.next(); System.out.println("請輸入要增加的學(xué)生姓名:"); String name = input.next(); System.out.println("請輸入要增加的學(xué)生年齡:"); int age = input.nextInt(); System.out.println("請輸入要增加的學(xué)生性別:"); String sex = input.next(); Student stu = new Student(); stu.setSno(sno); stu.setName(name); stu.setAge(age); stu.setSex(sex); boolean receive = stuO.addStudent(stu); if(receive) { System.out.println("添加成功!"); }else { System.out.println("輸入的學(xué)號已存在!"); } System.out.println("請問是否繼續(xù):(true/false)"); choose = input.nextBoolean(); break; } case 2: { stuO.showStudent(); System.out.println("請問是否繼續(xù):(true/false)"); choose = input.nextBoolean(); break; } case 3: { System.out.println("請輸入你要修改的學(xué)生學(xué)號:"); String sno = input.next(); System.out.println("將學(xué)生姓名改為:"); String name = input.next(); System.out.println("將學(xué)生年齡改為:"); int age = input.nextInt(); System.out.println("將學(xué)生性別改為:"); String sex = input.next(); Student stu = new Student(); stu.setSno(sno); stu.setName(name); stu.setAge(age); stu.setSex(sex); boolean receive = stuO.updataBySno(stu); if(receive) { System.out.println("修改成功!"); }else { System.out.println("修改失敗!"); } System.out.println("請問是否繼續(xù):(true/false)"); choose = input.nextBoolean(); break; } case 4: { System.out.println("請輸入要查詢的學(xué)生學(xué)號:"); String sno = input.next(); Student receive = stuO.showStuBySno(sno); if(receive!=null) { // String stu = receive.toString(); System.out.println(receive); }else { System.out.println("沒有查詢到此學(xué)生!"); } System.out.println("請問是否繼續(xù):(true/false)"); choose = input.nextBoolean(); break; } case 5: { System.out.println("請輸入你要查詢的學(xué)生性別:"); String sex = input.next(); ArrayList<Student> newStu= stuO.selectStuByAge(sex); System.out.println(newStu); System.out.println("請問是否繼續(xù):(true/false)"); choose = input.nextBoolean(); break; } case 6: { System.out.println("請輸入要刪除的學(xué)生學(xué)號:"); String sno = input.next(); boolean receive = stuO.deleteBySno(sno); if(receive) { System.out.println("刪除成功!"); }else { System.out.println("刪除失?。?); } System.out.println("請問是否繼續(xù):(true/false)"); choose = input.nextBoolean(); break; } case 7: { ArrayList<Student> stus = stuO.sortBySno(); System.out.println(stus); System.out.println("請問是否繼續(xù):(true/false)"); choose = input.nextBoolean(); break; } case 8: { ArrayList<Student> stus = stuO.sortByAge(); System.out.println(stus); System.out.println("請問是否繼續(xù):(true/false)"); choose = input.nextBoolean(); break; } } } } }
關(guān)于管理系統(tǒng)的更多內(nèi)容請點擊《管理系統(tǒng)專題》進(jìn)行學(xué)習(xí)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java+Mysql學(xué)生管理系統(tǒng)源碼
- java學(xué)生管理系統(tǒng)界面簡單實現(xiàn)(全)
- Java基于MySQL實現(xiàn)學(xué)生管理系統(tǒng)
- 簡單實現(xiàn)Java版學(xué)生管理系統(tǒng)
- Java實現(xiàn)學(xué)生管理系統(tǒng)
- java實現(xiàn)學(xué)生管理系統(tǒng)(面向?qū)ο?
- java設(shè)計簡單學(xué)生管理系統(tǒng)
- Java實現(xiàn)學(xué)生管理系統(tǒng)詳解
- java基于jdbc實現(xiàn)簡單學(xué)生管理系統(tǒng)
- springboot實現(xiàn)學(xué)生管理系統(tǒng)
相關(guān)文章
SpringCloud Netfilx Ribbon負(fù)載均衡工具使用方法介紹
Ribbon是Netflix的組件之一,負(fù)責(zé)注冊中心的負(fù)載均衡,有助于控制HTTP和TCP客戶端行為。Spring Cloud Netflix Ribbon一般配合Ribbon進(jìn)行使用,利用在Eureka中讀取的服務(wù)信息,在調(diào)用服務(wù)節(jié)點時合理進(jìn)行負(fù)載2022-12-12springBoot整合jwt實現(xiàn)token令牌認(rèn)證的示例代碼
實施Token驗證的方法挺多的,還有一些標(biāo)準(zhǔn)方法,比如JWT,本文主要介紹了springBoot整合jwt實現(xiàn)token令牌認(rèn)證的示例代碼,具有一定的參考價值,感興趣的可以了解一下2024-08-08詳解Springboot 優(yōu)雅停止服務(wù)的幾種方法
這篇文章主要介紹了詳解Springboot 優(yōu)雅停止服務(wù)的幾種方法 ,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08劍指Offer之Java算法習(xí)題精講數(shù)組與字符和等差數(shù)列
跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化2022-03-0310個Java程序員熟悉的面向?qū)ο笤O(shè)計原則
這篇文章主要為大家詳細(xì)介紹了Java程序員應(yīng)當(dāng)知道的10個面向?qū)ο笤O(shè)計原則,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03解決Spring?Boot應(yīng)用打包后文件訪問問題
在Spring Boot項目的開發(fā)過程中,一個常見的挑戰(zhàn)是如何有效地訪問和操作資源文件,本文就來介紹一下解決Spring?Boot應(yīng)用打包后文件訪問問題,感興趣的可以了解一下2024-01-01Elasticsearch?計數(shù)分詞中的token使用實例
這篇文章主要為大家介紹了Elasticsearch?計數(shù)分詞中的token使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01SpringBoot如何進(jìn)行參數(shù)校驗實例詳解
開發(fā)過程中,后臺的參數(shù)校驗是必不可少的,下面這篇文章主要給大家介紹了關(guān)于SpringBoot如何進(jìn)行參數(shù)校驗的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-01-01