Java实现一个基础的学生管理系统

【JAVA】学生信息管理系统 JAVA实现的学生信息管理系统(包含教师端和学生端) 教师端有登录过程,功能包括对学生信息的增删改查 学生端无登录过程,功能只包括查看信息 阅读详情

课后,抱着巩固基础的目的,用Java写了一个简单的在控制台输出 的学生管理系统,实现了基本的几个功能,包括查看全部,查找,增加,修改,删除,退出

代码如下:

package my_project;
import java.util.*;

//学生基本信息
class stu_den{
	//普通数组
	private String name[] = null;              		
	private String age[] = null;								
	private String stu_num[] = null;
	//List数组
	private ArrayList<String> name_l;
	private ArrayList<String>age_l;
	private ArrayList<String>stu_num_l;	
	stu_den(){
		//普通数组
		name = new String[]{"张三", "李四", "王五", "赵六"};
		age = new String[]{"18", "19", "19", "20"};
		stu_num = new String[]{"20182629", "20181890", "20183630", "20181234"};
		//将普通数组转化为List类型数组
		name_l = new ArrayList<String>(Arrays.asList(name));
		age_l = new ArrayList<String>(Arrays.asList(age));
		stu_num_l = new ArrayList<String>(Arrays.asList(stu_num));
	}

	public List getName(){
		return name_l;
	}
	public List getAge(){
		return age_l;
	}
	public List getNum(){
		return stu_num_l;
	} 
}


//学生管理系统
class manage{
	stu_den sd = new stu_den();
	Scanner s = new Scanner(System.in);
	manage(){
		System.out.println("1. 查看现有系统的所有学生信息");
		System.out.println("2. 查找学生");
		System.out.println("3. 增加学生信息");
		System.out.println("4. 修改学生的信息");
		System.out.println("5. 删除学生的信息");
		System.out.println("0. 退出");
	}

	//将信息格式化输出
	public void format(){
		System.out.printf("%s %15s %15s\n", "姓名", "年龄", "学号");
		for(int i=0; i<sd.getName().size(); i++){
			System.out.printf("%s %15s %15s\n", sd.getName().get(i), sd.getAge().get(i), sd.getNum().get(i));
		}
	}

	//实现主要逻辑
	public void main(int n){
		switch(n){
			case 1:
				all();
				break;
			case 2:
				show();
				break;
			case 3:
				add();
				break;
			case 4:
				alter();
				break;
			case 5:
				remove();
				break;
			case 0:
				exit();
				break;
		}
	}

	//实现功能1
	public void all(){
		 format();
	}

	//实现功能2
	public void show(){
		boolean bl = true;
		System.out.print("请输入要查找的学生:");
		String stu = s.next();
		for(int i=0; i<sd.getName().size(); i++){
			if(stu.equals(sd.getName().get(i))){
				System.out.printf("%s %15s %15s\n", "姓名", "年龄", "学号");
				System.out.printf("%s %15s %15s\n",sd.getName().get(i), sd.getAge().get(i), sd.getNum().get(i));
				bl = false;
				break;
			}
		}
		if(bl) {
			System.out.println("查无此人");
		}
	}

	//实现功能3
	public void add(){
		String add_name;
		String add_age;
		String add_Num;
		System.out.print("姓名:");
		add_name = s.next();
		System.out.print("年龄:");
		add_age = s.next();
		System.out.print("学号:");
		add_Num = s.next();
		sd.getName().add(add_name);
		sd.getAge().add(add_age);
		sd.getNum().add(add_Num);
		System.out.println("添加成功");
	}

	//实现功能4
	public void alter(){
		System.out.print("请输入要修改的学生名字:");
		String alter_stu = s.next();
		for(int i=0; i<sd.getName().size(); i++){
			if(alter_stu.equals(sd.getName().get(i))){
				System.out.print("更改后的姓名(输入0则不更改):");
				String alter_name = s.next();
				System.out.print("更改后的年龄(输入0则不更改):");
				String alter_age = s.next();
				System.out.print("更改后的学号(输入0则不更改):");
				String alter_num = s.next();
				if(alter_name.equals("0")){
				}else{
					sd.getName().set(i, alter_name);
				}
				if(alter_age.equals("0")){
				}else{
					sd.getAge().set(i, alter_age);
				}
				if(alter_num.equals("0")){
				}else{
					sd.getNum().set(i, alter_num);
				}
			}
		}
	}

	//实现功能5
	public void remove(){
		System.out.print("要删除的姓名:");
		String re_name = s.next();
		for(int i=0; i<sd.getName().size(); i++){
			if(re_name.equals(sd.getName().get(i))){
				sd.getName().remove(i);
				sd.getAge().remove(i);
				sd.getNum().remove(i);
			}
		}
	}

	//实现功能0
	public void exit(){
		System.out.println("已退出");
		System.exit(0);
	}
}


public class student{
	public static void main(String[] args) {
		manage mg = new manage();
		stu_den sd = new stu_den();
		Scanner sc = new Scanner(System.in);
		while(true){
			System.out.print("请进行操作(0-5):");
			int n = sc.nextInt();
			mg.main(n);
		}
	}
}

后续会加上图形化界面后的学生管理系统…

学生信息管理系统——JAVA System.out.println("暂无学生信息,请输入");System.out.println("请输入要删除的学生的学号");System.out.println("请输入要修改的学生学号");System.out.println("请先输入信息");System.out.println("请输入新居住地");System.out.println("请输入新姓名");System.out.println("请输入新年龄");System.out.println("请输入新学号"); 阅读详情

相关推荐

【Java基础】 || 基于Java实现学生管理系统(IDEA)

目录 1、学生管理系统实现思路 1.1 定义学生类 1.2 主界面的代码编写 1.3 添加学生的代码编写 1.4 查看学生的代码编写 1.5 查看学生的代码编写升级版 1.6 删除学生的代码编写 1.7 修改学生的代码编写 1.8 解决删除/修改学生学号不存在问题 1.9 解决添加学生学号重复问题 1、学生管理系统实现思路 ①定义学生类 ②主界面的代码编写 ③添加...

qq_43293778的博客 5759

Java—学生信息管理系统(简单、详细)

本案例在实现时使用了Java语言中的ArrayList集合来储存数据。我把整个项目分成了Student .Java、StudentManger.Java 两个部分,实现了简单的学生信息管理系统。文章先分部讲解代码,最后附上完整的项目代码。

m0_62881487的博客 3万+

Java编写学生管理系统

Java编写学生管理系统 由于刚刚接触Java,只是简单的实现了一些学生信息的管理。 简述 在这篇文章中,只是简单的处理了一些学生的信息,由于是一只小白没有什么高端操作,求大佬指教,在这个学生系统中主要执行了一下功能。 1. 查看所有学生 2. 查看某个学生 3.增加学生信息 4.删除学生信息 5...

weixin_45092997的博客 2959

Java项目:学生管理系统

Java项目:学生管理系统。包括登录、注册、忘记密码;学生信息的增删改查。

iFulling的博客 1万+

用Java编写一个学生管理系统

近期刚学Java没有多久,就想着用Java来做一个简单的学生管理系统。同时这个代码目前只实现了一些简单的操作,代码的执行效率也不是很高,暂时还未编写图形界面(图形界面这一块后续有时间将会加上)。这是本人发表的第一篇文章。 我写的主要有五个类 studentdemo 测试类 student_base_data 基本数据类 student_opreat 操作类 fileread 文件读取类 filesave 文件保存类 具体实现代码如下 studentdemo 测试类 package stu

qq_62038093的博客 4994

用java实现简单的学生信息管理系统

之前有用C语言写过一个学生信息管理系统,今天尝试用java写这信息管理系统,功能依旧是包含增删改查几大模块,但对录入的信息进行了检查功能,以此保证数据的准确性。让我们来看看他的具体实现功能吧!提示:以下是本篇文章正文内容,下面案例可供参考这个管理系统可以说是很简单了,虽然融入了基本信息的处理功能,但是还有许多方面可以改进,比如可以增加更多的学生信息模块来提高功能的完善,此外最大的缺陷就是数据缺失保存功能。再者便是界面的美观问题等等。当然这些功能后期学习到了也会相应更新。现在仅仅只是一个菜鸟,不喜勿喷,哈哈。

weixin_73924746的博客 7061

用Java基础实现一个工作台输入的学生信息管理系统

用Java基础实现一个工作台输入的学生信息管理系统。

m0_69115690的博客 258

从零构建RK3568视频处理管线:C++ V4L2捕获与RKMPP硬编解码实战

本文详细介绍了在RK3568平台上,使用C++语言从零构建高性能视频处理管线的实战过程。核心内容包括通过V4L2接口高效捕获摄像头视频流,并利用RKMPP硬件编码器实现零拷贝的H.264/H.265硬编码。文章深入讲解了设备初始化、DMA缓冲区管理、编码器参数配置以及主循环协同工作等关键步骤,旨在帮助开发者构建低延迟、高效率的嵌入式视频应用。

weixin_29193359的博客 85

用Java实现一个最基础的学生信息管理系统

本人大一菜鸡一枚,初学Java,第一次做项目,用到的都是最基础的知识,大佬勿喷( 学生类 package com.lonelystar.student; public class student { private String id; private String name; private String age; private String address; public student() { } public student(Strin

qq_52803681的博客 518

5分钟搞定!用L型匹配电路优化窄带天线性能(附Smith圆图实操)

本文针对窄带天线阻抗匹配难题,提供了一套5分钟快速解决方案。通过详解L型匹配电路的核心原理,并结合Smith圆图这一射频工程师的“瑞士军刀”,手把手指导如何选择拓扑、计算元件值并进行实际调试,旨在帮助硬件工程师高效优化天线性能,实现最大功率传输。

yyy34的博客 443

使用mne包来对脑电数据进行预处理(一)

MNE(MNE-Python)是一个用于处理脑电(EEG)、磁图(MEG)和其他神经科学数据的Python库。它提供了丰富的功能,包括数据加载、预处理、分析和可视化,旨在帮助研究人员和神经科学家更轻松地进行脑电数据的处理和分析。在本文中,我们使用mne来对不同的格式的脑电数据集进行数据读取。

m0_71596228的博客 4303

用Java实现学生管理系统【简化版】基础_java实训做一个学生管理系统不要网页版的

【代码】用Java实现学生管理系统【简化版】基础_java实训做一个学生管理系统不要网页版的。

2401_84573183的博客 219

华中科技大学 计算机组成原理 educoder Logisim平台 计算机数据表示实验

本文主要是对 计算机数据表示实验的笔记和相关Logisim平台的图,供大家学习交流使用。 需要源文件或者源代码,可以留言评论! 目录实验目的第1关:汉字国标码转区位码实验第2关:汉字机内码获取实验第3关:偶校验编码设计第4关:偶校验解码电路设计第5关:16位海明编码电路设计第6关:16位海明解码电路设计第7关:海明编码流水传输实验第8关:16位CRC并行编解码电路设计第9关:CRC编码流水传输实验实验结果: 实验目的 本实训将帮助同学们巩固对计算机中数据表示方法的理解,要求能设计汉字国标码与区位码之间的转换

weixin_48383580的博客 2万+

用Java实现学生管理系统【简化版】基础_java实训做一个学生管理系统不要网页版的(1)

【代码】用Java实现学生管理系统【简化版】基础_java实训做一个学生管理系统不要网页版的(1)

2401_84573149的博客 545

从零开始学习CANoe(十六)—— Graphics

Graphics是一种以时间轴为横坐标,符号值为纵坐标的显示分析方法,相对于Trace来说,更直观的观察出信号的跳变

蚂蚁小兵 9191

轴承寿命预测 | 基于BiLSTM双向长短期记忆神经网络的轴承寿命预测附matlab完整代码

轴承寿命预测 | 基于BiLSTM双向长短期记忆神经网络的轴承寿命预测附matlab完整代码

默默科研仔的博客 274

用Java实现学生管理系统【简化版】基础_java实训做一个学生管理系统不要网页版的(2)

【代码】用Java实现学生管理系统【简化版】基础_java实训做一个学生管理系统不要网页版的(2)

2301_79058506的博客 357

uniapp [全端兼容] - 详细实现接入使用海康威视监控云端显示及控制功能,网站集成安装海康监控及实时监控显示、摄像头控制,实时推流、回放、放大缩小画面、视频画面截图、截屏抓拍及播放器解决延迟教程

uniapp,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,vue,海康威视,海康监控,摄像头监控,实时监控画面,海康插件,无法连接,报错,uniApp对接海康处理接口认证规则,监控实时预览和回放功能,海康api接口,安全认证,海康开放平台,官方文档,播放海康摄像头的监控视频,海康实时监控播放详细步骤,web,黑屏,视频播放,回放,视频流地址,取流协议,视频sdk播放,hik,rtsp,rtmp,hls,ws,网站,网页,h5页面,后台管理系统,对接海康监控设备

🏆 前端领域优质创作者 1万+

用Java实现学生管理系统【简化版】基础

* 标准的IO版学生管理系统 * * * 分析: * 1.定义学生类 * 2.学生管理系统主界面的代码编写 * 3.学生管理系统的查看所有学生的代码编写 * 4.学生管理系统的添加学生的代码编写 * 5.学生管理系统的删除学生的代码编写 * 6.学生管理系统的修改学生的代码编写 *......

weixin_65657777的博客 1万+

AUTOSAR进阶图解==>AUTOSAR_EXP_VFB

AUTOSAR虚拟功能总线(VFB)摘要 AUTOSAR虚拟功能总线(VFB)是汽车开放系统架构中的核心抽象概念,为分布式电子系统提供统一通信模型。VFB允许软件组件在不了解底层物理通信机制的情况下交互,通过运行时环境(RTE)实现组件间的数据交换。系统配置过程将抽象的VFB视图转换为具体实现,包括组件到ECU的映射和通信机制选择。VFB采用"last-is-best"语义进行数据通信,并支持模式管理机制,使组件能根据系统状态调整行为。此外,VFB还支持与非AUTOSAR系统的交互,通常

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 1117

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java基础——学生成绩信息管理系统(简单实现)

学生类可以包含姓名、成绩、学号、年龄等等,这里只包含了前两项学生类属性。//封装学生类型://姓名//成绩//重写toString方法:@Override'}';在该类中定义了简单的增、删、查、改的方法。其中,遍历集合元素使用到了for...each循环以及使用迭代器这两种常见的方式,添加学生信息create方法使用了try..catch语句处理异常。System.out.println("欢迎登录学生成绩信息管理系统!");

weixin_69332171的博客 2万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Java实现简单的<学生管理系统>

Java 学生管理系统

kdjdkkd的博客 874

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IDEA+Java控制台实现学生信息管理系统

目录 一、系统介绍 1.开发环境 2.技术选型 3.系统功能 4.获取资源 二、系统展示 1.登录系统 2.查询学生信息 3.增加学生信息 4.更新学生信息 5.删除学生信息 三、部分代码 BussinessService LoginService 四、其他 1.其他系统实现 2.获取源码 3.运行项目 4.备注 5.支持博主 一、系统介绍 1.开发环境 开发工具:IDEA2018.2 JDK版本:jdk1.8 2.技术选型 java语言开发,使用A.

水坚石青的博客 6692

java控制台学生信息管理系统

简介 最近学了java基础后对以前不会写的作业深有感触,想起以前各种在网上找资料找别人的代码参考,所以今天特地写了了简单的基于控制台的学生信息管理系统供还在学基础的同学参考,写的有问题的地方也希望能指出来,好了,下面开始进入正题。 环境 我使用的是idea编译器和1.8的jdk版本,有使用1.7以下jdk版本的同学运行会报错,解决方法是把ArrayLis<Student>arr...

qq_45424990的博客 4035

基于Java零基础实现《学生成绩管理系统》的简单小项目

基于Java零基础实现《学生成绩管理系统》的简单小项目 声明:由于本人基础薄弱,最近在恶补Java语言能力,故利用这些小项目练习Java基础能力,Java大佬请绕行,当然也可以给点建议再走; 这个小程序涉及到了以下知识点: Java基础知识 队列《数据结构》 单例模式“双检锁/双重校验锁(DCL,即 double-checked locking)” 废话不多说,来给大家看看运行的效果吧! 首先会获取班级人数 知识点:这个也就是队列的最大容量 然后会显示信息菜单操作,这一步很...

weixin_41098116的博客 484

Java基础——学生管理系统

学生管理系统学生类学生管理类现象 通过学习Java基础,采取循环,判断等语句来实现一个简单的学生管理系统 学生类 public class Student { //学号 private String sid; //姓名 private String name; //年龄 private String age; //居住地 private String address; public Student() { } pub

LL1627169166的博客 148
上一篇: 关于电脑WiFi图标消失不见的解决办法
下一篇: Java环境变量
SSSuperbeyond
博客等级 码龄8年 22粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值