java实现学生信息管理系统
作者:020后勤仓库 发布时间:2023-11-11 08:22:35
标签:java,管理系统,学生管理
JAVA简单写学生信息管理系统,实现学生信息的输入、查询、修改、删除操作
package Week;
import jdk.internal.util.xml.impl.Input;
import java.util.HashSet;
import java.util.Scanner;
public class StudentMs {
Scanner sc = new Scanner(System.in);
public int getID() {
return ID;
}
public String getName() {
return name;
}
public String getClassnum() {
return classnum;
}
public int getTelephone() {
return telephone;
}
public void setID(int ID) {
this.ID = ID;
}
public void setName(String name) {
this.name = name;
}
public void setClassnum(String classnum) {
this.classnum = classnum;
}
public void setTelephone(int telephone) {
this.telephone = telephone;
}
private int ID;
private String name;
private String classnum;
private int telephone;
/* public StudentMs(int ID, String name, String classnum, String telephone) {
this.ID = ID;
this.name = name;
this.classnum = classnum;
this.telephone = telephone;
}*/
public void add(StudentMs a){
int ID1;
String name2;
String classnum1;
int telephone1;
System.out.println("请输入你要添加的学生信息");
System.out.println("请输出学生学号");
ID1 =sc.nextInt();
a.setID(ID1);
System.out.println("请输出学生姓名");
sc.nextLine();
name2=sc.nextLine();
a.setName(name2);
System.out.println("请输出学生班级");
classnum1=sc.nextLine();
a.setClassnum(classnum1);
System.out.println("请输出学生电话号码");
telephone1=sc.nextInt();
a.setTelephone(telephone1);
}
public int find(String[][] a)
{
System.out.println("请输入你要查询学生的学号");
int n=-1;
int id = sc.nextInt();
for(int i=0;i<a.length;i++)
{
if(Integer.parseInt(a[i][0]) == id)
{
n=i;
break;
}
}
return n;
}
public int delay(String[][] a)
{
System.out.println("请输入你要删除学生的学号!");
int id;
int n=-1;
id= sc.nextInt();
for(int i=0;i<a.length;i++)
{
if(Integer.parseInt(a[i][0])==id)
{
n=i;
break;
}
}
return n;
}
public int print(String[][] a)
{
System.out.println("请输入你要打印的学生信息的学生学号!");
int id;
int n=-1;
id = sc.nextInt();
for(int i=0;i<a.length;i++)
{
if(Integer.parseInt(a[i][0]) == id)
{
n=i;
break;
}
}
return n;
}
public int recivice(String[][] a)
{
System.out.println("请输入你要修改的学生信息的学生学号!");
int id;
int n=-1;
id = sc.nextInt();
for(int i=0;i<a.length;i++)
{
if(Integer.parseInt(a[i][0]) == id)
{
n=i;
break;
}
}
return n;
}
public int Num(){//用来查找修改图书信息的下标
System.out.println("选择你要修改的内容:0.学号 1.姓名 2.班级 3.电话");
int n=sc.nextInt();
return n;
}
public void display()
{
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("**** 6:退出 ****");
System.out.println("**** 请输入您要进行的操作(1-6) ***");
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StudentMs studentMs = new StudentMs();
boolean flat = true;
HashSet a = new HashSet();
String[][] student=new String[4][10];
int num=0;
int number;
int m,n;
while (flat)
{
studentMs.display();
number=sc.nextInt();
switch (number)
{
case 1:
{
studentMs.add(studentMs);
student[num][0]=studentMs.ID+"";
student[num][1]=studentMs.name+"";
student[num][2]=studentMs.classnum+"";
student[num][3]=studentMs.telephone+"";
num++;
break;
}
case 2:
{
m=studentMs.find(student);
if(m>=0){
System.out.println("学生学号为:"+student[m][0]);
System.out.println("学生姓名为:"+student[m][1]);
System.out.println("学生班级为:"+student[m][2]);
System.out.println("学生电话为:"+student[m][3]);
}else{
System.out.println("学号错误,未找到学生");
break;
}
break;
}
case 3:
{
m=studentMs.recivice(student);
n=studentMs.Num();
System.out.println("请输入你要修改的内容:");
student[m][n]=sc.next();
System.out.println("修改成功!");
break;
}
case 4:
{
m=studentMs.delay(student);
for(int i=0;i<4;i++)
{
student[m][i]=null;
}
System.out.println("已经成功删除学生信息");
break;
}
case 5:
{
m=studentMs.delay(student);
System.out.println("学号"+student[m][0]+"的学生信息为:");
System.out.println("学生学号为:"+student[m][0]);
System.out.println("学生姓名为:"+student[m][1]);
System.out.println("学生班级为:"+student[m][2]);
System.out.println("学生电话为:"+student[m][3]);
break;
}
case 6:
{
System.out.println("程序退出!");
flat=false;
break;
}
}
}
}
}
来源:https://blog.csdn.net/weixin_41378625/article/details/94736462


猜你喜欢
- 对某个类型中的方法进行拦截,然后加入固定的业务逻辑,这是AOP面向切面编程可以做的事,在springboot里实现aop的方法也有很多, s
- 什么是Socket? 所谓Socket通常也称作“套接字”,用于描述IP地址和端口
- 1.传递引用在一个方法中将一个对象的引用传递给另外一个方法,引用指向的对象是同一个public class Person {int age;
- 有经验的程序员应该都见过,一个方法坐拥几十上百个参数。方法为何要有参数?因为不同方法间需共享信息。但方法间共享信息的方式不止一种,除了参数列
- 本文实例为大家分享了Java实现图形界面计算器的具体代码,供大家参考,具体内容如下 代码:import javax.swing.*
- 本章节内容很丰富,主要有基本的表单操作,数据的格式化,数据的校验,以及提示信息的国际化等实用技能。首先看效果图项目结构图接下来用代码重点学习
- 1.其中包括下载JDBC FRO Microsft SQL_Server2000的驱动程序(在微软官方网站下的,是sp3版的,这里就不写具体
- Spring Boot如何实现分布式系统中的服务发现和注册?随着互联网的快速发展,越来越多的企业开始将自己的业务迁移到分布式系统中。在这种情
- 简介本文介绍MyBatis-Plus的分页的方法。包括:不传参数时的默认结果查询不存在的数据手动包装page自定义SQL建库建表DROP D
- 现在很多应用都会用到悬浮窗,很多国产rom把悬浮窗权限加入控制了,你就需要判断是否有悬浮窗权限,然后做对应操作。Android 原生有自带权
- Android Fragment实现底部通知栏,供大家参考,具体内容如下截图如下:1. 第一步先要创建fragment(动态注册)然后将两个
- 本文实例总结了Android TextView字体颜色设置方法。分享给大家供大家参考,具体如下:对于setTextView(int a)这里
- 本文研究的主要是Spring+Junit4进行接口测试的一个相关实例,具体实现代码如下。1.配置pom.xml<dependency&
- 前言列表是移动应用中用得最多的组件了,我们也会经常对列表元素进行增加或删除操作,最简单的方法是列表数据变动后,直接 setStat
- 要说在 Spring Boot 中注册过滤器有三种方式,你都能想到哪些呢?今天松哥就来和大家聊一聊 Spring Boot 中注册过滤器的三
- struts2可以非常简单地使用FreeMarker模板作为视图技术,对于传统的jsp页面而言,FreeMarker是一个绝佳的替代方案。除
- 查了下网上的一些资料,感觉比较复杂,这里,我这几使用两种很简单的办法解决了中文乱码问题。Spring版本:3.2.2.RELEASEJack
- 实例如下:import java.util.ArrayList;import java.util.HashSet;import java.u
- 1.给定时间戳返回指定的时间格式private string StampToDate(string timeStamp,string for
- 本文基于jdk1.8进行分析。LinkedList和ArrayList都是常用的java集合。ArrayList是数组,Linkedlist