学生管理系统实现步骤:
- 定义学生类
- 学生管理系统的主界面的代码编写
- 学生管理系统的查看所有学生的代码编写
- 学生管理系统的添加学生代码的编写
- 学生管理系统的删除学生的代码编写
- 学生管理系统的修改学生的代码编写
学生系统主界面:
public class StudentManagerTest { public static void main(String[] args) { //创建集合对象,用于存储学生数据 ArrayListarray = new ArrayList (); //为了让程序能够回到这里,我们使用for循环,死循环 while(true) { //这是学生管理系统的主界面 System.out.println("--------欢迎来到学生管理系统--------"); System.out.println("1 查看所有学生"); System.out.println("2 添加学生"); System.out.println("3 删除学生"); System.out.println("4 修改学生"); System.out.println("5 退出"); System.out.println("不好意思,目前没有学生信息可供查询,请重新输入您的选择"); //创建对象 Scanner sc = new Scanner(System.in); String choiceString = sc.nextLine(); //用switch 语句实现 switch(choiceString) { case "1": //查看所有学生 findAllStudent(array); break; case "2": //添加学生 addStudent(array); break; case "3": //删除学生 deleteStudent(array); break; case "4": //修改学生 updateStudent(array); break; case "5": //退出 System.out.println("谢谢你的使用"); System.exit(0); //JVM退出 break; default: break; } } }
查看所有学生
public static void findAllStudent(ArrayListarray) { //首先来判断集合中是否有数据,如果没有数据就给出提示,并让该方法不继续向下执行 if(array.size() == 0) { System.out.println("不好意思,目前没有学生信息可供查看,请回去重新选择你的操作"); return; } //\t 其实就是一个tab位置 System.out.println("学号\t姓名\t年龄\t居住地\t"); for(int x=0; x
添加学生:
//添加学生 public static void addStudent(ArrayListarray) { //创建键盘录入对象 Scanner sc = new Scanner(System.in); //为了让id能够访问到,把id定义在循环外 String id; //Ϊ为了让代码能够回到这里,用循环 while(true) { System.out.println("请输入学号:"); id = sc.nextLine(); //判断学号有没有被占用 //定义标记 boolean flag = false; //遍历集合,得到每一个学生 for(int x=0; x
修改学生信息
//修改学生 public static void updateStudent(ArrayListarray) { //修改学号思路:键盘录入一个学号,到集合中查找,看是否有学生使用的是该学号,如果有就修改学生 //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入你要修改的学号"); String id = sc.nextLine(); //定义一个索引 int index = -1; //遍历集合 for(int x=0; x
删除学生
//删除学生信息 public static void deleteStudent(ArrayListarray) { //删除学生思路:键盘录入一个学号,到集合中去查找,看是否学生使用该学号,如果有就删除 //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入你要删除的学号"); String id = sc.nextLine(); int index = -1; //集合遍历 for(int x=0; x
整体代码:
类:
package com.demo; /* * �����ҵ�ѧ���� */ public class Student { //学号 private String id; //姓名 private String name; //年龄 private String age; //居住地 private String address; public Student() { } public Student(String id, String name, String age, String address) { this.id = id; this.name = name; this.age = age; this.address = address; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
测试类:
package com.demo; import java.util.ArrayList; import java.util.Scanner; public class StudentManagerTest { public static void main(String[] args) { //创建集合对象,用于存储学生数据 ArrayListarray = new ArrayList (); //为了让程序能够回到这里,我们使用for循环,死循环 while(true) { //这是学生管理系统的主界面 System.out.println("--------欢迎来到学生管理系统--------"); System.out.println("1 查看所有学生"); System.out.println("2 添加学生"); System.out.println("3 删除学生"); System.out.println("4 修改学生"); System.out.println("5 退出"); System.out.println("不好意思,目前没有学生信息可供查询,请重新输入您的选择"); //创建对象 Scanner sc = new Scanner(System.in); String choiceString = sc.nextLine(); //用switch 语句实现 switch(choiceString) { case "1": //查看所有学生 findAllStudent(array); break; case "2": //添加学生 addStudent(array); break; case "3": //删除学生 deleteStudent(array); break; case "4": //修改学生 updateStudent(array); break; case "5": //退出 System.out.println("谢谢你的使用"); System.exit(0); //JVM退出 break; default: break; } } } //修改学生 public static void updateStudent(ArrayList array) { //修改学号思路:键盘录入一个学号,到集合中查找,看是否有学生使用的是该学号,如果有就修改学生 //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入你要修改的学号"); String id = sc.nextLine(); //定义一个索引 int index = -1; //遍历集合 for(int x=0; x array) { //删除学生思路:键盘录入一个学号,到集合中去查找,看是否学生使用该学号,如果有就删除 //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入你要删除的学号"); String id = sc.nextLine(); int index = -1; //集合遍历 for(int x=0; x array) { //创建键盘录入对象 Scanner sc = new Scanner(System.in); //为了让id能够访问到,把id定义在循环外 String id; //Ϊ为了让代码能够回到这里,用循环 while(true) { System.out.println("请输入学号:"); id = sc.nextLine(); //判断学号有没有被占用 //定义标记 boolean flag = false; //遍历集合,得到每一个学生 for(int x=0; x array) { //首先来判断集合中是否有数据,如果没有数据就给出提示,并让该方法不继续向下执行 if(array.size() == 0) { System.out.println("不好意思,目前没有学生信息可供查看,请回去重新选择你的操作"); return; } //\t 其实就是一个tab位置 System.out.println("学号\t姓名\t年龄\t居住地\t"); for(int x=0; x
结果:
主界面:
添加学生:
查看所有学生:
修改学生信息:
删除学生信息:
猜你喜欢
- 11天前(零碳中国·绿色投资蓝皮书)中国"零碳"差旅之路暨"绿色低碳酒店"标准研究项目成果发布会召开
- 11天前(万豪酒店 珠海)万豪酒店品牌启航珠海金湾,续写大湾区拓展新篇
- 11天前(fender japan hybrid)Fender东京旗舰店盛大开幕在即,开售商品和店内服务提前揭晓
- 11天前(安徽民航君澜大饭店装饰设计招标)集东方文化气息,品徽派隽美风韵----安徽民航君澜大饭店静待绽放
- 11天前(哥伦比亚号邮轮)爱达邮轮与哥仑比亚船舶管理集团达成合作
- 11天前(罗马尼亚的匈牙利族自治)江苏赴匈牙利、罗马尼亚开展文旅交流推广活动
- 11天前(马尔代夫华尔道夫酒店多少钱)Chef Zhao就任马尔代夫伊挞富士岛华尔道夫酒店Li Long中餐厅新主厨
- 11天前(澳涞坞是什么)从最美山庄到世界舞台:澳涞山庄见证世界十佳旅居城市评选
- 11天前(2025年安徽省“百场黄梅唱响百家景区”示范展示启动)2025年安徽省“百场黄梅唱响百家景区”示范展示启动
- 11天前(锦江 iu)锦江荟APP原生鸿蒙版正式上线打造全场景旅行服务新体验
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章