我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用java怎么在控制台中实现一个学生信息管理系统

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用java怎么在控制台中实现一个学生信息管理系统

使用java怎么在控制台中实现一个学生信息管理系统?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Java有哪些集合类

Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的;3、Set集合:不可重复;4、Map映射:无序,键唯一,值不唯一。

系统模块结构图

使用java怎么在控制台中实现一个学生信息管理系统

系统业务流程图

使用java怎么在控制台中实现一个学生信息管理系统

代码如下

Student类

public class Student { private String stuNo; private String name; private int age; public Student() {  super();  // TODO Auto-generated constructor stub } public Student(String stuNo, String name, int age) {  super();  this.stuNo = stuNo;  this.name = name;  this.age = age; } public String getStuNo() {  return stuNo; } public void setStuNo(String stuNo) {  this.stuNo = stuNo; } 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; } @Override public int hashCode() {  final int prime = 31;  int result = 1;  result = prime * result + age;  result = prime * result + ((name == null) ? 0 : name.hashCode());  result = prime * result + ((stuNo == null) ? 0 : stuNo.hashCode());  return result; } @Override public boolean equals(Object obj) {  if (this == obj)   return true;  if (obj == null)   return false;  if (getClass() != obj.getClass())   return false;  Student other = (Student) obj;  if (age != other.age)   return false;  if (name == null) {   if (other.name != null)    return false;  } else if (!name.equals(other.name))   return false;  if (stuNo == null) {   if (other.stuNo != null)    return false;  } else if (!stuNo.equals(other.stuNo))   return false;  return true; } @Override public String toString() {  return "学生:学号 " + stuNo + ", 姓名 " + name + ", 年龄 " + age ; } }

StudentDao类

import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;import java.util.Scanner;public class StudentDAO { static List<Student> list = new ArrayList<>(); static String ig = "1000"; Scanner sc = new Scanner(System.in); // 增加学生信息 public void add(List<Student> list) {  int ig = Integer.parseInt(this.ig);  while (true) {   System.out.println(ig);   System.out.println("请输入你要添加的学号为" + ig + "的学生的姓名");   String name = sc.next();   while (true) {    System.out.println("请输入你要添加的学号为" + ig + "的学生的年龄");    Scanner sc1 = new Scanner(System.in);    if (sc1.hasNextInt()) {     int age = sc1.nextInt();     list.add(new Student(String.valueOf(ig), name, age));     break;    } else {     System.out.println("请正确输入");     continue;    }   }   System.out.println("学号为" + ig + "的学生信息添加成功");   ig++;   this.ig = String.valueOf(ig);   System.out.println("添加信息后,学生的信息为:");   query(list);   System.out.println("是否继续执行添加操作(y/n)");   String result = sc.next();   if (result.equalsIgnoreCase("n") || result.equalsIgnoreCase("y")) {    if (result.equalsIgnoreCase("n")) {     break;    }   }  } } // 删除学生信息 public void del(List<Student> list) {  if (list.size() != 0) {   a: while (true) {    query(list);    System.out.println("请输出你要删除的学生的学号");    String str = sc.next();    Iterator<Student> it = list.iterator();    while (it.hasNext()) {     Student stu = it.next();     if (stu.getStuNo().equals(str)) {      it.remove();      System.out.println("删除成功!");      System.out.println("删除操作后,学生的信息为:");      query(list);      break a;// 跳出到指定循环外     }    }    System.out.println("查无此人……请查证后重新输入");   }  } else {   System.out.println("还没有添加学生信息,快去添加学生信息吧");  } } // 修改学生信息 public void update(List<Student> list) {  if (list.size() != 0) {   a: while (true) {    query(list);    System.out.println("请输入要修改学生的学号:");    String stuNo = sc.next();    ListIterator<Student> lit = list.listIterator();    while (lit.hasNext()) {     Student stu = lit.next();     if (stu.getStuNo().equals(stuNo)) {      System.out.println("请输入您要修改的学生的姓名");      String name = sc.next();      System.out.println("请输入您要修改的学生的年龄");      if (sc.hasNextInt()) {       int age = sc.nextInt();       stu.setName(name);       stu.setAge(age);       System.out.println("修改操作后,学生的信息为:");       query(list);       break a;      } else {       System.out.println("请正确输入年龄");      }     }     }    System.out.println("查无此人……请查证后重新输入");   }  } else {   System.out.println("还没有添加学生信息,快去添加学生信息吧");  } } // 查询学生信息 public void query(List<Student> list) {  if (list.size() != 0) {   System.out.println("=============学生信息==============");   for (Student stu : list) {    System.out.println(stu);   }   System.out.println("=================================");  } else {   System.out.println("还没有添加学生信息,快去添加学生信息吧");  } }}

StudentManager类

import java.util.Scanner;public class StudentManager { public static void main(String[] args) {  while (true) {   Scanner sc = new Scanner(System.in);   System.out.println();   System.out.println();   System.out.println("=================================");   System.out.println("=========欢迎使用学生管理系统 =========");   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("请输入您的选择");   int choose;   if (sc.hasNextInt()) {    choose = sc.nextInt();    if (choose > 0 && choose < 6) {     Student st = new Student();     StudentDAO std = new StudentDAO();     switch (choose) {     case 1:      std.add(std.list);      break;     case 2:      std.del(std.list);      break;     case 3:      std.update(std.list);      break;     case 4:      std.query(std.list);      break;     case 5:      System.out.println("成功退出……");      System.out.println("欢迎下次使用");      System.exit(0);      break;     }    } else {     System.out.println("请正确输入");    }   } else {    System.out.println("请您输入正确的选项");   }  } }}

看完上述内容,你们掌握使用java怎么在控制台中实现一个学生信息管理系统的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用java怎么在控制台中实现一个学生信息管理系统

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用java怎么在控制台中实现一个学生信息管理系统

使用java怎么在控制台中实现一个学生信息管理系统?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重
2023-06-14

怎么在java中使用mysql实现一个学生信息管理系统

今天就跟大家聊聊有关怎么在java中使用mysql实现一个学生信息管理系统,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体内容如下import java.awt.BorderLay
2023-05-30

使用python怎么制作一个学生信息管理系统

使用python怎么制作一个学生信息管理系统?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究
2023-06-14

怎么使用python实现学生信息管理系统

本文将为大家详细介绍“怎么使用python实现学生信息管理系统”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“怎么使用python实现学生信息管理系统”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体
2023-06-06

怎么用VUE实现一个简单的学生信息管理系统

本篇内容主要讲解“怎么用VUE实现一个简单的学生信息管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用VUE实现一个简单的学生信息管理系统”吧!一、主要功能本次任务主要是使用 VUE
2023-06-27

C++中怎么使用Map实现学生信息管理系统

本文小编为大家详细介绍“C++中怎么使用Map实现学生信息管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++中怎么使用Map实现学生信息管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、 作品
2023-06-30

怎么使用C++代码实现学生信息管理系统

今天小编给大家分享一下怎么使用C++代码实现学生信息管理系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。编译环境:Micr
2023-06-30

怎么用java对象数组实现学生信息管理系统

本篇内容主要讲解“怎么用java对象数组实现学生信息管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用java对象数组实现学生信息管理系统”吧!本文实例为大家分享了Java实现学生信息
2023-06-20

Java怎么使用集合来实现一个客户信息管理系统

这篇文章主要为大家展示了“Java怎么使用集合来实现一个客户信息管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java怎么使用集合来实现一个客户信息管理系统”这篇文章吧。1 客户类pub
2023-06-25

怎么使用java实现简单学生成绩管理系统

这篇文章将为大家详细讲解有关怎么使用java实现简单学生成绩管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下/* *@copyright by LzyRapx on 2016/4/12.
2023-06-29

怎么在Java中利用MySQL实现一个图书管理系统

今天就跟大家聊聊有关怎么在Java中利用MySQL实现一个图书管理系统,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一,功能管理员登录图书借阅信息管理图书信息管理管理员更改密码退出系
2023-06-14

java中怎么实现一个航空用户管理系统

这期内容当中小编将会给大家带来有关java中怎么实现一个航空用户管理系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。用户模块:1. 用户添加2. 密码修改3. 个人信息查看4. 账号状态修改(禁用0、启
2023-06-20

C语言中怎么使用链表实现学生籍贯管理系统

这篇文章主要讲解了“C语言中怎么使用链表实现学生籍贯管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言中怎么使用链表实现学生籍贯管理系统”吧!源码#include
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录