对于部分逻辑问题,例如修改到不存在的学生后,会进行提示返回。。。。
程序结果截图如下:
代码如下:
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吧。