01.需求

使用所学知识制作一个学生管理系统,包含如下功能

  • 查看所有学生
  • 添加一个学生
  • 删除一个学生
  • 根据名字修改学生
  • 根据名字查询学生
  • 退出系统

说明

  • 学生信息:姓名,性别,年龄
  • 从控制台录入学生
  • 使用ArrayList集合存储学生

02.学生类

package com.lxgzhw.studentmanager;public class Student {private String name;private String gender;private int age;public Student(String name, String gender, int age) {this.name = name;this.gender = gender;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", gender='" + gender + '\'' +", age=" + age +'}';}
}

03.测试类

package com.lxgzhw.studentmanager;import java.util.ArrayList;
import java.util.Scanner;public class Test {private static Scanner scanner = new Scanner(System.in);//录入private static ArrayList<Student> students = new ArrayList<>();//学生public static void main(String[] args) {while (true) {printMenu();//打印菜单int choice = choice();//用户选择的功能route(choice);}}//打印菜单public static void printMenu() {System.out.println("----------理想国学生管理系统-------------");System.out.println("\t\t\t1、查看所有学生");System.out.println("\t\t\t2、添加学生");System.out.println("\t\t\t3、修改学生");System.out.println("\t\t\t4、删除学生");System.out.println("\t\t\t5、查询学生");System.out.println("\t\t\t6、退出系统");System.out.println("--------------------------------------");}//退出系统public static void exit() {System.out.println("即将退出系统");System.exit(0);System.out.println("系统已关闭,欢迎再次使用");}//用户选择public static int choice() {System.out.println("请输入您要选择的功能:");return scanner.nextInt();}//路由分发public static void route(int choice) {switch (choice) {case 1://查看所有学生printAllStudents();break;case 2://添加学生addStudent();break;case 3://修改学生updateStudent();break;case 4://删除学生deleteStudent();break;case 5://查询学生findStudent();break;case 6:exit();default:System.out.println("暂无此功能,请输入正确的数字(1-6)");}}//查询学生private static void findStudent() {System.out.println("请输入学生的姓名:");String findName = scanner.next();boolean flag = false;for (Student student : students) {if (student.getName().equals(findName)) {System.out.println(student);flag = true;break;}}if (!flag) {System.out.println("该学生不存在");}}//删除学生private static void deleteStudent() {System.out.println("请输入要删除的学生姓名:");String deleteName = scanner.next();boolean flag = false;for (Student student : students) {if (student.getName().equals(deleteName)) {students.remove(student);flag = true;break;}}if (!flag) {System.out.println("该学生不存在");}}//修改学生private static void updateStudent() {System.out.println("请输入要修改的学生姓名:");String name = scanner.next();boolean flag = false;//假设没有学生//遍历学生列表for (Student student : students) {if (student.getName().equals(name)) {System.out.println("请输入姓名(" + student.getName() + "):");String updateName = scanner.next();System.out.println("请输入性别(" + student.getGender() + "):");String updateGender = scanner.next();System.out.println("请输入年龄(" + student.getAge() + "):");int updateAge = scanner.nextInt();//修改student.setName(updateName);student.setGender(updateGender);student.setAge(updateAge);flag = true;break;}}if (!flag) {System.out.println("该学生不存在");}}//添加学生private static void addStudent() {System.out.println("请输入学生姓名:");String name = scanner.next();System.out.println("请输入学生性别:");String gender = scanner.next();System.out.println("请输入学生年龄:");int age = scanner.nextInt();students.add(new Student(name, gender, age));}//查看所有学生private static void printAllStudents() {students.forEach(System.out::println);}
}

04.输出结果

----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
2
请输入学生姓名:
zhangsan
请输入学生性别:
男
请输入学生年龄:
13
----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
2
请输入学生姓名:
李四
请输入学生性别:
男
请输入学生年龄:
14
----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
1
Student{name='zhangsan', gender='男', age=13}
Student{name='李四', gender='男', age=14}
----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
3
请输入要修改的学生姓名:
zhangsan
请输入姓名(zhangsan):
张三
请输入性别(男):
男
请输入年龄(13):
13
----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
1
Student{name='张三', gender='男', age=13}
Student{name='李四', gender='男', age=14}
----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
4
请输入要删除的学生姓名:
张三
----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
1
Student{name='李四', gender='男', age=14}
----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
5
请输入学生的姓名:
李四
Student{name='李四', gender='男', age=14}
----------理想国学生管理系统-------------1、查看所有学生2、添加学生3、修改学生4、删除学生5、查询学生6、退出系统
--------------------------------------
请输入您要选择的功能:
6
即将退出系统

理想国Java学生管理系统实战教程+源码相关推荐

  1. 视频教程-手把手实现Java图书管理系统(附源码)-Java

    手把手实现Java图书管理系统(附源码) 南京大学软件工程硕士,曾就职于擎天科技.中软国际.华为等上市公司,擅长Java开发.Web前端.Python爬虫.大数据等领域技术. 全栈工程师,从事软件开发 ...

  2. 基于JAVA养老院管理系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA养老院管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA养老院管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  3. 基于JAVA信贷管理系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA信贷管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA信贷管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  4. 基于java安全管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java安全管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java安全管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈: 项目架构 ...

  5. 基于JAVA人事管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA人事管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA人事管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  6. 基于JAVA医院管理系统计算机毕业设计源码+系统+lw文档+部署(2)

    基于JAVA医院管理系统计算机毕业设计源码+系统+lw文档+部署(2) 基于JAVA医院管理系统计算机毕业设计源码+系统+lw文档+部署(2) 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  7. 基于JAVA酒店管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA酒店管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA酒店管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构:B/S ...

  8. 基于java旅游管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java旅游管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java旅游管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈: 项目架构 ...

  9. 基于JAVA银行贷款管理系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA银行贷款管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA银行贷款管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

最新文章

  1. android.view.InflateException: Binary XML file line #16: Binary XML file line #16: Error inflating
  2. linux下用phpize给PHP动态添加扩展
  3. AI一分钟 | 今天,百度又多了一个好基友华为,还互赠了信物;腾讯AI Lab“肢体动作追踪”技术造出了个“AI 尬舞机”
  4. OpenAI与GitHub联手推出AI代码生成工具,比GPT-3更强大
  5. 在博客园添加Lisp(或其它)代码高亮
  6. 《程序设计与数据结构》实验四报告
  7. javascript php 区别,PHP 或者 JavaScript 这些弱类型 的|| 和 | 的区别, 附代码;
  8. spark 1.5.2配置记录
  9. x86 的 TSS 任务切换机制
  10. 【BZOJ3036】绿豆蛙的归宿 拓补排序+概率
  11. ibatis 存储过程 结果集 map_大数据之MapReduce shuffle过程
  12. Spring: Export - WAR file - 404 Not Found 问题
  13. 苹果计算机重装系统步骤,苹果台式电脑重装系统教程,适合imac恢复出厂设置...
  14. Android随笔之——PackageManager详解
  15. 官方发布 激情世界杯】浩海技术 GHOST XP SP3 世界杯装机特别版★用稳定压倒一切!...
  16. HTB打靶日记:Soccer
  17. 雅思两次7.5经验分享~希望帮你冲击雅思高分!
  18. sqlite 导出CSV,身份证号码显示科学计数法
  19. python创建窗体_python生成窗口
  20. idea中git更新代码到本地之后自己写的代码不见了

热门文章

  1. Qt 和MFC对比及Qt跨平台优势
  2. SpringBoot单实例与线程安全总结
  3. 享“瘦”一“夏”,华为运动健康APP智能减脂计划等你来加入
  4. 如何写 Makefile 文件
  5. 使用wireshark抓取聊天信息(局域网内的udp通信)
  6. 网页创意排版_创意网页排版样式
  7. 在线数据库关系图工具
  8. vscode如何将tab键的表现形式修改为箭头
  9. java 统计文章中每个单词出现的次数
  10. 手把手带你Git筑基