亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用java怎么在控制臺中實現一個學生信息管理系統

發布時間:2021-04-29 16:10:37 來源:億速云 閱讀:174 作者:Leah 欄目:開發技術

使用java怎么在控制臺中實現一個學生信息管理系統?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

Java有哪些集合類

Java中的集合主要分為四類:1、List列表:有序的,可重復的;2、Queue隊列:有序,可重復的;3、Set集合:不可重復;4、Map映射:無序,鍵唯一,值不唯一。

系統模塊結構圖

使用java怎么在控制臺中實現一個學生信息管理系統

系統業務流程圖

使用java怎么在控制臺中實現一個學生信息管理系統

代碼如下

Student類

public class Student {
 private String stuNo;
 private String name;
 private int age;
 public Student() {
  super();
  // TODO Auto-generated constructor stub
 }
 public Student(String stuNo, String name, int age) {
  super();
  this.stuNo = stuNo;
  this.name = name;
  this.age = age;
 }
 public String getStuNo() {
  return stuNo;
 }
 public void setStuNo(String stuNo) {
  this.stuNo = stuNo;
 }
 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;
 }
 @Override
 public int hashCode() {
  final int prime = 31;
  int result = 1;
  result = prime * result + age;
  result = prime * result + ((name == null) ? 0 : name.hashCode());
  result = prime * result + ((stuNo == null) ? 0 : stuNo.hashCode());
  return result;
 }
 @Override
 public boolean equals(Object obj) {
  if (this == obj)
   return true;
  if (obj == null)
   return false;
  if (getClass() != obj.getClass())
   return false;
  Student other = (Student) obj;
  if (age != other.age)
   return false;
  if (name == null) {
   if (other.name != null)
    return false;
  } else if (!name.equals(other.name))
   return false;
  if (stuNo == null) {
   if (other.stuNo != null)
    return false;
  } else if (!stuNo.equals(other.stuNo))
   return false;
  return true;
 }
 @Override
 public String toString() {
  return "學生:學號 " + stuNo + ", 姓名 " + name + ", 年齡 " + age ;
 }
 
}

StudentDao類

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.Scanner;

public class StudentDAO {
 static List<Student> list = new ArrayList<>();
 static String ig = "1000";
 Scanner sc = new Scanner(System.in);

 // 增加學生信息
 public void add(List<Student> list) {
  int ig = Integer.parseInt(this.ig);
  while (true) {
   System.out.println(ig);

   System.out.println("請輸入你要添加的學號為" + ig + "的學生的姓名");
   String name = sc.next();

   while (true) {
    System.out.println("請輸入你要添加的學號為" + ig + "的學生的年齡");
    Scanner sc1 = new Scanner(System.in);
    if (sc1.hasNextInt()) {
     int age = sc1.nextInt();
     list.add(new Student(String.valueOf(ig), name, age));
     break;
    } else {
     System.out.println("請正確輸入");
     continue;
    }
   }
   System.out.println("學號為" + ig + "的學生信息添加成功");
   ig++;
   this.ig = String.valueOf(ig);
   System.out.println("添加信息后,學生的信息為:");
   query(list);
   System.out.println("是否繼續執行添加操作(y/n)");
   String result = sc.next();
   if (result.equalsIgnoreCase("n") || result.equalsIgnoreCase("y")) {
    if (result.equalsIgnoreCase("n")) {
     break;
    }
   }

  }
 }

 // 刪除學生信息
 public void del(List<Student> list) {
  if (list.size() != 0) {
   a: while (true) {
    query(list);
    System.out.println("請輸出你要刪除的學生的學號");
    String str = sc.next();
    Iterator<Student> it = list.iterator();
    while (it.hasNext()) {
     Student stu = it.next();

     if (stu.getStuNo().equals(str)) {
      it.remove();
      System.out.println("刪除成功!");
      System.out.println("刪除操作后,學生的信息為:");
      query(list);
      break a;// 跳出到指定循環外
     }

    }
    System.out.println("查無此人……請查證后重新輸入");
   }
  } else {
   System.out.println("還沒有添加學生信息,快去添加學生信息吧");
  }
 }

 // 修改學生信息
 public void update(List<Student> list) {
  if (list.size() != 0) {
   a: while (true) {
    query(list);
    System.out.println("請輸入要修改學生的學號:");
    String stuNo = sc.next();
    ListIterator<Student> lit = list.listIterator();
    while (lit.hasNext()) {
     Student stu = lit.next();
     if (stu.getStuNo().equals(stuNo)) {
      System.out.println("請輸入您要修改的學生的姓名");
      String name = sc.next();
      System.out.println("請輸入您要修改的學生的年齡");
      if (sc.hasNextInt()) {
       int age = sc.nextInt();
       stu.setName(name);
       stu.setAge(age);
       System.out.println("修改操作后,學生的信息為:");
       query(list);
       break a;
      } else {
       System.out.println("請正確輸入年齡");
      }
     } 
    }
    System.out.println("查無此人……請查證后重新輸入");
   }
  } else {
   System.out.println("還沒有添加學生信息,快去添加學生信息吧");
  }

 }

 // 查詢學生信息
 public void query(List<Student> list) {
  if (list.size() != 0) {
   System.out.println("=============學生信息==============");
   for (Student stu : list) {
    System.out.println(stu);
   }
   System.out.println("=================================");
  } else {
   System.out.println("還沒有添加學生信息,快去添加學生信息吧");
  }
 }
}

StudentManager類

import java.util.Scanner;

/**
 *
 * 創建時間:2019年12月6日 上午11:40:57
 *
 *
 */
public class StudentManager {
 public static void main(String[] args) {
  while (true) {
   Scanner sc = new Scanner(System.in);
   System.out.println();
   System.out.println();
   System.out.println("=================================");
   System.out.println("=========歡迎使用學生管理系統 =========");
   System.out.println("=========請選擇您要進行的操作 =========");
   System.out.println("=        1 添加學生信息                                 =");
   System.out.println("=        2 刪除學生信息                                 =");
   System.out.println("=        3 修改學生信息                                 =");
   System.out.println("=        4 查詢學生信息                                 =");
   System.out.println("=        5 退出系統                                         =");
   System.out.println("==================================");
   System.out.println("請輸入您的選擇");
   int choose;
   if (sc.hasNextInt()) {
    choose = sc.nextInt();
    if (choose > 0 && choose < 6) {
     Student st = new Student();
     StudentDAO std = new StudentDAO();
     switch (choose) {
     case 1:
      std.add(std.list);
      break;
     case 2:
      std.del(std.list);
      break;
     case 3:
      std.update(std.list);
      break;
     case 4:
      std.query(std.list);
      break;
     case 5:
      System.out.println("成功退出……");
      System.out.println("歡迎下次使用");
      System.exit(0);
      break;
     }
    } else {
     System.out.println("請正確輸入");
    }

   } else {
    System.out.println("請您輸入正確的選項");
   }
  }
 }
}

看完上述內容,你們掌握使用java怎么在控制臺中實現一個學生信息管理系統的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

廉江市| 横峰县| 奇台县| 临西县| 临沭县| 杭锦旗| 肃北| 榆林市| 临夏县| 沈丘县| 双鸭山市| 阿合奇县| 临安市| 卓尼县| 龙里县| 齐河县| 安岳县| 淮阳县| 木里| 宝丰县| 通州市| 江西省| 乐至县| 锡林浩特市| 台中市| 永寿县| 乐安县| 南昌市| 奇台县| 菏泽市| 闻喜县| 江安县| 金乡县| 巴彦淖尔市| 阿拉善左旗| 新平| 永城市| 涞源县| 石屏县| 龙海市| 灌阳县|