最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實(shí)現(xiàn)簡單學(xué)生管理系統(tǒng)項(xiàng)目

 更新時(shí)間:2020年07月24日 14:37:58   作者:lucky_strike2you  
這篇文章主要介紹了java實(shí)現(xiàn)簡單學(xué)生管理系統(tǒng)項(xiàng)目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java實(shí)現(xiàn)簡單學(xué)生管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

功能:

1.增加學(xué)生
2.查看學(xué)生
3.根據(jù)學(xué)號修改學(xué)生信息
4.根據(jù)學(xué)號查看某一個(gè)學(xué)生信息
5.根據(jù)性別查看同性別的所有學(xué)生
6.根據(jù)學(xué)號刪除某一個(gè)學(xué)生
7.按照學(xué)號升序排序(默認(rèn))
8.按照年齡降序排序

Student 類- - -學(xué)生的javabean類

package com.studentByArray.www;

public class Student {
 
 //定義一個(gè)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)功能實(shí)現(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é)號查看某一個(gè)學(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é)號刪除某一個(gè)學(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é)號查看某一個(gè)學(xué)生信息");
 System.out.println("5.根據(jù)性別查看同性別的所有學(xué)生");
 System.out.println("6.根據(jù)學(xué)號刪除某一個(gè)學(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("請輸入要?jiǎng)h除的學(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)容請點(diǎn)擊《管理系統(tǒng)專題》進(jìn)行學(xué)習(xí)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Security整合Oauth2實(shí)現(xiàn)流程詳解

    Spring Security整合Oauth2實(shí)現(xiàn)流程詳解

    這篇文章主要介紹了Spring Security整合Oauth2實(shí)現(xiàn)流程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • SpringBoot項(xiàng)目設(shè)置斷點(diǎn)debug調(diào)試無效忽略web.xml問題的解決

    SpringBoot項(xiàng)目設(shè)置斷點(diǎn)debug調(diào)試無效忽略web.xml問題的解決

    這篇文章主要介紹了SpringBoot項(xiàng)目設(shè)置斷點(diǎn)debug調(diào)試無效忽略web.xml問題的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 使用InputStream的available()能否用來判斷當(dāng)前流是否讀取到文件

    使用InputStream的available()能否用來判斷當(dāng)前流是否讀取到文件

    這篇文章主要介紹了使用InputStream的available()能否用來判斷當(dāng)前流是否讀取到文件問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 詳解SpringBoot程序啟動(dòng)時(shí)執(zhí)行初始化代碼

    詳解SpringBoot程序啟動(dòng)時(shí)執(zhí)行初始化代碼

    這篇文章主要介紹了詳解SpringBoot程序啟動(dòng)時(shí)執(zhí)行初始化代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Java_Spring之XML?的?AOP?配置

    Java_Spring之XML?的?AOP?配置

    這篇文章主要介紹了Java_Spring中基于XML的AOP配置,上篇講到的是基于注解的AOP配置,對XML感興趣的同學(xué)可以參考閱讀本文
    2023-04-04
  • 解決springboot自定義配置Boolean屬性不能生效的問題

    解決springboot自定義配置Boolean屬性不能生效的問題

    這篇文章主要介紹了解決springboot自定義配置Boolean屬性不能生效的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • SpringBoot整合ES高級查詢方式

    SpringBoot整合ES高級查詢方式

    這篇文章主要介紹了SpringBoot整合ES高級查詢方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • java foreach循環(huán)為什么不能賦值的講解

    java foreach循環(huán)為什么不能賦值的講解

    這篇文章主要介紹了java foreach循環(huán)為什么不能賦值的講解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java逗號分隔String字符串及數(shù)組、集合相互轉(zhuǎn)換

    java逗號分隔String字符串及數(shù)組、集合相互轉(zhuǎn)換

    我們在日常開發(fā)時(shí)會(huì)經(jīng)常遇到將一個(gè)字符串按照逗號進(jìn)行分割,這篇文章主要給大家介紹了關(guān)于java逗號分隔String字符串及數(shù)組、集合相互轉(zhuǎn)換的相關(guān)資料,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2024-02-02
  • Java集合框架之Set和Map詳解

    Java集合框架之Set和Map詳解

    大家好,本篇文章主要講的是Java集合框架之Set和Map詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評論

衢州市| 奉贤区| 兴和县| 兴国县| 临泉县| 鄂伦春自治旗| 梅州市| 迁安市| 宁国市| 通许县| 天全县| 巧家县| 临沧市| 车险| 多伦县| 中超| 阿鲁科尔沁旗| 石门县| 固始县| 绥滨县| 平山县| 共和县| 鹿邑县| 长治市| 伊宁县| 舞阳县| 诸城市| 隆尧县| 中方县| 朝阳县| 定西市| 东莞市| 宕昌县| 枝江市| 江达县| 原阳县| 于田县| 海兴县| 会昌县| 正阳县| 年辖:市辖区|