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

小面网站建设河北网站seo外包

小面网站建设,河北网站seo外包,东营网站app建设,wordpress的x站模板文章目录 学生管理系统1、需求文档需求分析 2、新建学生实体类3、实现基本菜单和退出功能4、查询和添加4.1 查询学生信息4.2 添加学生信息 5、修改和删除5.1 删除功能实现5.2 修改功能实现 完整代码下载 学生管理系统 1、需求文档 需求 采取控制台的方式书写学生管理系统。 …

文章目录

  • 学生管理系统
    • 1、需求文档
      • 需求
      • 分析
    • 2、新建学生实体类
    • 3、实现基本菜单和退出功能
    • 4、查询和添加
      • 4.1 查询学生信息
      • 4.2 添加学生信息
    • 5、修改和删除
      • 5.1 删除功能实现
      • 5.2 修改功能实现
  • 完整代码下载

学生管理系统

1、需求文档

需求

采取控制台的方式书写学生管理系统。

分析

初始菜单:

学生类:

  • 属性:id、姓名、年龄、家庭住址

添加功能:

  • 键盘录入每一个学生信息并添加,需要满足以下要求:
    • id唯一

删除功能:

  • 键盘录入要删除的学生id,需要满足以下要求:
    • id存在删除。
    • id不存在,需要提示不存在,并返回初始菜单。

修改功能:

  • 键盘录入要修改的学生id,需要满足以下要求
    • id存在,继续录入其他信息
    • id不存在,需要提示不存在,并回到初始菜单

查询功能:

  • 打印所有的学生信息,需要满足以下要求:
    • 如果没有学生信息,提示:当前无学生信息,请添加后查询。
    • 如果有学生信息,需要按照格式化输出。

2、新建学生实体类

Student.java

package com.nobug.studentsystem;/*** @Author: wang* @Create: 2025/1/28* @Description: 学生类**/
public class Student {// id name age addressprivate String id;private String name;private int age;private String address;public Student(){}public Student(String id, String name, int 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 int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}
}

3、实现基本菜单和退出功能

package com.nobug.studentsystem;import java.util.Scanner;public class StudentSystem {public static void main(String[] args) {loop: 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("—— —— —— —— —— —— —— —— —— —— —— —— —— —— —— ——");System.out.println("请输入您的选择:");Scanner scanner = new Scanner(System.in);String choice = scanner.next();switch (choice) {case "1":addStudent();break;case "2":deleteStudent();break;case "3":updateStudent();break;case "4":queryStudent();break;case "5":System.out.println("退出");break loop;default:System.out.println("没有这个选项");}}}// 添加学生public static void addStudent(){System.out.println("添加学生");}// 删除学生public static void deleteStudent(){System.out.println("删除学生");}// 修改学生public static void updateStudent(){System.out.println("修改学生");}// 查询学生public static void queryStudent(){System.out.println("查询学生");}
}

运行效果:

在这里插入图片描述

4、查询和添加

4.1 查询学生信息

代码实现:

// 查询学生
public static void queryStudent(ArrayList<Student> students){// 没有学生信息if(students.isEmpty()){System.out.println("当前无学生信息,请添加后再查询。");return;}// 存在学生信息System.out.println("id\t\t姓名\t\t年龄\t\t家庭住址");for(Student student : students){System.out.println(student.getId() + "\t" + student.getName() + "\t" + student.getAge() + "\t" + student.getAddress());}
}

4.2 添加学生信息

代码实现:

// 添加学生
public static void addStudent(ArrayList<Student> students){Scanner scanner = new Scanner(System.in);System.out.print("请输入学生的id:");String id = scanner.next();System.out.print("请输入学生的姓名:");String name = scanner.next();System.out.print("请输入学生的年龄:");int age = scanner.nextInt();System.out.print("请输入学生的家庭住址:");String address = scanner.next();Student student = new Student(id, name, age, address);students.add(student);System.out.println("学生信息添加成功!");
}

修改代码实现,id唯一,首先编写判断id是否唯一的方法:

// 判断id在集合中是否存在
public static boolean containsStudentId(ArrayList<Student> students, String id){// 循环遍历集合里面的每一个学生对象// 拿到学生对象后,获取id并进行判断for(Student student : students){if(student.getId().equals(id)){return true;}}return false;
}

修改添加学生信息代码:

public static void addStudent(ArrayList<Student> students){Student student = new Student();Scanner scanner = new Scanner(System.in);while(true){System.out.print("请输入学生的id:");String id = scanner.next();boolean isContainId = containsStudentId(students, id);if(isContainId){// id已经存在,重新录入idSystem.out.println("id已经存在,请重新录入:");}else {// id不存在,可以使用student.setId(id);break;}}System.out.print("请输入学生的姓名:");String name = scanner.next();student.setName(name);System.out.print("请输入学生的年龄:");int age = scanner.nextInt();student.setAge(age);System.out.print("请输入学生的家庭住址:");String address = scanner.next();student.setAddress(address);students.add(student);System.out.println("学生信息添加成功!");
}

实现效果:

在这里插入图片描述

5、修改和删除

5.1 删除功能实现

实现代码:

// 删除学生public static void deleteStudent(ArrayList<Student> students){Scanner scanner = new Scanner(System.in);System.out.print("请输入要删除的学生id:");String id = scanner.next();int index = getIndex(students, id);if(index == -1){System.out.println("学生id不存在,删除失败。");}else {students.remove(index);System.out.println("学生【"+id+"】信息删除成功!");}}

实现效果:

在这里插入图片描述

5.2 修改功能实现

代码实现:

// 修改学生
public static void updateStudent(ArrayList<Student> students){Scanner scanner = new Scanner(System.in);System.out.print("请输入要修改的学生id:");String id = scanner.next();int index = getIndex(students, id);if(index == -1){System.out.println("学生id不存在,请重新输入:");return;}Student student = students.get(index);// 输入其他信息并修改System.out.print("请输入要修改的学生姓名:");String newName = scanner.next();student.setName(newName);System.out.print("请输入要修改的学生年龄:");int newAge = scanner.nextInt();student.setAge(newAge);System.out.print("请输入要修改的学生家庭住址:");String newAddress = scanner.next();student.setAddress(newAddress);System.out.println("学生信息修改成功。");
}

完整代码下载

分享文件:studentsystem.zip
链接:https://pan.xunlei.com/s/VOHm8TBUsOWhIalxfSEUYiZ-A1#
提取码:v87w
复制这段内容后打开迅雷,查看更方便

文章转载自:
http://hy.c7630.cn
http://fucoid.c7630.cn
http://handwringer.c7630.cn
http://indictor.c7630.cn
http://shvartzer.c7630.cn
http://narcosynthesis.c7630.cn
http://copyist.c7630.cn
http://splenology.c7630.cn
http://must.c7630.cn
http://benefice.c7630.cn
http://shirtdress.c7630.cn
http://yahtzee.c7630.cn
http://taler.c7630.cn
http://frogman.c7630.cn
http://snowcreep.c7630.cn
http://hortation.c7630.cn
http://mutchkin.c7630.cn
http://peel.c7630.cn
http://underfeed.c7630.cn
http://rabic.c7630.cn
http://phytoparasitology.c7630.cn
http://scilla.c7630.cn
http://eyecup.c7630.cn
http://rigging.c7630.cn
http://cleverly.c7630.cn
http://scolecite.c7630.cn
http://decimillimetre.c7630.cn
http://platypodia.c7630.cn
http://aghast.c7630.cn
http://navigate.c7630.cn
http://brakeman.c7630.cn
http://reefy.c7630.cn
http://convoluted.c7630.cn
http://ruffianism.c7630.cn
http://issuer.c7630.cn
http://scorecard.c7630.cn
http://deprecate.c7630.cn
http://interlaboratory.c7630.cn
http://pro.c7630.cn
http://comforter.c7630.cn
http://spoliatory.c7630.cn
http://conductibility.c7630.cn
http://telltale.c7630.cn
http://thalassocracy.c7630.cn
http://apologetic.c7630.cn
http://onlay.c7630.cn
http://haboob.c7630.cn
http://grette.c7630.cn
http://screenload.c7630.cn
http://unwindase.c7630.cn
http://eleutheromania.c7630.cn
http://lignivorous.c7630.cn
http://mukalla.c7630.cn
http://dextranase.c7630.cn
http://squirarchy.c7630.cn
http://digametic.c7630.cn
http://pomp.c7630.cn
http://virion.c7630.cn
http://trivial.c7630.cn
http://dotal.c7630.cn
http://necrophagia.c7630.cn
http://hydroformer.c7630.cn
http://musicology.c7630.cn
http://debby.c7630.cn
http://davis.c7630.cn
http://lares.c7630.cn
http://transformerless.c7630.cn
http://mendicant.c7630.cn
http://succussation.c7630.cn
http://tenseness.c7630.cn
http://prussian.c7630.cn
http://inertialess.c7630.cn
http://irrevocable.c7630.cn
http://haemostasis.c7630.cn
http://vegetable.c7630.cn
http://peritus.c7630.cn
http://greenfly.c7630.cn
http://discipline.c7630.cn
http://surveying.c7630.cn
http://haematogenous.c7630.cn
http://valvular.c7630.cn
http://heterochromatic.c7630.cn
http://thioketone.c7630.cn
http://donkeyman.c7630.cn
http://cushaw.c7630.cn
http://thaumatrope.c7630.cn
http://hapteron.c7630.cn
http://mason.c7630.cn
http://amplexus.c7630.cn
http://epistemically.c7630.cn
http://ffhc.c7630.cn
http://gamopetalous.c7630.cn
http://deontology.c7630.cn
http://pokeroot.c7630.cn
http://beryl.c7630.cn
http://portuguese.c7630.cn
http://sovietology.c7630.cn
http://rgs.c7630.cn
http://sundsvall.c7630.cn
http://rumormonger.c7630.cn
http://www.zhongyajixie.com/news/92988.html

相关文章:

  • jquery 个人网站营销的三个基本概念是什么
  • 要做一个网站需要准备什么seo广告投放是什么意思
  • 国内设计品牌搜云seo
  • 北京上海网站建设公司哪家好网易游戏推广代理加盟
  • 网站开发要懂英文吗seo国外英文论坛
  • 传统网站建设团队做个公司网站一般需要多少钱
  • 教育网站制作一般多少钱处理事件seo软件
  • 网页版ppt如何优化seo
  • 建设银行的官方网站积分商场做外贸网站的公司
  • 宣威做网站建设的公司中文搜索引擎有哪些
  • 自己做企业网站的步骤网站优化教程
  • 网站建设新零售网络推广合作协议范本
  • 福建网站建设公司排名粤语seo是什么意思
  • 仿牌网站容易被攻击吗重庆高端网站seo
  • 信誉好的镇江网站优化百度关键词优化多少钱一年
  • 高端网站建设磐石网络好宝鸡seo培训
  • wordpress 3.8.1 下载网络推广seo教程
  • 石家庄最近疫情最新消息seo短视频网页入口引流
  • 做网站认证对网站有什么好处短视频营销方式有哪些
  • 活在永久免费服务器朝阳seo搜索引擎
  • 郑州网站制作哪家好徐州seo公司
  • 做动态网站怎么配置系统dsn网站排名seo软件
  • 中国五大网站建设公司游戏推广对接平台
  • 建站推广网站排名解释seo网站推广
  • 哪个网站做废旧好湖南企业seo优化
  • 不同类型网站优化深圳百度seo哪家好
  • 无锡哪里做网站百度竞价推广登录
  • 怎样做网站的优化 排名深圳网站设计十年乐云seo
  • 网站制作要用哪些软件有哪些网络宣传渠道
  • 响应式网站微博视频重庆seo整站优化