- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > 編程語(yǔ)言 >
- java控制臺實(shí)現學(xué)生信息管理系統(集合版)
使用java語(yǔ)言用集合存儲數據實(shí)現學(xué)生信息管理系統,在控制臺上編譯執行
可以實(shí)現基本的學(xué)生信息增加、刪除、修改、查詢(xún)功能
IO版可以參考我的。
歡迎界面
添加學(xué)生信息
刪除學(xué)生信息
修改學(xué)生信息
查詢(xún)學(xué)生信息
退出系統
系統模塊結構圖
系統業(yè)務(wù)流程圖
Student類(lèi)
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類(lèi)
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("是否繼續執行添加操作(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("查無(wú)此人……請查證后重新輸入"); } } else { System.out.println("還沒(méi)有添加學(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("查無(wú)此人……請查證后重新輸入"); } } else { System.out.println("還沒(méi)有添加學(xué)生信息,快去添加學(xué)生信息吧"); } } // 查詢(xún)學(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("還沒(méi)有添加學(xué)生信息,快去添加學(xué)生信息吧"); } } }
StudentManager類(lèi)
import java.util.Scanner; /** * * 創(chuàng )建時(shí)間: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é)生管理系統 ========="); System.out.println("=========請選擇您要進(jìn)行的操作 ========="); System.out.println("= 1 添加學(xué)生信息 ="); System.out.println("= 2 刪除學(xué)生信息 ="); System.out.println("= 3 修改學(xué)生信息 ="); System.out.println("= 4 查詢(xún)學(xué)生信息 ="); 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("請您輸入正確的選項"); } } } }
本系統中查詢(xún)功能不是很完善,可以實(shí)現功能使用查詢(xún)功能時(shí)可以選擇查詢(xún)全部、按學(xué)號查詢(xún)、按姓名分類(lèi)等不同的查詢(xún)方法。
以上就是本文的全部?jì)热?,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站