输出的结果如下:


欢迎来到学生管理系统
*1: 添加学生 *
*2: 删除学生 *
*3: 修改成绩 *
*4: 查询成绩 *
*5: 查看学生信息 *


请选择你的操作编号:

先创建一个Student实体类
代码如下

package student;public class Student {int ID;String name;String sex;int grade;}

在创建一个Test测试类
代码如下

package student;import java.util.ArrayList;
import java.util.Scanner;public class Test {public static void main(String[] args) {//因为数组长度不可变 所以采用集合方式 ArrayList中放的是引用类型的数据//创建arraylist集合 存储FruitItem类型的数据ArrayList<Student>array = new ArrayList<Student>();init(array);while(true){mainMenu(args);Scanner sc = new Scanner(System.in);int in = sc.nextInt();switch(in){case 1 :add(array);break;case 2 :del(array);break;case 3 :update(array);break;case 4 :show2(array);break;case 5 :show(array);break;case 6 :return;default:System.out.println("输入错误!!!");break;}}}
//初始学生public static void init(ArrayList<Student>array){//创建第一学生Student X1 = new Student();X1.ID = 1001;X1.name = "谢广坤";X1.sex = "男";X1.grade = 655;//创建第二学生Student X2 = new Student();X2.ID = 1002;X2.name = "谢大脚";X2.sex = "女";X2.grade = 669;//创建第三学生Student X3 = new Student();X3.ID = 1003;X3.name = "刘能";X3.sex = "男";X3.grade = 535;//创建第四学生Student X4 = new Student();X4.ID = 1004;X4.name = "翠兰";X4.sex = "女";X4.grade = 754;//创建第五学生Student X5 = new Student();X5.ID = 1005;X5.name = "赵四";X5.sex = "男";X5.grade = 700;//放到集合中去array.add(X1);array.add(X2);array.add(X3);array.add(X4);array.add(X5);}//菜单public static void mainMenu(String[] args) {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("请选择你的操作编号:");}//单独查看private static void show2(ArrayList<Student> array) {System.err.println("查看成绩!!!");System.out.println("请输入需要查询的学号:");Scanner in = new Scanner(System.in);int id = in.nextInt();System.out.println();for (int i = 0; i < array.size(); i++) {Student X= array.get(i);if(X.ID == id){System.out.println("名字:"+X.name);System.out.println("性别:"+X.sex);System.out.println("学号:"+X.ID);System.out.println("成绩:"+X.grade);return;}}System.out.println("输入错误或没有该学生信息!!!");}private static void show(ArrayList<Student> array) {// 全部查看for (int i = 0; i < array.size(); i++) {Student X = array.get(i);System.out.println("名字:"+X.name);System.out.println("性别:"+X.sex);System.out.println("学号:"+X.ID);System.out.println("成绩:"+X.grade);System.out.println("***************************");}}private static void update(ArrayList<Student> array) {// 修改System.out.println();System.err.println("修改信息!!!");System.out.println("输入要修改的学生学号:");Scanner in = new Scanner(System.in);int id = in.nextInt();for (int i = 0; i < array.size(); i++) {Student X = array.get(i);if(X.ID == id){System.out.println("输入新的学号:");X.ID = in.nextInt();System.out.println("输入新的姓名:");X.name = in.next();System.out.println("输入性别:");X.sex = in.next();System.out.println("输入成绩:");X.grade = in.nextInt();System.out.println("修改成功!!!");return;}}System.err.println("未找到该学生信息!!!");}private static void del(ArrayList<Student> array) {// 删除System.out.println();System.err.println("删除功能!!!");System.out.println("输入要删除的学号:");Scanner in = new Scanner(System.in);int id = in.nextInt();for (int i = 0; i < array.size(); i++) {Student X = array.get(i);if(X.ID == id){array.remove(X);System.out.println("删除成功!!!");return;}System.out.println("没有该学生信息!!!");}}private static void add(ArrayList<Student> array) {// 增加System.err.println("选择的是添加功能");Scanner in = new Scanner(System.in);System.out.println("请输入学号:");int ID = in.nextInt();System.out.println("请输入姓名:");String name = in.next();System.out.println("请输入性别:");String sex = in.next();System.out.println("请输入成绩:");int grade = in.nextInt();//创建学生对象Student X = new Student();X.ID = ID;X.name = name;X.sex = sex;X.grade = grade;//放到集合里array.add(X);System.out.println("添加成功!!!");}
}

JAVA学生成绩管理系统(增删改查)相关推荐

  1. python学生信息管理系统-增删改查-根据姓名查询

    学生信息管理系统 增删改查,求平均年龄,退出系统,根据姓名查询 def show_menu():print('*******欢迎使用学生管理系统*************')print('****** ...

  2. java 学生信息的增删改查_学生信息的增删改查(java)

    学生信息的增删改查 注意:此处用到的是access数据库. 运行后效果如图: 代码如下: package example; import java.awt.*; import java.awt.eve ...

  3. Java-GUI编程实战之管理系统 Day3【学生管理系统GUI设计、学生管理系统增删改查、项目MVC结构介绍、Java技能图谱】

    视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...

  4. Java语言写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想和DBUtils第三方框架。

    我把源代码和sql文件放GitHub上了,你们可以自行下载:https://github.com/fenglily1/student. 有问题可以留言或私信,我看到就会回. 进阶版加上页面的管理系统在 ...

  5. 基于springboot+thymeleaf+mybatis的员工管理系统 —— 增删改查

    员工管理系统 - 增删改查 entity 查询所有功能 查询所有的页面 emplist.html 保存员工 保存员工的页面 addEmp.html 删除员工 修改员工 根据id查询员工 修改员工信息 ...

  6. WEB阶段7:综合练习-联系人管理系统-增删改查查询分页

    综合练习-联系人管理系统-增删改查&查询分页 回顾 能够说出过滤器的作用 解决全局乱码问题 用户权限访问控制 用户输入文本内容进行过滤 能够编写过滤器 创建一个类实现javax.servlet ...

  7. Maynor手把手教你完成一个SpringBoot+Vue+Element实现的SPA商品管理系统(增删改查)

    Maynor手把手教你完成一个SpringBoot+Vue+Element实现的SPA商品管理系统(增删改查) 前言 完整代码 三连后私信我获取~ 撸了一上午完成的SPA商品管理系统,求三连! B站演 ...

  8. Java连接Mysql数据库增删改查实现

    Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...

  9. JDBC:JAVA连接Mysql实现增删改查

    总有特别赶的时候,小高叫你如何速通JAVA连接数据库Mysql实现增删改查.CV战士 一.前置准备工作 1. 安装IDEA,配置JAVA环境 2. 安装Mysql,配置Mysql环境变量 3. 安装S ...

  10. Java 实现Gbase数据库增删改查功能

    Java 实现Gbase数据库增删改查功能 具体代码如下 主要: 要记得在官网下载驱动包gbase-connector-java-8.3-bin.jar package com.advance.JDB ...

最新文章

  1. CAD2009软件安装资料及教程
  2. 全球与中国人脸语音生物识别市场”十四“五规模状况与前景趋势分析报告2021-2027年版
  3. mysql全局变量之max_connections max_user_connections详解
  4. 向linux服务器上传下载文件方式收集
  5. oa服务器日常维护,OA系统怎么维护?
  6. CentOS上安装 Docker-CE以及Docker 加速器配置
  7. CubieBoard6(S500,armhf)安装ROS过程
  8. c#利用GUID生成随机码
  9. 免费全平台直播推流软件OBS Studio应用
  10. ConvNeXt:新一代卷积网络,还不是ViT的时代(代码开源)
  11. Lenovo 拯救者15ISK硬件升级
  12. 基于粒子群算法的组卷系统的研究与实现
  13. jieba库的安装与使用
  14. 自学JavaScript第一天- JS 基础
  15. SpringBoot配置文件的说明
  16. Jython-在JAVA调用Python脚本使用方法详解+示例代码
  17. SIEMENS SIMATIC STEP 7 v5.7 Professional 2021
  18. 亚商投资顾问 早餐FM/1026维护股市、债市、楼市健康发展
  19. 洛谷P1936 水晶灯火灵 P1775 古代人的难题_NOI导刊2010提高(02)【重题请做P1936】...
  20. jdbc 查询表字段及类型

热门文章

  1. 2022(2021JCR)SCI期刊影响因子完整版
  2. 消色差、半复消色差、复消色差的区别
  3. 【海康威视】2022届超新星-AI算法工程师-萤石-暑假实习面经
  4. php通用查询系统excel,php+excel通用课表查询系统
  5. 中文近义词工具包,Synonyms 发布新版本 v3.16,支持词汇表扩大至 40w+
  6. 计算机录像怎么操作,电脑屏幕录制怎么操作?
  7. Eps总结(1)——Eps入门级基本操作:新建工程、加载数据、新建对象、输入输出对象、基本操作
  8. Latex英文论文模板汇总(elsevier、arXiv、IEEE Access)
  9. 立创EDA库导入AD库
  10. Ubuntu翻译PDF论文