Java练手小项目——学生管理系统

简介: Java练手小项目——学生管理系统

学生类

1. package timberman666;
2. 
3. public class Student {
4. private String id;
5. private String name;
6. private int age;
7. private String address;
8. 
9. public Student() {
10.     }
11. 
12. public Student(String id, String name, int age, String address) {
13. this.id = id;
14. this.name = name;
15. this.age = age;
16. this.address = address;
17.     }
18. 
19. /**
20.      * 获取
21.      * @return id
22.      */
23. public String getId() {
24. return id;
25.     }
26. 
27. /**
28.      * 设置
29.      * @param id
30.      */
31. public void setId(String id) {
32. this.id = id;
33.     }
34. 
35. /**
36.      * 获取
37.      * @return name
38.      */
39. public String getName() {
40. return name;
41.     }
42. 
43. /**
44.      * 设置
45.      * @param name
46.      */
47. public void setName(String name) {
48. this.name = name;
49.     }
50. 
51. /**
52.      * 获取
53.      * @return age
54.      */
55. public int getAge() {
56. return age;
57.     }
58. 
59. /**
60.      * 设置
61.      * @param age
62.      */
63. public void setAge(int age) {
64. this.age = age;
65.     }
66. 
67. /**
68.      * 获取
69.      * @return address
70.      */
71. public String getAddress() {
72. return address;
73.     }
74. 
75. /**
76.      * 设置
77.      * @param address
78.      */
79. public void setAddress(String address) {
80. this.address = address;
81.     }
82. 
83. public String toString() {
84. return "Student{id = " + id + ", name = " + name + ", age = " + age + ", address = " + address + "}";
85.     }
86. }

菜单

1.  loop:while (true) {
2.             System.out.println("Welcome to the timberman's Student Management System");
3.             System.out.println("1:Add");
4.             System.out.println("2:Delete");
5.             System.out.println("3:Modify");
6.             System.out.println("4:Query");
7.             System.out.println("5:Quit");
8.             System.out.println("Please enter your choice");
9.             Scanner sc=new Scanner(System.in);
10.             String choose= sc.next();
11. switch (choose)
12.             {
13. case"1"-> addStudent(list);
14. case"2"-> deleteStudent(list);
15. case"3"-> modifyStudent(list);
16. case"4"-> queryStudent(list);
17. case"5"-> {
18.                     System.out.println("Quit");
19. break loop;
20.                 }
21. default -> System.out.println("There is no such option");
22.             }
23.         }

添加学生信息功能的实现

1. //add student
2. public static void addStudent(ArrayList<Student> list) {
3.         System.out.println("Add a student");
4.         Student s= new Student();
5.         Scanner sc=new Scanner(System.in);
6. 
7.         String id=null;
8. while (true) {
9.             System.out.println("Please enter the student's id");
10.             id=sc.next();
11. boolean flag=contains(list,id);
12. if(flag){
13.                 System.out.println("The ID already exists, please re-enter it");
14.             }
15. else{
16.                 s.setId(id);
17. break;
18.             }
19. 
20.         }
21. 
22.         System.out.println("Please enter the student's name");
23.         String name=sc.next();
24.         s.setName(name);
25. 
26.         System.out.println("Please enter the student's age");
27. int age= sc.nextInt();
28.         s.setAge(age);
29. 
30.         System.out.println("Please enter the student's address");
31. String address = sc.next();
32.         s.setAddress(address);
33. 
34.         list.add(s);
35. 
36.         System.out.println("Student information added successfully");
37.     }

删除学生信息功能的实现

1. //delete student
2. public static void deleteStudent(ArrayList<Student> list) {
3.         System.out.println("Delete a student");
4.         Scanner sc=new Scanner(System.in);
5.         String id=sc.next();
6. int index=getIndex(list,id);
7. if(index>=0){
8.             list.remove(index);
9.         }
10. else{
11.             System.out.println("id does not exist, deletion failed");
12.         }
13. 
14.     }

修改学生信息功能的实现

1. //modify student
2. public static void modifyStudent(ArrayList<Student> list) {
3.         System.out.println("Modify a student");
4.         Scanner sc=new Scanner(System.in);
5.         String id=sc.next();
6. int index=getIndex(list,id);
7. if(index==-1){
8.             System.out.println("The ID to be modified does not exist " +id+ " please re-enter it");
9. return;
10.         }
11.         Student stu=list.get(index);
12.         System.out.println("Please enter the name of the student you want to modify");
13.         String newName= sc.next();
14.         stu.setName(newName);
15. 
16.         System.out.println("Please enter the age of the student you want to modify");
17. int newAge= sc.nextInt();
18.         stu.setAge(newAge);
19. 
20.         System.out.println("Please enter the address of the student you want to modify");
21.         String newAddress= sc.next();
22.         stu.setAddress(newAddress);
23. 
24.         System.out.println("The student's information was modified successfully");
25.     }

查询学生信息的实现

1. //query student
2. public static void queryStudent(ArrayList<Student> list) {
3.         System.out.println("Query a student");
4. if(list.size()==0)
5.         {
6.             System.out.println("There is currently no student information, please add it and inquire");
7. return;
8.         }
9.         System.out.println("id\t\tname\tage\taddress");
10. for (int i = 0; i < list.size() ; i++) {
11.             Student stu=list.get(i);
12.             System.out.println(stu.getId()+"\t"+"\t"+stu.getName()+"\t"+stu.getAge()+"\t"+stu.getAddress());
13. 
14.         }
15. 
16.     }

通过ID获得下标功能的实现

1. //Get the index by id
2. public static int getIndex(ArrayList<Student> list,String id) {
3. for (int i = 0; i < list.size(); i++) {
4.             Student stu=list.get(i);
5.             String sid= stu.getId();
6. if(sid.equals(id)) {
7. return i;
8.             }
9.         }
10. return -1;
11.     }

判断ID是否唯一功能的实现

1. //Determine whether the id exists in the collection
2. public static boolean contains(ArrayList<Student> list,String id) {
3. for (int i = 0; i < list.size(); i++) {
4.             Student s=list.get(i);
5.             String sid=s.getId();
6. if(sid.equals(id)){
7. return true;
8.             }
9.         }
10. return false;
11.     }
目录
打赏
0
1
1
0
2
分享
相关文章
Java 学习路线规划及项目案例中的技术栈应用解析
内容包括:**Java 17核心特性**(如sealed class、record)与模块化开发;Spring Boot 3 + Spring Cloud微服务架构,涉及响应式编程(WebFlux)、多数据库持久化(JPA、R2DBC、MongoDB);云原生技术**如Docker、Kubernetes及CI/CD流程;性能优化(GraalVM Native Image、JVM调优);以及前后端分离开发(Vue 3、Spring Boot集成)。通过全栈电商平台项目实战,掌握从后端服务(用户、商品、订单)到前端应用(Vue 3、React Native)的全流程开发。
70 9
基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习共同进步
268 7
java家政系统实现智能派单?
本项目旨在构建一个基于JAVA的家政系统,通过实时派单满足用户即时需求。系统涵盖用户需求收集、服务人员数据库管理、智能匹配算法(如综合评分、机器学习模型)、实时通信通知、订单状态跟踪及动态调整等功能。同时,优化用户体验,强化安全与隐私保护,并采用微服务架构确保高并发稳定性。通过持续数据分析与算法迭代,实现高效精准的智能派单,提升服务质量和客户满意度。
100 0
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
IntelliJ IDEA创建Java项目的图文详细步骤,手把手带你创建Java项目
237 10
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
家政系统源码,java版本
这是一款基于SpringBoot后端框架、MySQL数据库及Uniapp移动端开发的家政预约上门服务系统。
家政系统源码,java版本
推荐一款好用的开源免费Java CMS内容管理站群系统
Java开源内容管理系统(JProcms),基于SpringCloud、SpringBoot、MyBatisPlus、Vue3等技术构建,采用Apache-2.0协议,支持免费商用。系统具备自定义字段存储与可视化设计、API制作网站群页面等功能,强调简单灵活的设计理念,降低二次开发成本。支持多种数据库、消息队列和认证方式,提供SaaS多租户、动态权限菜单、工作流配置等强大功能,同时集成阿里云、腾讯云服务,适用于高效建站与内容管理。
189 4
【JavaEE】从 0 到 1 掌握 Maven 构建 Java 项目核心技巧 解锁 Java 项目高效管理实用实例
本文从Maven基础概念讲起,涵盖安装配置、核心概念(如POM与依赖管理)及优化技巧。结合Java Web项目实例,演示如何用Maven构建和管理项目,解决常见问题,助你高效掌握这一强大工具,提升Java开发与项目管理能力。适合初学者及进阶开发者学习。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
73 6
Java 大视界 -- Java 大数据在智能安防入侵检测系统中的多源数据融合与分析技术(171)
本文围绕 Java 大数据在智能安防入侵检测系统中的应用展开,剖析系统现状与挑战,阐释多源数据融合及分析技术,结合案例与代码给出实操方案,提升入侵检测效能。
Java基于SaaS模式多租户ERP系统源码
ERP,全称 Enterprise Resource Planning 即企业资源计划。是一种集成化的管理软件系统,它通过信息技术手段,将企业的各个业务流程和资源管理进行整合,以提高企业的运营效率和管理水平,它是一种先进的企业管理理念和信息化管理系统。 适用于小微企业的 SaaS模式多租户ERP管理系统, 采用最新的技术栈开发, 让企业简单上云。专注于小微企业的应用需求,如企业基本的进销存、询价,报价, 采购、销售、MRP生产制造、品质管理、仓库库存管理、财务应收付款, OA办公单据、CRM等。
176 23

热门文章

最新文章

AI助理
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问

你好,我是AI助理

可以解答问题、推荐解决方案等