Java课程设计-学生管理系统《控制台版本》

博主介绍全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战

🍅文末获取源码联系🍅

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟

 java项目精品实战案例《100套》

Java微信小程序项目实战《100套》

目录

功能截图

代码实现: 

源码获取:


      最近很多同学找我帮忙做一些课程设计或Web前端大作业、其中控制台项目应该是初学者必须经历的一个过程、作为java初学者这个控制台版本的学生管理系统十分合适、用到的技术也是最简单的JavaList集合、变量的声明、对象的创建、一些基本的while语句、switch语句、循环遍历等基础语法。一个最基础版本的控制台学生管理系统也就是CRUD功能

其中主要字段包含了学生编号、学生姓名、学生年龄、学生性别、学生所在班级、学生所在学校以及学生联系方式等字段: 

学生编号(ID)
学生姓名(name)
学生年龄(age)
学生性别(gender)
学生所在班级(className)
学生所在学校(school)
学生联系方式(contact)

功能截图

 

代码实现: 

import java.util.ArrayList;
import java.util.Scanner;public class StudentManagementSystem {static ArrayList<Student> studentList = new ArrayList<Student>();public static void main(String[] args) {Scanner sc = new Scanner(System.in);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.print("请输入操作编号:");int choice = sc.nextInt();switch (choice) {case 1:addStudent(sc);break;case 2:viewStudent(sc);break;case 3:modifyStudent(sc);break;case 4:deleteStudent(sc);break;case 5:System.out.println("谢谢使用学生管理系统!");System.exit(0);default:System.out.println("请输入正确的操作编号!");break;}}}// 添加学生信息public static void addStudent(Scanner sc) {System.out.print("请输入学生编号:");int id = sc.nextInt();System.out.print("请输入学生姓名:");String name = sc.next();System.out.print("请输入学生年龄:");int age = sc.nextInt();System.out.print("请输入学生性别:");String gender = sc.next();System.out.print("请输入学生所在班级:");String className = sc.next();System.out.print("请输入学生所在学校:");String school = sc.next();System.out.print("请输入学生联系方式:");String contact = sc.next();Student student = new Student(id, name, age, gender, className, school, contact);studentList.add(student);System.out.println("添加成功!");}// 查看学生信息public static void viewStudent(Scanner sc) {if (studentList.size() == 0) {System.out.println("当前没有学生信息!");return;}System.out.println("学生编号\t学生姓名\t学生年龄\t学生性别\t学生所在班级\t学生所在学校\t学生联系方式");for (int i = 0; i < studentList.size(); i++) {System.out.println(studentList.get(i).toString());}}// 修改学生信息public static void modifyStudent(Scanner sc) {if (studentList.size() == 0) {System.out.println("当前没有学生信息!");return;}System.out.print("请输入要修改的学生编号:");int id = sc.nextInt();for (int i = 0; i < studentList.size(); i++) {if (studentList.get(i).getId() == id) {System.out.print("请输入新的学生姓名:");String name = sc.next();System.out.print("请输入新的学生年龄:");int age = sc.nextInt();System.out.print("请输入新的学生性别:");String gender = sc.next();System.out.print("请输入新的学生所在班级:");String className = sc.next();System.out.print("请输入新的学生所在学校:");String school = sc.next();System.out.print("请输入新的学生联系方式:");String contact = sc.next();studentList.get(i).setName(name);studentList.get(i).setAge(age);studentList.get(i).setGender(gender);studentList.get(i).setClassName(className);studentList.get(i).setSchool(school);studentList.get(i).setContact(contact);System.out.println("修改成功!");return;}}System.out.println("未找到该学生的信息!");}// 删除学生信息public static void deleteStudent(Scanner sc) {if (studentList.size() == 0) {System.out.println("当前没有学生信息!");return;}System.out.print("请输入要删除的学生编号:");int id = sc.nextInt();for (int i = 0; i < studentList.size(); i++) {if (studentList.get(i).getId() == id) {studentList.remove(i);System.out.println("删除成功!");return;}}System.out.println("未找到该学生的信息!");}}class Student {private int id; // 学生编号private String name; // 学生姓名private int age; // 学生年龄private String gender; // 学生性别private String className; // 学生所在班级private String school; // 学生所在学校private String contact; // 学生联系方式public Student(int id, String name, int age, String gender, String className, String school, String contact) {this.id = id;this.name = name;this.age = age;this.gender = gender;this.className = className;this.school = school;this.contact = contact;}public int getId() {return id;}public void setId(int 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 getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public String getClassName() {return className;}public void setClassName(String className) {this.className = className;}public String getSchool() {return school;}public void setSchool(String school) {this.school = school;}public String getContact() {return contact;}public void setContact(String contact) {this.contact = contact;}@Overridepublic String toString() {return id + "\t\t" + name + "\t\t" + age + "\t\t" + gender + "\t\t" + className + "\t\t" + school + "\t\t" + contact;}
}

这个学生管理系统可以通过控制台进行交互,包含四个功能模块:添加学生信息、查看学生信息、修改学生信息以及删除学生信息。其中每个学生的信息包括学生编号、学生姓名、学生年龄、学生性别、学生所在班级、学生所在学校以及学生联系方式。

源码获取:

大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

 精彩专栏推荐订阅下方专栏👇🏻

Java项目精品实战案例《100套》

Java微信小程序项目实战《100套》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/353288.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

计算机资源管理窗口,资源管理器怎么打开,教您打开电脑资源管理器

资源管理器在哪儿&#xff1f;对于这个名词大家看到后或许会楞了一下&#xff0c;这是什么啊&#xff1f;是的&#xff0c;即使使用过&#xff0c;但是用户们在脑海里还没有多大的概念&#xff0c;只知道资源管理器是Windows系统提供的资源管理工具&#xff0c;下面&#xff0c…

一分钟快速重启资源管理器

Step1:打开电脑的任务管理器。 快捷键&#xff1a;EscShiftCtrl&#xff08;也可以使用CtrlAlt.或者CtrlAltDelete&#xff0c;在弹出的窗口中&#xff0c;选择任务 管理器&#xff09; Step2:在进程列表中下拉找到Windows进程&#xff0c;然后选中Windows资源管理器&#xff…

删除文件时提示已在windows资源管理器中打开怎么办?

删除文件时提示已在windows资源管理器中打开的原因是系统错误导致的&#xff0c;具体解决方法步骤如下&#xff1a; 1、首先打开计算机&#xff0c;在计算机桌面下方任务栏鼠标右键点击一下&#xff0c;在弹出来的选项点击【启动任务管理器】。 2、然后在任务管理器中&#xf…

Win10怎么重启资源管理器?重启资源管理器快捷键是什么

在Windows系统中有一个资源管理器&#xff0c;其实它就是用来管理电脑里所有文件的&#xff0c;当用户想要进行某些操作时卡住无反应&#xff0c;很可能就是因为Windows资源管理器出问题了&#xff0c;下面我来给朋友们讲讲重启资源管理器的方法吧。 Win10重启资源管理器的方法…

转载-文件资源管理器无响应的解决办法

在Win10中&#xff0c;文件资源管理器经常出现崩溃未响应的问题&#xff0c;可能出现的问题是&#xff0c;双击“此电脑”进入就出现Windows资源管理器未响应的问题&#xff0c;或者任意软件通过打开文件对话框选择文件出现资源管理器总是崩溃等等&#xff0c;那么Win10资源管理…

《Windows》Windows系统如何重启资源管理器

文章目录 Windows系统如何重启资源管理器方式1&#xff1a;直接重新启动方式2&#xff1a;先结束任务&#xff0c;再运行新任务 Windows系统如何重启资源管理器 Ctrl Shift Esc&#xff0c;打开任务管理器 方式1&#xff1a;直接重新启动 找到“Windows资源管理器”&…

删除 Windows 文件资源管理器左侧 OneDrive 图标

OneDrive 登录不同类型的账号会在 Windows 文件资源管理器左侧显示多个 OneDrive 图标。 如果想删除其中一个或多个 OneDrive 图标&#xff0c;可以使用修改注册表的方法&#xff08;卸载 OneDrive 无法删除这个图标&#xff09;。 使用快捷键 Win R 打开运行窗口&#xff1…

C#资源管理器(基本版)

背景 TreeViewListView文件操作 用到的语句 TreeView 1TreeNode tn new TreeNode(item.Name);//括号里是文本内容 1. 2 treeView1.Nodes.Add(tn); 2. ListView 2.1 public class MyFile { public float FileLength { get; set; }//文件长度&#xff08;KB&#xff…

工具管理(资源管理)

子产品介绍篇--资源管理 产品定义 工具管理是对使用的工具进行领用、使用、 保管、修复而进行的有关组织管理工作。工具管理的范围很广&#xff0c;从物品方面来说&#xff0c;包括但不限于 机加行业中的各种刃具、量具、夹具、模具、磨具、装配工具、辅助工具&#xff1b;电…

解决win10资源管理器突然占用cpu过高问题

1.需要关闭家庭组&#xff0c;新版win10已经没有HomeGroup Listener和HomeGroup Provider&#xff0c;取而代之的是需要将这三项禁止&#xff1a; 2.工欲善其事必先利其器&#xff0c;本菜鸡想要找到到底是什么原因造成了windows资源管理器的cpu占用率飙升&#xff08;也就是…

文件资源管理器

1. 选中一个文件夹 程序源码&#xff1a; /*关键头文件*/ #include <shlobj.h> #include <atlstr.h>string SelectSingleDirectory() {CString strPath(_T(""));BROWSEINFO bi;bi.hwndOwner NULL;bi.pidlRoot CSIDL_DESKTOP; //文件夹的根目录…

Win11资源管理器(文件夹)出现的工具栏怎么隐藏?

如下&#xff1a;1.先右键白色的工具栏勾选锁定工具栏 2.右键开始->运行->regedit&#xff0c;打开注册表编辑器打开&#xff1a;计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced这个选项 注册表编辑器修改完之后这个白色的工具栏…

Windows10资源管理器使用

文章目录 前言二、关联菜单操作1.分组展示2.添加选择复选框3.使用窗格模式4.功能区折叠二、“文件夹选项”对话框操作1.访问模式调整2.状态栏控制总结前言 目前Windows系统中的使用较多当属Windows10,资源管理器属于Windows系统中一个常用工具。本文总结了Windows 10 专业版下…

文件资源管理器无法打开怎么办?

文件资源管理器是我们访问、修改、编辑存储在硬盘中的文件或文件夹的基础&#xff0c;一但无法打开&#xff0c;则会影响我们的正常使用。那么文件资源管理器无法打开该怎么办呢&#xff1f; 1、通过任务管理器重启资源管理器 Windows资源管理器&#xff08;explorer.exe&…

1、资源管理器

asset目录下有Scene、Script、Texture、animation、prefab、sound文件夹 Scene:存放场景文件&#xff0c;以.fire后缀命名&#xff0c;双击场景&#xff0c;层级管理器和场景编辑器都会发生变化&#xff0c;比如HelloWorld.fire Script:存放运行代码的位置&#xff0c;双击直…

【应用推荐】常见资源管理器整理,内含使用体验和个人使用推荐

【应用推荐】常见资源管理器整理&#xff0c;含个人使用体验和产品选型推荐 写在前面常见资源管理器介绍My Files-X FreeFiles APPQT tabbarCloverQ-dirTotal CommanderXYPlorerDirectory Opus 结语 写在前面 Windows 的资源管理器一直饱受诟病&#xff0c;尤其是近期更新到wi…

干货分享:Windows资源管理器无限重启?解决方法竟然是…

Windows资源管理器无限重启&#xff1f;Windows资源管理器无限重启教程 我们的电脑一个不留神&#xff0c;就很容易跑偏。程序有bug或是软件设计上有缺陷&#xff0c;会导致程序无限循环。在系统里有表现为Windows资源管理器无限重启的故障&#xff0c;这会快速耗尽电脑资源&am…

css:CSS 线性渐变linear-gradient

CSS 渐变使您可以显示两种或多种指定颜色之间的平滑过渡。 CSS 定义了两种渐变类型&#xff1a; 线性渐变&#xff08;向下/向上/向左/向右/对角线&#xff09;径向渐变&#xff08;由其中心定义&#xff09; 参考文档 CSS 线性渐变 https://www.w3school.com.cn/css/css3_…

程序员失业转行送外卖,晒出当天收入,还以为看错了!

在程序员的共识中&#xff0c;30岁之前自己是很受企业欢迎的&#xff0c;有经验有技术&#xff0c;能够为公司创造足够多的价值。 但是一旦超过了35岁&#xff0c;如果没有做到架构师或者成为管理人员&#xff0c;那很可能是连工作都找不到的。而且这个年龄的程序员还要面临着…

永不磨灭的设计模式(23种设计模式全集)

永不磨灭的设计模式 概述七大基本原则23种设计模式1、单例模式2、工厂(方法)模式3、抽象工厂模式4、原型模式5、建造者模式6、适配器模式7、桥接模式8、组合模式9、装饰器模式10、外观模式11、享元模式12、代理模式13、责任链模式14、命令模式15、迭代器模式16、中介者模式17、…