The author has been reviewing Java knowledge these days, and wanted to deepen the basic content, so he started to operate the student management system that he developed when he first started. He specially shared the code with everyone, and it can be used as a reference if needed.
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]); } } }
Related recommendations:
Student performance management system
##PHP student management system implementation
The above is the detailed content of Java--A simple student management system implemented with a pair of arrays. For more information, please follow other related articles on the PHP Chinese website!

Start Spring using IntelliJIDEAUltimate version...

When using MyBatis-Plus or other ORM frameworks for database operations, it is often necessary to construct query conditions based on the attribute name of the entity class. If you manually every time...

Java...

How does the Redis caching solution realize the requirements of product ranking list? During the development process, we often need to deal with the requirements of rankings, such as displaying a...

Conversion of Java Objects and Arrays: In-depth discussion of the risks and correct methods of cast type conversion Many Java beginners will encounter the conversion of an object into an array...

Solutions to convert names to numbers to implement sorting In many application scenarios, users may need to sort in groups, especially in one...

Detailed explanation of the design of SKU and SPU tables on e-commerce platforms This article will discuss the database design issues of SKU and SPU in e-commerce platforms, especially how to deal with user-defined sales...

How to set the SpringBoot project default run configuration list in Idea using IntelliJ...


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft