java實現(xiàn)簡單學生管理系統(tǒng)項目
本文實例為大家分享了java實現(xiàn)簡單學生管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
功能:
1.增加學生
2.查看學生
3.根據(jù)學號修改學生信息
4.根據(jù)學號查看某一個學生信息
5.根據(jù)性別查看同性別的所有學生
6.根據(jù)學號刪除某一個學生
7.按照學號升序排序(默認)
8.按照年齡降序排序
Student 類- - -學生的javabean類
package com.studentByArray.www; public class Student { //定義一個Student類{學號、姓名、年齡、性別} 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 類- - -學生管理系統(tǒng)功能實現(xiàn)類
package com.studentByArray.www; import java.util.ArrayList; public class StudentOperate { ArrayList<Student> list = new ArrayList<Student>(); //增加學生 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; } //查看學生信息 public void showStudent() { if(list.size() == 0) { System.out.println("沒有學生信息"); } for(Student stu : list) { System.out.println("學生學號: "+stu.getSno()+" "+"學生姓名: "+stu.getName()+" "+"學生年齡: "+stu.getAge()+" "+"學生性別: "+stu.getSex()); } } //根據(jù)學號修改學生信息 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ù)學號查看某一個學生信息 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ù)性別查看同性別的所有學生 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ù)學號刪除某一個學生 public boolean deleteBySno(String sno) { Student stu = this.showStuBySno(sno); if(stu!=null) { list.remove(stu); return true; } return false; } //按照學號升序排序(默認) 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.增加學生"); System.out.println("2.查看學生"); System.out.println("3.根據(jù)學號修改學生信息"); System.out.println("4.根據(jù)學號查看某一個學生信息"); System.out.println("5.根據(jù)性別查看同性別的所有學生"); System.out.println("6.根據(jù)學號刪除某一個學生"); System.out.println("7.按照學號升序排序(默認)"); System.out.println("8.按照年齡降序排序"); System.out.print("請輸入你的選擇:"); int i = input.nextInt(); switch(i){ case 1: { System.out.println("請輸入你要增加的學生學號:"); String sno = input.next(); System.out.println("請輸入要增加的學生姓名:"); String name = input.next(); System.out.println("請輸入要增加的學生年齡:"); int age = input.nextInt(); System.out.println("請輸入要增加的學生性別:"); 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("輸入的學號已存在!"); } 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("請輸入你要修改的學生學號:"); String sno = input.next(); System.out.println("將學生姓名改為:"); String name = input.next(); System.out.println("將學生年齡改為:"); int age = input.nextInt(); System.out.println("將學生性別改為:"); 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("請輸入要查詢的學生學號:"); String sno = input.next(); Student receive = stuO.showStuBySno(sno); if(receive!=null) { // String stu = receive.toString(); System.out.println(receive); }else { System.out.println("沒有查詢到此學生!"); } System.out.println("請問是否繼續(xù):(true/false)"); choose = input.nextBoolean(); break; } case 5: { System.out.println("請輸入你要查詢的學生性別:"); 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("請輸入要刪除的學生學號:"); 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; } } } } }
關于管理系統(tǒng)的更多內(nèi)容請點擊《管理系統(tǒng)專題》進行學習
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
SpringCloud Netfilx Ribbon負載均衡工具使用方法介紹
Ribbon是Netflix的組件之一,負責注冊中心的負載均衡,有助于控制HTTP和TCP客戶端行為。Spring Cloud Netflix Ribbon一般配合Ribbon進行使用,利用在Eureka中讀取的服務信息,在調(diào)用服務節(jié)點時合理進行負載2022-12-12springBoot整合jwt實現(xiàn)token令牌認證的示例代碼
實施Token驗證的方法挺多的,還有一些標準方法,比如JWT,本文主要介紹了springBoot整合jwt實現(xiàn)token令牌認證的示例代碼,具有一定的參考價值,感興趣的可以了解一下2024-08-08劍指Offer之Java算法習題精講數(shù)組與字符和等差數(shù)列
跟著思路走,之后從簡單題入手,反復去看,做過之后可能會忘記,之后再做一次,記不住就反復做,反復尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化2022-03-03Elasticsearch?計數(shù)分詞中的token使用實例
這篇文章主要為大家介紹了Elasticsearch?計數(shù)分詞中的token使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01