您好,登錄后才能下訂單哦!
使用java怎么在控制臺中實現(xiàn)一個學(xué)生信息管理系統(tǒng)?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
Java中的集合主要分為四類:1、List列表:有序的,可重復(fù)的;2、Queue隊列:有序,可重復(fù)的;3、Set集合:不可重復(fù);4、Map映射:無序,鍵唯一,值不唯一。
系統(tǒng)模塊結(jié)構(gòu)圖
系統(tǒng)業(yè)務(wù)流程圖
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 "學(xué)生:學(xué)號 " + 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); // 增加學(xué)生信息 public void add(List<Student> list) { int ig = Integer.parseInt(this.ig); while (true) { System.out.println(ig); System.out.println("請輸入你要添加的學(xué)號為" + ig + "的學(xué)生的姓名"); String name = sc.next(); while (true) { System.out.println("請輸入你要添加的學(xué)號為" + ig + "的學(xué)生的年齡"); 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("學(xué)號為" + ig + "的學(xué)生信息添加成功"); ig++; this.ig = String.valueOf(ig); System.out.println("添加信息后,學(xué)生的信息為:"); query(list); System.out.println("是否繼續(xù)執(zhí)行添加操作(y/n)"); String result = sc.next(); if (result.equalsIgnoreCase("n") || result.equalsIgnoreCase("y")) { if (result.equalsIgnoreCase("n")) { break; } } } } // 刪除學(xué)生信息 public void del(List<Student> list) { if (list.size() != 0) { a: while (true) { query(list); System.out.println("請輸出你要刪除的學(xué)生的學(xué)號"); 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("刪除操作后,學(xué)生的信息為:"); query(list); break a;// 跳出到指定循環(huán)外 } } System.out.println("查無此人……請查證后重新輸入"); } } else { System.out.println("還沒有添加學(xué)生信息,快去添加學(xué)生信息吧"); } } // 修改學(xué)生信息 public void update(List<Student> list) { if (list.size() != 0) { a: while (true) { query(list); System.out.println("請輸入要修改學(xué)生的學(xué)號:"); String stuNo = sc.next(); ListIterator<Student> lit = list.listIterator(); while (lit.hasNext()) { Student stu = lit.next(); if (stu.getStuNo().equals(stuNo)) { System.out.println("請輸入您要修改的學(xué)生的姓名"); String name = sc.next(); System.out.println("請輸入您要修改的學(xué)生的年齡"); if (sc.hasNextInt()) { int age = sc.nextInt(); stu.setName(name); stu.setAge(age); System.out.println("修改操作后,學(xué)生的信息為:"); query(list); break a; } else { System.out.println("請正確輸入年齡"); } } } System.out.println("查無此人……請查證后重新輸入"); } } else { System.out.println("還沒有添加學(xué)生信息,快去添加學(xué)生信息吧"); } } // 查詢學(xué)生信息 public void query(List<Student> list) { if (list.size() != 0) { System.out.println("=============學(xué)生信息=============="); for (Student stu : list) { System.out.println(stu); } System.out.println("================================="); } else { System.out.println("還沒有添加學(xué)生信息,快去添加學(xué)生信息吧"); } } }
StudentManager類
import java.util.Scanner; /** * * 創(chuàng)建時間: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("=========歡迎使用學(xué)生管理系統(tǒng) ========="); System.out.println("=========請選擇您要進行的操作 ========="); System.out.println("= 1 添加學(xué)生信息 ="); System.out.println("= 2 刪除學(xué)生信息 ="); System.out.println("= 3 修改學(xué)生信息 ="); System.out.println("= 4 查詢學(xué)生信息 ="); System.out.println("= 5 退出系統(tǒng) ="); 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("請您輸入正確的選項"); } } } }
看完上述內(nèi)容,你們掌握使用java怎么在控制臺中實現(xiàn)一個學(xué)生信息管理系統(tǒng)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。