Java学生信息管理系统控制台版

对于部分逻辑问题,例如修改到不存在的学生后,会进行提示返回。。。。

程序结果截图如下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

代码如下:

package Student;

public class Student {

//学号

private String sid;

//姓名

private String name;

//年龄

private String age;

//居住地

private String address;

//年级

private String grade;

//专业信息

private String major;

public Student(){

}

public Student(String sid, String name, String age, String address, String grade, String major) {

this.sid = sid;

this.name = name;

this.age = age;

this.address = address;

this.grade = grade;

this.major = major;

}

public String getSid() {

return sid;

}

public void setSid(String sid) {

this.sid = sid;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getAge() {

return age;

}

public void setAge(String age) {

this.age = age;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

public String getGrade() {

return grade;

}

public void setGrade(String grade) {

this.grade = grade;

}

public String getMajor() {

return major;

}

public void setMajor(String major) {

this.major = major;

}

}

package Student;

import java.util.ArrayList;

import java.util.Scanner;

public class StudentManager {

public static void main(String[] args) {

// 创建学生对象,用于存储学生数据

ArrayList array = new ArrayList<>();

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(“6.退出”);

System.out.println(“请输入你的选择:”);

//用Scanner实现键盘录入

Scanner scanner = new Scanner(System.in);

String line = scanner.nextLine();

//用switch语句完成选择操作

switch(line){

case"1":

// System.out.println(“添加学生”);

addStudent(array);

break;

case"2":

// System.out.println(“删除学生”);

deleteStudent(array);

break;

case"3":

// System.out.println(“修改学生”);

updateStudent(array);

break;

case"4":

// System.out.println(“查看所有学生”);

findAllStudent(array);

break;

case"5":

findStudent(array);

break;

case"6":

System.out.println(“谢谢使用”);

System.exit(0);//jvm退出。

}

}

}

// 定义一个方法,用于添加学生信息。

public static void addStudent(ArrayList array){

// 创建录入学生对象的数据信息,显示提升信息,提升输入何种信息

Scanner scanner = new Scanner(System.in);

String sid;

// 为了让程序能够回到这里,我们使用循环实现

while(true){

System.out.println(“请输入学生学号:”);

sid = scanner.nextLine();

boolean flag = isUsed(array,sid);

if (flag){

System.out.println(“学号已经使用过,请从新输入:”);

}else {

break;

}

}

System.out.println(“请输入学生姓名:”);

String name = scanner.nextLine();

System.out.println(“请输入学生年龄:”);

String age = scanner.nextLine();

System.out.println(“请输入学生年级:”);

String grade = scanner.nextLine();

System.out.println(“请输入学生专业”);

String major = scanner.nextLine();

System.out.println(“请输入学生居住地:”);

String address = scanner.nextLine();

//创建学生对象,把键盘录入的数据赋值个学生对象的成员变量

Student student = new Student();

student.setSid(sid);

student.setName(name);

student.setAge(age);

student.setGrade(grade);

student.setMajor(major);

Ending

Tip:由于文章篇幅有限制,下面还有20个关于MySQL的问题,我都复盘整理成一份pdf文档了,后面的内容我就把剩下的问题的目录展示给大家看一下

如果觉得有帮助不妨【转发+点赞+关注】支持我,后续会为大家带来更多的技术类文章以及学习类文章!(阿里对MySQL底层实现以及索引实现问的很多)

吃透后这份pdf,你同样可以跟面试官侃侃而谈MySQL。其实像阿里p7岗位的需求也没那么难(但也不简单),扎实的Java基础+无短板知识面+对某几个开源技术有深度学习+阅读过源码+算法刷题,这一套下来p7岗差不多没什么问题,还是希望大家都能拿到高薪offer吧。

篇幅有限制,下面还有20个关于MySQL的问题,我都复盘整理成一份pdf文档了,后面的内容我就把剩下的问题的目录展示给大家看一下**

如果觉得有帮助不妨【转发+点赞+关注】支持我,后续会为大家带来更多的技术类文章以及学习类文章!(阿里对MySQL底层实现以及索引实现问的很多)

[外链图片转存中…(img-B7mk3tsa-1714357752656)]

[外链图片转存中…(img-W9jSi11V-1714357752656)]

吃透后这份pdf,你同样可以跟面试官侃侃而谈MySQL。其实像阿里p7岗位的需求也没那么难(但也不简单),扎实的Java基础+无短板知识面+对某几个开源技术有深度学习+阅读过源码+算法刷题,这一套下来p7岗差不多没什么问题,还是希望大家都能拿到高薪offer吧。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值