作者這幾天在複習java知識,想加深一下基礎內容,就動手操作了剛入門時就開發的學生管理系統,特地把程式碼與大家分享一下,需要的可以作為參考。
import java.util.Scanner;public class StudentManagementSystem { public static void main(String[] args) { // 做一个学员信息管理系统,目前仅支持以<姓名>的方式对学员信息进行管理(增删改查),即管理只是学员的姓名信息 Scanner scanner = new Scanner(System.in); boolean flage = true; while (flage) { System.out.println("请选择需要操作的功能:\n1-添加\t2-删除\t3-修改\t4-查询\t5-退出"); int num = scanner.nextInt(); switch (num) { case 1: System.out.println("请输入需要添加的名字:"); name = scanner.next(); bool = add(name); if (bool) { System.out.println("添加成功"); } else { System.out.println("添加失败"); } break; case 2: System.out.println("请输入需要删除的名字:"); String name = scanner.next(); bool = delete(name); if (bool) { System.out.println("删除成功"); } else { System.out.println("删除失败"); } break; case 3: System.out.println("请输入需要修改的名字:"); name = scanner.next(); System.out.println("请输入修改后的名字"); String newName = scanner.next(); bool = update(name, newName); if (bool) { System.out.println("修改成功"); } else { System.out.println("修改失败"); } break; case 4: print(); break; case 5: System.out.println("欢迎下次使用,再见!"); flage = false; break; default: System.out.println("选择错误,请重新输入"); break; } } scanner.close(); } public static String name; public static boolean bool; public static String[] names = new String[3]; public static int point = 0; // 添加 public static boolean add(String name) { // 判断合法性 if (!isOk(name)) { return false; } // 判断是否存在 if (query(name) != -1) { System.out.println("姓名已存在"); return false; } // 扩容 if (point == names.length) { addCapacity(); } // 添加 names[point] = name; point++; return true; } // 删除 public static boolean delete(String name) { // 判断合法性 if (!isOk(name)) { return false; } // 判断是否存在 int index = query(name); if (index == -1) { System.out.println("姓名不存在"); return false; } // 删除 for (int i = index; i < point; i++) { names[i] = names[i + 1]; } point--; return true; } // 修改 public static boolean update(String name, String newName) { if (!isOk(name) || !isOk(newName)) { return false; } // 判断是否存在 int index = query(name); if (index == -1) { System.out.println("姓名不存在"); return false; } if (query(newName) != -1) { System.out.println("姓名已存在"); return false; } // 修改 names[index] = newName; return true; } // 查询 public static int query(String name) { for (int i = 0; i < point; i++) { if (names[i].equals(name)) { return i; } } return -1; } // 判断合法性 public static boolean isOk(String name) { if (name.length() < 2 || name.length() > 8) { System.out.println("姓名不合法"); return false; } return true; } // 扩容 public static void addCapacity() { String[] newNames = new String[names.length * 2]; for (int i = 0; i < names.length; i++) { newNames[i] = names[i]; } names = newNames; } // 打印 public static void print() { for (int i = 0; i < point; i++) { System.out.println(names[i]); } } }
import java.util.Scanner;public class StudentManagementSystem { public static void main(String[] args) { // 做一个学员信息管理系统,目前仅支持以<姓名>的方式对学员信息进行管理(增删改查),即管理只是学员的姓名信息 Scanner scanner = new Scanner(System.in); boolean flage = true; while (flage) { System.out.println("请选择需要操作的功能:\n1-添加\t2-删除\t3-修改\t4-查询\t5-退出"); int num = scanner.nextInt(); switch (num) { case 1: System.out.println("请输入需要添加的名字:"); name = scanner.next(); bool = add(name); if (bool) { System.out.println("添加成功"); } else { System.out.println("添加失败"); } break; case 2: System.out.println("请输入需要删除的名字:"); String name = scanner.next(); bool = delete(name); if (bool) { System.out.println("删除成功"); } else { System.out.println("删除失败"); } break; case 3: System.out.println("请输入需要修改的名字:"); name = scanner.next(); System.out.println("请输入修改后的名字"); String newName = scanner.next(); bool = update(name, newName); if (bool) { System.out.println("修改成功"); } else { System.out.println("修改失败"); } break; case 4: print(); break; case 5: System.out.println("欢迎下次使用,再见!"); flage = false; break; default: System.out.println("选择错误,请重新输入"); break; } } scanner.close(); } public static String name; public static boolean bool; public static String[] names = new String[3]; public static int point = 0; // 添加 public static boolean add(String name) { // 判断合法性 if (!isOk(name)) { return false; } // 判断是否存在 if (query(name) != -1) { System.out.println("姓名已存在"); return false; } // 扩容 if (point == names.length) { addCapacity(); } // 添加 names[point] = name; point++; return true; } // 删除 public static boolean delete(String name) { // 判断合法性 if (!isOk(name)) { return false; } // 判断是否存在 int index = query(name); if (index == -1) { System.out.println("姓名不存在"); return false; } // 删除 for (int i = index; i < point; i++) { names[i] = names[i + 1]; } point--; return true; } // 修改 public static boolean update(String name, String newName) { if (!isOk(name) || !isOk(newName)) { return false; } // 判断是否存在 int index = query(name); if (index == -1) { System.out.println("姓名不存在"); return false; } if (query(newName) != -1) { System.out.println("姓名已存在"); return false; } // 修改 names[index] = newName; return true; } // 查询 public static int query(String name) { for (int i = 0; i < point; i++) { if (names[i].equals(name)) { return i; } } return -1; } // 判断合法性 public static boolean isOk(String name) { if (name.length() < 2 || name.length() > 8) { System.out.println("姓名不合法"); return false; } return true; } // 扩容 public static void addCapacity() { String[] newNames = new String[names.length * 2]; for (int i = 0; i < names.length; i++) { newNames[i] = names[i]; } names = newNames; } // 打印 public static void print() { for (int i = 0; i < point; i++) { System.out.println(names[i]); } } }
相關推薦:
以上是Java--一對數組實現的簡單學生管理系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
3 週前ByDDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
2 週前ByDDD
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Dreamweaver Mac版
視覺化網頁開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。