java学习之路——一个简单的学生管理系统

Java项目源码分享】编写一个简单的学生管理系统 接下来,我们创建一个名为StudentManagementSystem的Java类,用于实现学生管理系统的功能。该类包含以下方法:添加学生、删除学生、修改学生信息、查询学生信息和打印所有学生信息。以上就是一个简单的学生管理系统的源码。该系统可以实现学生的增删改查功能,并可以打印所有学生的信息。学生管理系统是一个常见的Java项目,用于管理学生的基本信息和成绩。本文将分享一个简单的学生管理系统的源码,并提供相应的描述。首先,我们需要创建一个名为Student的Java类,用于表示学生对象。 阅读详情

一个简单的学生管理系统。能输入学生的信息,能查找学生的信息和更改的学生的信息。

先写一个学生类

package com.icss.Student;

public class Student {
 private String name;//学生姓名
 private int id;  //学生ID
 public Student(String name, int id) {
  super();
  this.name = name;
  this.id = id;
 }
 public Student() {
  super();
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public int getId() {
  return id;
 }
 public void setId(int id) {
  this.id = id;
 }
 public void showInfo()//显示学生信息
 { 
  System.out.println("***************************");
  System.out.println("学生名:"+name+"\t学生ID"+id);
  System.out.println("***************************");
 }
}

 

再写出一个方法类。用来调用,修改学生信息。

package com.icss.Student;
import java.util.*;//导入Scanner类的包
public class Manage {
 Scanner input=new Scanner(System.in);
 int number=input.nextInt();//输入学生人数
Student []class1=new Student[number];//建立一个学生类的数组,保存每个学生的信息
 public Manage() {
  super();  
  for(int i=0;i<number;i++)
  {
   class1[i]=new Student();//将数组中的每个成员实例化
   System.out.println("请输入学生姓名");//输入学生信息和ID
   String name=input.next();
   class1[i].setName(name);
   System.out.println("请输入学生ID");
   int id=input.nextInt();
   class1[i].setId(id);
   
  }
 }
 public void showAll()//显示所有学生信息的方法
 {
  if(class1!=null)
  {
   for(Student s:class1)
   {
    s.showInfo();
   }
  }
 }
 public void  find()//查找学生信息的方法
 {
  System.out.println("请输入查找学生的名字");
  String name=input.next();
  int findFlag=0;//设置一个标志量,如果找到了标志量就为1.未找到仍为0.下同
  for(int i=0;i<number;i++)
  {
   if(name.equals(class1[i].getName()))
   {
    findFlag=1;
    class1[i].showInfo();
   }
   
  }
  if(findFlag==0)
  {
   System.out.println("没有找到该同学的信息");
  }
  
 }
 public void changeId()//修改学生ID的方法
 { 
  System.out.println("请输入查找学生的名字");
  String name=input.next();
  int findFlag=0;
  for(int i=0;i<number;i++)
  {
   if(name.equals(class1[i].getName()))
   {
    findFlag=1;
    System.out.println("请输入新ID");
    int id=input.nextInt();
    class1[i].setId(id);
   }
   
  }
  if(findFlag==0)
  {
   System.out.println("没有找到该同学的信息");
  }
 }
 public void changeName()//修改学生名字的方法
 {
  System.out.println("请输入查找学生的ID");
  int id=input.nextInt();
  int findFlag=0;
  for(int i=0;i<number;i++)
  {
   if(id==class1[i].getId())
   {
    findFlag=1;
    System.out.println("请输入更改后的名字");
    String name=input.next();
    class1[i].setName(name);
   }
   
  }
  if(findFlag==0)
  {
   System.out.println("没有找到该ID的信息");
  }
 }
 

}

最后建立一个Test类。进行测试。

package com.icss.Student;
import java.util.*;
public class Test {

 /**
  * @param args
  */
 public static void main(String[] args) {
  System.out.println("请输入班级人数");//在控制台输出 请输入班级人数
  Manage m=new Manage();//实例化m之后马上会输入班级人数,因为输出语句只能写在方法里面,所以只能用上面的输出达到效果。
  int i=-1;   //定义一个控制的变量,来让方便用户的操作和控循环
  while(i!=0)
  {
  System.out.println("请输入您要做的操作:\t1.显示全部信息\t2.输入名字查找学生信息\t3.更改学生ID\t4.更改学生名字\t0.退出系统");
  Scanner input=new Scanner(System.in);
  i=input.nextInt();
   switch(i)
   {
    case 1: m.showAll();break;
    case 2: m.find();break;
    case 3: m.changeId();break;
    case 4: m.changeName();break;
    case 0: break;//i==0.没操作。然后结束循环。
   }
  } 
 }

}


程序写好了。 来运行试试吧。

请输入班级人数
3
请输入学生姓名
张三
请输入学生ID
1
请输入学生姓名
李四
请输入学生ID
2
请输入学生姓名
周星驰
请输入学生ID
3
请输入您要做的操作: 1.显示全部信息 2.输入名字查找学生信息 3.更改学生ID 4.更改学生名字 0.退出系统
1
***************************
学生名:张三 学生ID:1
***************************
***************************
学生名:李四 学生ID:2
***************************
***************************
学生名:周星驰 学生ID:3
***************************
请输入您要做的操作: 1.显示全部信息 2.输入名字查找学生信息 3.更改学生ID 4.更改学生名字 0.退出系统
2
请输入查找学生的名字
周星驰
***************************
学生名:周星驰 学生ID:3
***************************
请输入您要做的操作: 1.显示全部信息 2.输入名字查找学生信息 3.更改学生ID 4.更改学生名字 0.退出系统
3
请输入查找学生的名字
周星驰
请输入新ID
9527
请输入您要做的操作: 1.显示全部信息 2.输入名字查找学生信息 3.更改学生ID 4.更改学生名字 0.退出系统
1
***************************
学生名:张三 学生ID:1
***************************
***************************
学生名:李四 学生ID:2
***************************
***************************
学生名:周星驰 学生ID:9527
***************************
请输入您要做的操作: 1.显示全部信息 2.输入名字查找学生信息 3.更改学生ID 4.更改学生名字 0.退出系统
0

基本上得到了想要的结果。

我用的是MYECLIPSE在运行的时候碰到一个很有意思的问题。不解中。。。

运行的时候学生名输入中文  需要在输入的时候换行,否则会出现错误或者异常。如果输入法一直英文就没有这种现象。如果要输入中文则输入前先换到输入字的下一行再输入才行。

问题:这个程序有个致命的问题,就是当你输入不符合要求的时候会报异常,暂时没有学过异常的处理。等学完以后再继续把这个项目做完整吧。

 

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

相关推荐

NVIDIA Tao Toolkit环境配置踩坑

请搭配食用该文章为 Tao 安装中可能出现的问题进行解答,如果存在本文章中没出现的问题,欢迎提问,由我复现后更新文章。由于大部分云服务器厂商不能支持 docker,因此我使用的环境为2023年5月27日在平台租的 3080 旧版环境进行实验。

qq_36630208的博客 771

用Java语言实现一个简单的学生信息管理系统

简单的学生信息管理系统

weixin_52985421的博客 3278

基于Transformers库的BERT模型:一个文本情感分类的实例解析

简介 本文来讲述BERT应用的一个例子,采用预训练好的BERT模型来进行演示。BERT的库来源于Transformers,这是一个由PyTorch编写的库,其集成了多个NLP领域SOTA的模型,比如bert、gpt-2、transformer xl等,并且可以自由选择已经预训练好的模型参数,我们可以基于这些参数进行进一步的训练调试。 Part 1: 利用BERT基于特征的方式进行建模 1、任务与数...

蓝天白云梦的csdn博客 2万+

Jave操作Hbase——建立学生信息管理系统

上文对hbase的建表、对数据的插入、查询、删除进行封装 (62条消息) Hbase学习——对表操作进行封装_小镭敲代码的博客-优快云博客 本文调用封装好的方法,建立学生信息管理系统,实现 1、注册学生信息 2、查看学生信息 3、删除学生信息 4、修改学生信息 import org.apache.hadoop.hbase.Cell; import org.apache.hadoop.hbase.CellUtil; import org.apache.hadoop.hbase.clien

weixin_45890771的博客 5784

文华指标源码—区间彩带

这就是当年东方财富软件终端里主打经典的指标、主要揭示主力成本区域。

qq2054129753的博客 886

流程图详解Transformer最核心的多头注意力机制,QKV流向清晰明了

本文详细讲解了Transformer模型中的多头注意力机制(Multi-head Attention)。通过类比多人评估同一事物的不同视角,说明多头机制能综合多个注意力权重获得更有效的输出。文章逐步推导了多头注意力的计算过程:将输入矩阵X(4×512维)分别与8组Q、K、V权重矩阵相乘,得到8组head(每组4×64维),拼接后经Wo矩阵变换恢复为4×512维输出。整个过程涉及37个待训练参数矩阵(1个Wo、8组Wq/Wk/Wv)。该机制通过并行计算多个注意力头,能更全面捕捉输入特征间的复杂关系。

人工智能研究所的博客 254

使用java语言开发的一个学生信息管理系统

该系统可以完成学生信息的添加、查看、检索(有一点小bug,有时候显示所有学生信息)、删除和修改。 1、首先使用IntelliJ IDEA建立一个类文件Student_information和一个对象文件Student_manager 2、在类文件中建立学生类并构造方法,代码如下: package com.student_information_management_system; // 创建学生的类 public class Student_information { private Str

weixin_46944732的博客 1584

1.2 Spring AI V1.1.2版本 架构全景:模块拆解与设计哲学

Override// 检查请求的 Token 数量throw new TokenLimitExceededException("请求超出 Token 限制");@Override// 记录实际消耗的 Token@Override// 最先执行// 接口// 不同实现// 使用方无需改变定义抽象,保证可移植性提供 Fluent API,提升开发体验Advisor 机制提供扩展点,支持灵活定制模块化设计让你只引入需要的依赖自动配置。

小林夕程的博客 219

Java操作HBase简单操作学生成绩信息表

云计算实验,记录备忘创建以下内容的表格并实现要求的操作(1)将表中的内容添加到表中,并显示出来。(2)显示姓名为 zhang 的同学的所有相关记录。(3)删除姓名为 zhang 的同学在 english 课程中的成绩,并显示删除之后 zhang同学的相关记录。{优快云:CODE:2600342}注意,其中put1.add("course".getBytes(), Bytes.toBytes("c...

呵一只笨笨 4632

MATLAB算法实战应用案例精讲-【数模应用】校准曲线(附MATLAB、python和R语言代码实现)

模型校准曲线(Calibration Curve),也称为可靠性曲线(Reliability Curve)或概率校准曲线(Probability Calibration Curve),是一种评估分类模型输出概率准确性的图形工具。它可以帮助我们理解模型的预测概率是否与实际标签的分布一致。校准曲线通常包括以下步骤:计算模型预测概率:对于测试集中的每个样本,模型会输出一个概率值,表示样本属于正类的概率。将数据分桶:将这些概率值分成若干个等宽的桶(例如10个桶),每个桶中的样本具有相似的预测概率。

qq_36130719的博客 557

《Java开发及前端最全面试题-Offer直通车》目录

Java开发是需求最广,工资高的细分领域,同时也是会的人最多,有的公司招1个Java开发,要面试几十甚至上百面试者,同时要求很高,要求通晓技术栈很多及很深深度。如果你正准备面试,想要脱颖而出,那么《Java开发及前端最全面试题-Offer直通车》是你的不二选择。本书汇集了多篇超过1万字的精华内容,无论是Java基础、数据库、SpringBoot和SpringCloud等必问的,还是前端、k8s等容器和虚拟化和大数据各类技术面试,本书都为你提供了最全面的试题和参考答案。

大模型大数据攻城狮的专栏 1178

java创建简单的学生类_Java学习:简单的学生管理系统1.0版本

最近一段时间刚接触Java,对java的基础有了一定的了解。今天结合前面所学写一个简单的学生管理系统。本人小白,正在学习,不规范之处,请多多赐教!!相关注释已注明,代码如下:package cn.yflad.SMS;import java.util.Arrays;import java.util.Scanner;public class SMS {public static void main(S...

weixin_39805255的博客 115

PTC Creo软件二次开发:使用C++进行Creo二次开发实战

C++是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。由Bjarne Stroustrup在贝尔实验室开发,最初作为C语言的增强版出现,后来发展成为一种独立的语言。C++不仅保留了C语言的高效性和灵活性,还引入了类、模板、命名空间等高级特性,使其成为开发复杂系统和软件的理想选择。

kkchenjj的博客 4038

java学习-使用ArrayList集合编写一个简单的学生信息管理系统

Java——使用ArrayList集合编写一个简单的学生信息管理系统编写思路1.创建编写一个学生类2.创建编写一个主界面3.在主界面类中编写具体操作具体代码留言 编写思路 1.创建编写一个学生类 2.创建编写一个主界面 3.在主界面类中编写具体操作 具体代码 //学生类 public class student { //学号 private String id; //姓名 private String name; //性别 private String se

LXAJKAD的博客 2220

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Devexpress16.2.6破解工具

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

day-09Java基础学习之ArrayList集合和简单的学生管理系统

一:ArrayList ArrayList:集合。是数组的升级品,是一个更强大的容器 创建格式: ArrayList<要保存元素的数据类型> 对象名 = new ArrayList<要保存元素的数据类型>(); 常用方法 1:添加元素 add(元素值); 执行成功后,会返回true; add(索引,元素值); 向指定的索引位置添加元素;添加得元素会占据该索引,原先元素和...

weixin_44376297的博客 244

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

学习java第四天(简单的学生管理系统)

学生管理系统一共有5个功能: 1.添加学生 2.删除学生 3.修改学生信息 4.查看学生信息 5.退出(jvm退出即可) 一共有5个方法和一个类 增删改查加上main方法,一个学生类, 主函数: 1.先输出管理系统主界面, 2.从键盘拿到要进行的操作。 3.根据操作码用switch语句调用相应的函数,实现相应的功能。 4.使用循环回到主界面。 添加学生信息: 1.从键盘拿到要添加的学生学号 2.判断学号是否有使用过,让该学号与集合中的每一个学生对象的学号进行对比,使

LW2547401215的博客 213

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java学生管理系统数组_Java对象数组学生管理系统

Java对象数组练习Student类package Student.com;/*** 学生类* @author Strive*/public class Student {private int id;private String name;private double score;public Student() {}public Student(int id, String name, dou...

weixin_30359265的博客 255

简单java系统项目_java实现简单学生管理系统项目

本文实例为大家分享了java实现简单学生管理系统的具体代码,供大家参考,具体内容如下功能:1.增加学生2.查看学生3.根据学号修改学生信息4.根据学号查看某一个学生信息5.根据性别查看同性别的所有学生6.根据学号删除某一个学生7.按照学号升序排序(默认)8.按照年龄降序排序Student 类- - -学生的javabean类package com.studentByArray.www;public...

weixin_35207054的博客 627

Java—学生信息管理系统(简单、详细)_学生管理系统java,零基础入门到精通,收藏这篇就够了

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

Libra1313的博客 1410

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

近期发现很多人都在找我要学生管理系统的源码,我也是千挑万选才看看一篇百万浏览的的文章,特地我也是找来了源码,(作为最敬业的我,对于你们的要求当然是有求必应) 需要源码的进群862461829自取哈,群内还含有很多Java学习资源 【群里还含有:Java80g学习视频+Java学习书籍+Java项目实战源码+安装软件等】 此文转载于 (1条消息) u010885095的专栏_liuyakui_优快云博客-安卓,Java,编程语言领域博主 /*学生信息管理系统,实现学生信息: *增加 ...

Java_de_007的博客 340

初学java,数组实现的简易学生管理系统

JAVA初学,用数组实现简易学生管理系统。

start_rendezvous的博客 546

学生缴费系统java源码_学生缴费管理系统

【实例简介】本人本科阶段一线课程设计,画面简洁,能够实现基本功能,调试可用【实例截图】【核心代码】学生缴费管理系统└── 课程设计├── 学生缴费数据库_data.mdf├── 学生缴费数据库_log.ldf└── 课程设计├── ApplicationDiagram1.ad├── System1.sd├── 课程设计│ ├── app.config│ ├── bin│ │ └──...

weixin_39757040的博客 2842

Java入门-学生成绩管理系统(一)

Java入门-学生成绩管理系统(一)1、项目适合人群:    刚开始学习Java的同学,本文只有最最基础的Java知识。适合Java入门的第一个项目。因为认为最开始学习一门语言就是做一个成绩管理系统。作者仅为在校大学生,能力有限,欢迎指教。2、你将学到什么: 1.java最基础的知识,熟悉Java基本库函数,包括类的应用,文件操作,等等。不涉及swing和网络编程。2.最简单的设计模式—简单工厂设...

Whale 1484

使用Java写简单的学生信息管理系统

这是一个简单的学生信息管理系统,代码简单!

楠黎倾风的博客 409

简单的学生类

package proj; /**  * 学生信息  * @author 代昌波  * @version 1.0  *  */ public class Student {              private String name;         private String sex;         private int    age;         pri

DCBTB的博客 575

java-简单学生管理系统教程

java-简单学生管理系统教程 去发现同类优质开源项目:https://gitcode.com/ 简介 本教程旨在帮助初学者理解和运用面向对象程序设计思想,提高代码质量和可维护性。本资源包含的代码实现了一个简单的学生管理系统,适合刚接触Java实践、没有项目经验的读者学习和实践。 内容概述 面向对象基础:通过本教程,你将学习如何运用类和对象来构建程序,理解和运用面向对象的三大特性:封装、继承、多...

gitblog_06729的博客 417
上一篇: 程序7.题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
下一篇: 大话设计模式学习心得——面向对象基础
hello_java_
博客等级 码龄15年 20粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值