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

用java實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

 更新時(shí)間:2021年04月28日 10:25:35   作者:麋鹿的小羊駝  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

用java寫的學(xué)生信息管理系統(tǒng),供大家參考,具體內(nèi)容如下

使用到了集合類ArrayLisat 來對(duì)Student類的對(duì)象進(jìn)行存儲(chǔ)。

StudentManagerTest為主類,Student類里面進(jìn)行了相應(yīng)數(shù)據(jù)的封裝。里面用了很多循環(huán)來寫,并且運(yùn)用了很多標(biāo)記來進(jìn)行判斷是否退出循環(huán),如flag和index。

創(chuàng)建集合類對(duì)象格式:

ArrayList array= new ArrayList();在傳遞方法的時(shí)候需要在形參列表中用<>對(duì)傳遞的類型進(jìn)行明確

主類

package zjh;
 import java.util.ArrayList;
 import java.util.Scanner;
 
 public class StudentManageTest {
 public static void main(String[] args) {
 ArrayList<Student> array = new ArrayList<Student>();
 
 while(true) {
 System.out.println("----歡迎來到學(xué)生信息管理系統(tǒng)----");
 System.out.println("請(qǐng)輸入你想要進(jìn)行的操作");
 System.out.println("1:查看所有學(xué)生信息");
 System.out.println("2:添加學(xué)生信息");
 System.out.println("3:刪除學(xué)生信息");
 System.out.println("4:修改學(xué)生信息");
 System.out.println("5:退出");
 
 Scanner scanner = new Scanner(System.in);
 
 String choice = scanner.nextLine();
 


 switch (choice) {
 case "1":
  findAllStudents(array);
  break;
 case "2":
  addStudent(array);
  break;
 case "3":
  deleteStudent(array);
  break;
 case "4":
  updateStudent(array);
  break;
 case "5":
 default:
  System.out.println("正在退出系統(tǒng),歡迎下次繼續(xù)使用");
  break;
 }
 
 }
 }
 //修改學(xué)生信息
 public static void updateStudent(ArrayList<Student> array) {
 Scanner scanner = new Scanner(System.in);
 while(true) {
 System.out.println("請(qǐng)輸入你要修改的學(xué)號(hào):");
 String id = scanner.nextLine();
 int index = -1;
 for(int x=0; x<array.size(); x++) {
  Student student = array.get(x);
  if(student.getId().equals(id)) {
  index = x;
  break;
  }
 }
 if(index ==-1) {
  System.out.println("您輸入的學(xué)號(hào)有誤請(qǐng)重新輸入");
  continue;
 }else {
  System.out.println("請(qǐng)輸入新的姓名:");
  String name = scanner.nextLine();
  System.out.println("請(qǐng)輸入新的年齡:");
  String age = scanner.nextLine();
  System.out.println("請(qǐng)輸入新的地址");
  String address = scanner.nextLine();
  
  Student student = new Student();
  student.setId(id);
  student.setName(name);
  student.setAge(age);
  student.setAddress(address);
  
  array.set(index, student);
  break;
  }
 }
 System.out.println("修改學(xué)生成功");
 
 }
 
 //刪除學(xué)生信息
 public static void deleteStudent(ArrayList<Student> array) {
 Scanner scanner = new Scanner(System.in);
 while(true) {
 System.out.println("請(qǐng)輸入你要?jiǎng)h除的學(xué)號(hào)");
 
 String id = scanner.nextLine();
 int index = -1;
 
   for(int x=0; x<array.size(); x++) {
   Student student = array.get(x);
   if (student.getId().equals(id)) {
    index = x;
    break;
   }
   }
   if(index == -1) {
   System.out.println("您輸入的學(xué)號(hào)有誤 請(qǐng)重新輸入");
   continue;
   }else {
   array.remove(index);
   break;
   }
 }
 System.out.println("刪除學(xué)生信息成功!");
 }
 
 //添加學(xué)生信息
 public static void addStudent(ArrayList<Student> array) {
 Scanner scanner = new Scanner(System.in);
 String id;
 while(true) {
 System.out.println("請(qǐng)輸入你要添加的學(xué)號(hào):");
 int flag =0;
 id = scanner.nextLine();
 for(int x=0; x<array.size(); x++) {
  Student student =array.get(x);
  if(student.getId().equals(id)) {
  System.out.println("你輸入的學(xué)號(hào)已被占用,請(qǐng)重新輸入");
  break;
  }else {
  flag++;
  }
  }
 if(flag==array.size()) {
  break;
 }
 }
 System.out.println("請(qǐng)輸入你要添加的姓名:");
 String name = scanner.nextLine();
 System.out.println("請(qǐng)輸入你要添加的年齡:");
 String age = scanner.nextLine();
   System.out.println("請(qǐng)輸入你要添加的地址:");
   String address = scanner.nextLine();
 Student student = new Student();
 student.setId(id);
 student.setName(name);
 student.setAge(age);
 student.setAddress(address);
 
 array.add(student);
 
 
 System.out.println("添加信息成功");
 
 }

 
 //查看所有學(xué)生信息
 public static void findAllStudents(ArrayList<Student> array) {
 if(array.size()==0) {
  System.out.println("當(dāng)前沒有任何學(xué)生信息,請(qǐng)?zhí)砑雍笤偈褂?);
 }
 System.out.println("學(xué)號(hào)\t\t姓名\t年齡\t居住地");
 for(int x=0; x<array.size(); x++) {
  Student s = array.get(x);
  System.out.println(s.getId()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAddress());
 }
 }
}

Student類

package zjh;
 public class Student {
 private String id;
 private String name;
 private String age;
 private String address;
 public Student() {
 
 }
 public Student(String id, String name, String age, String address) {
 this.id = id;
 this.name = name;
 this.age = age;
 this.address = address;
 }
 public String getId() {
 return id;
 }
 public void setId(String id) {
 this.id = id;
 }
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public String getAge() {
 return age;
 }
 public void setAge(String age) {
 this.age = age;
 }
 public String getAddress() {
 return address;
 }
 public void setAddress(String address) {
 this.address = address;
 }
 }

接下來的是進(jìn)行實(shí)際操作的一些樣例展示

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

相關(guān)文章

  • springboot使用單元測試實(shí)戰(zhàn)

    springboot使用單元測試實(shí)戰(zhàn)

    這篇文章主要介紹了springboot使用單元測試實(shí)戰(zhàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Java多線程死鎖與資源限制操作

    Java多線程死鎖與資源限制操作

    這篇文章主要介紹了Java多線程死鎖與資源限制操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • java swing實(shí)現(xiàn)貪吃蛇雙人游戲

    java swing實(shí)現(xiàn)貪吃蛇雙人游戲

    這篇文章主要為大家詳細(xì)介紹了java swing實(shí)現(xiàn)貪吃蛇雙人小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • SpringBoot3各種配置的優(yōu)先級(jí)對(duì)比小結(jié)

    SpringBoot3各種配置的優(yōu)先級(jí)對(duì)比小結(jié)

    SpringBoot3提供了多種配置來源以滿足不同場景下的需求,本文詳細(xì)介紹了SpringBoot3中的配置優(yōu)先級(jí)對(duì)比小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-12-12
  • springboot集成schedule實(shí)現(xiàn)定時(shí)任務(wù)

    springboot集成schedule實(shí)現(xiàn)定時(shí)任務(wù)

    在項(xiàng)目開發(fā)過程中,我們經(jīng)常需要執(zhí)行具有周期性的任務(wù)。通過定時(shí)任務(wù)可以很好的幫助我們實(shí)現(xiàn)。本篇文章主要介紹了springboot集成schedule實(shí)現(xiàn)定時(shí)任務(wù),感興趣的小伙伴們可以參考一下
    2018-05-05
  • 關(guān)于post請(qǐng)求內(nèi)容無法重復(fù)獲取的解決方法

    關(guān)于post請(qǐng)求內(nèi)容無法重復(fù)獲取的解決方法

    這篇文章主要介紹了關(guān)于post請(qǐng)求內(nèi)容無法重復(fù)獲取的解決方法,文中通過代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • Java五子棋單機(jī)版源碼分享

    Java五子棋單機(jī)版源碼分享

    這篇文章主要為大家分享了Java五子棋單機(jī)版源碼,JavaGUI編寫單機(jī)版五子棋,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • java圖形化界面實(shí)現(xiàn)簡單混合運(yùn)算計(jì)算器的示例代碼

    java圖形化界面實(shí)現(xiàn)簡單混合運(yùn)算計(jì)算器的示例代碼

    這篇文章主要介紹了java圖形化界面實(shí)現(xiàn)簡單混合運(yùn)算計(jì)算器的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Java使用JSqlParser解析復(fù)雜的SQL語句的詳細(xì)步驟

    Java使用JSqlParser解析復(fù)雜的SQL語句的詳細(xì)步驟

    這篇文章介紹了在Java代碼中使用 JSqlParser解析復(fù)雜SQL語句的相關(guān)內(nèi)容,包括JSqlParser是什么及安裝步驟,其使用場景如分析、轉(zhuǎn)換、生成和驗(yàn)證SQL語句,處理SQL注入攻擊的方法,以及解析復(fù)雜SQL語句的步驟、示例代碼和對(duì)不同類型語句的處理,需要的朋友可以參考下
    2025-01-01
  • Spring中bean對(duì)象的裝配方式、作用域及生命周期詳解

    Spring中bean對(duì)象的裝配方式、作用域及生命周期詳解

    這篇文章主要介紹了Spring中bean對(duì)象的裝配方式、作用域及生命周期詳解,SprignBoot中?@Bean?完美的替換了了上面的這種在xml中配置的方法,使用以下方法就能讓spring在需要自動(dòng)創(chuàng)建Info對(duì)象時(shí),自動(dòng)調(diào)用這個(gè)方法,需要的朋友可以參考下
    2023-11-11

最新評(píng)論

乐业县| 金山区| 皮山县| 开化县| 崇明县| 林周县| 庆云县| 榆树市| 镇康县| 大安市| 信宜市| 山丹县| 海伦市| 宣威市| 北辰区| 泰顺县| 綦江县| 同德县| 台安县| 上虞市| 晋江市| 衡阳市| 桂东县| 德格县| 永德县| 双柏县| 九龙县| 桂平市| 铜山县| 香河县| 汶川县| 赣州市| 武平县| 花莲市| 绥阳县| 福州市| 宝山区| 柞水县| 通河县| 富宁县| 井陉县|