当前位置: 首页 > news >正文

宁波住房城乡建设局网站seo推广平台

宁波住房城乡建设局网站,seo推广平台,广西响应式网页建设找哪家,淮阳住房和城乡建设局网站一.学生管理系统案例 1.需求: 针对目前我们的所学内容,完成一个综合案例:学生管理系统! 该系统主要功能如下: 1.添加学生:通过键盘录入学生信息,添加到集合中 2.删除学生:通过键盘录…

一.学生管理系统案例

1.需求:
针对目前我们的所学内容,完成一个综合案例:学生管理系统!
该系统主要功能如下:
1.添加学生:通过键盘录入学生信息,添加到集合中
2.删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除
3.修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改
4.查看学生:将集合中的学生对象信息进行展示
5.退出系统:结束程序
2.主界面菜单效果
--------欢迎来到学生管理系统--------
1 添加学生
2 删除学生
3 修改学生
4 查看学生
5 退出
请输入您的选择:

二.具体实现步骤

步骤1:定义学生类,包含以下成员变量
学生类: Student成员变量:
学号:sid
姓名:name
年龄:age
生日:birthday
构造方法:
无参构造
带四个参数的构造成员方法:
每个成员变量对应给出get/set方法

package pro.studentsys.domain;
public class Student {private String sid;private String name;private int age;private String birthday;public Student() {}public Student(String sid, String name, int age, String birthday) {this.sid = sid;this.name = name;this.age = age;this.birthday = birthday;}public String getSid() {return sid;}public void setSid(String sid) {this.sid = sid;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getBirthday() {return birthday;}public void setBirthday(String birthday) {this.birthday = birthday;}
}

步骤2:学生管理系统主界面的搭建步骤
1 用输出语句完成主界面的编写
2 用Scanner实现键盘录入数据
3 用switch语句完成操作的选择
4 用循环完成再次回到主界面

import java.util.Scanner;
public class StudentManager {public static void main(String[] args) {Scanner sc = new Scanner(System.in);//4. 用循环完成再次回到主界面out:while (true) {//1. 搭建主界面菜单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("请输入您的选择:");//2. 用Scanner实现键盘录入数据String choice = sc.next();//3. 用switch语句完成操作的选择switch (choice) {case "1":System.out.println("添加学生");break;case "2":System.out.println("删除学生");break;case "3":System.out.println("修改学生");break;case "4":System.out.println("查看学生");break;case "5":System.out.println("感谢您的使用");break out;default:System.out.println("您的输入有误");break;}}}
}

步骤3:添加学生
说明:基于上面代码,创建一个ArrayList集合对象,在创建一个添加学生方法。然后在case "1"下面调用添加学生方法。
添加学生的具体步骤:
1.给出录入的提示信息
2.将键盘录入的信息封装为学生对象
3.将封装好的学生对象, 添加到集合容器当中
4.给出添加成功的提示信息

public static void addStudent(ArrayList<Student> list) {Scanner sc = new Scanner(System.in);// 1. 给出录入的提示信息System.out.println("请输入学号:");String sid = sc.next();System.out.println("请输入姓名:");String name = sc.next();System.out.println("请输入年龄:");int age = sc.nextInt();System.out.println("请输入生日:");String birthday = sc.next();// 2. 将键盘录入的信息封装为学生对象Student stu = new Student(sid,name,age,birthday);// 3. 将封装好的学生对象, 添加到集合容器当中list.add(stu);// 4. 给出添加成功的提示信息System.out.println("添加成功!");
}

步骤4:查看学生
说明:基于上面代码,然后在case "4"下面调用查看学生方法。
查看学生的具体步骤:
1.判断集合中是否存在数据, 如果不存在直接给出提示
2.存在: 展示表头数据
3.遍历集合, 获取每一个学生对象的信息, 打印在控制台

public static void queryStudents(ArrayList<Student> list) {// 1. 判断集合中是否存在数据, 如果不存在直接给出提示if(list.size() == 0){System.out.println("无信息, 请添加后重新查询");return;}// 2. 存在: 展示表头数据System.out.println("学号\t\t姓名\t年龄\t生日");// 3. 遍历集合, 获取每一个学生对象的信息, 打印在控制台for (int i = 0; i < list.size(); i++) {Student stu = list.get(i);System.out.println(stu.getSid() + "\t" + stu.getName() + "\t" + stu.getAge() + "\t\t" + stu.getBirthday());}
}

步骤5:判断学号是否存在的方法定义
1.假设传入的学号, 在集合中不存在
2.遍历集合, 获取每一个学生对象, 准备进行查找
3.获取每一个学生对象的学号
4.使用获取出的学生学号, 和传入的学号(查找的学号)进行比对
5. 存在返回索引位置,不存在返回-1

public static int getIndex(ArrayList<Student> list, String sid){// 1. 假设传入的学号, 在集合中不存在int index = -1;// 2. 遍历集合, 获取每一个学生对象, 准备进行查找for (int i = 0; i < list.size(); i++) {Student stu = list.get(i);// 3. 获取每一个学生对象的学号String id = stu.getSid();// 4. 使用获取出的学生学号, 和传入的学号(查找的学号)进行比对if(id.equals(sid)){// 存在: 让index变量记录正确的索引位置index = i;}}return index;
}

步骤6:删除学生的方法
说明:基于上面代码,然后在case "2"下面调用删除学生方法。
删除学生的具体步骤:
1.给出提示信息 (请输入您要删除的学号)
2.键盘接收要删除的学号
3.调用getIndex方法, 查找该学号在集合中出现的索引位置
4.根据索引判断, 学号在集合中是否存在
不存在: 给出提示
存在:删除

public static void deleteStudent(ArrayList<Student> list) {// 1. 给出提示信息 (请输入您要删除的学号)System.out.println("请输入您要删除的学生学号:");// 2. 键盘接收要删除的学号Scanner sc = new Scanner(System.in);String deleteSid = sc.next();// 3. 调用getIndex方法, 查找该学号在集合中出现的索引位置int index = getIndex(list,deleteSid);// 4. 根据索引判断, 学号在集合中是否存在if(index == -1){// 不存在: 给出提示System.out.println("查无信息, 请重新输入");}else{// 存在:删除list.remove(index);System.out.println("删除成功!");}
}

步骤7:修改学生的方法
说明:基于上面代码,然后在case "3"下面调用删除学生方法。
修改学生的具体步骤:
1.给出提示信息 (请输入您要修改的学生学号)
2.获取键盘输入的学号
3.调用getIndex方法, 查找该学号在集合中出现的索引位置
4.根据索引判断, 学号在集合中是否存在,不存在给出提示
5.存在修改学生信息
键盘获取学生信息,姓名,年龄,生日
封装对象,调用集合的set方法, 完成修改。

public static void updateStudent(ArrayList<Student> list) {System.out.println("请输入您要修改的学生学号:");Scanner sc = new Scanner(System.in);String updateSid = sc.next();// 3. 调用getIndex方法, 查找该学号在集合中出现的索引位置int index = getIndex(list,updateSid);// 4. 根据索引判断, 学号在集合中是否存在if(index == -1){// 不存在: 给出提示System.out.println("查无信息, 请重新输入");}else{// 存在: 接收新的学生信息System.out.println("请输入新的学生姓名:");String name = sc.next();System.out.println("请输入新的学生年龄:");int age = sc.nextInt();System.out.println("请输入新的学生生日:");String birthday = sc.next();// 封装为新的学生对象Student stu = new Student(updateSid, name, age, birthday);// 调用集合的set方法, 完成修改list.set(index, stu);System.out.println("修改成功!");}
}

步骤8:解决添加学生学号的重复问题
具体步骤:
1.在添加学生方法中, 开始添加学生并获取到学号的时候,判断是否存在,存在提示信息
2.不存在,走正常添加流程。

String sid="";
while (true) {System.out.println("请输入学号:");sid = sc.next();if (getIndex(list, sid) != -1) {System.out.println("该学号已存在,请重新添加");}else {break;}
}

三. 更多精彩内容查看下面链接
http://www.gxcode.top/code

http://www.dinnco.com/news/84009.html

相关文章:

  • 400电话网络推广商城网站我是做推广的怎么找客户
  • 互联网 网站建设价格大学生网页制作成品模板
  • 南京市建设委员会网站福州seo外包公司
  • 桂林建设信息网站百度指数查询官网
  • 网站建设的不足嘉兴seo外包公司
  • 有个做名片什么的网站搜狗指数官网
  • 大气绿色网站模板广州发布紧急通知
  • seo精灵宜昌seo
  • 做网站时如何确定网站主题中国培训网官网
  • 建筑模板的种类班级优化大师怎么加入班级
  • 模板网站是什么意思哈尔滨seo网络推广
  • 重庆h5网站建设模板seo博客推广
  • 辽宁建设工程造价信息网网址seo关键词
  • 做网站需要会什么 知乎店铺推广渠道有哪些方式
  • 西安微信网站开发如何增加网站权重
  • 微网站建设开发工具最好的营销策划公司
  • 一流的网站建设公司跨境电商平台注册开店流程
  • 上海松江做网站建设怎么创建自己的游戏网站
  • 襄阳市做网站的公司北京互联网公司有哪些
  • ui培训师网站优化关键词排名
  • 东莞设计制作网站制作产品故事软文案例
  • 艺术品电商网站开发软文文案范文
  • 环球资源网入驻费用seo零基础入门到精通200讲
  • 0453牡丹江信息网免费发布信息石景山区百科seo
  • 诸城网站建设定制河南自助建站seo公司
  • 营销型网站建设的优缺点nba最新交易汇总实时更新
  • 网站架设教程新产品怎样推广
  • 做配电箱的专门网站找网络公司做推广费用
  • 免费做网站排名深圳百度推广代理
  • 网购网站建设视频教程网络培训平台有哪些