//定义一个学生类:
package student;
public class StudentUser {
private String studentId;//学生学号
private String studentName;//学生名字
private int studentAge;//学生年龄
private String className;//学生班级
private String studentAddRess;//学生出生地
public StudentUser() {
}
public StudentUser(String studentId, String studentName, int studentAge,String className, String studentAddRess) {
this.studentId = studentId;
this.studentName = studentName;
this.studentAge = studentAge;
this.className=className;
this.studentAddRess = studentAddRess;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public String getStudentId() {
return studentId;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
public String getStudentName() {
return studentName;
}
public void setStudentName(String studentName) {
this.studentName = studentName;
}
public int getStudentAge() {
return studentAge;
}
public void setStudentAge(int studentAge) {
this.studentAge = studentAge;
}
public String getStudentAddRess() {
return studentAddRess;
}
public void setStudentAddRess(String studentAddRess) {
this.studentAddRess = studentAddRess;
}
}
//学生类的测试
package student;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentTest {
/**
* 案例需求
*
* 针对目前我们的所学内容,完成一个综合案例:学生管理系统。该系统主要功能如下:
*
* 添加学生:通过键盘录入学生信息,添加到集合中
*
* 删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除
*
* 修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改
*
* 查看学生:将集合中的学生对象信息进行展示
*
* 退出系统:结束程序
*/
public static void main(String[] args) {
System.out.println("============欢迎使用学生管理系统===========");
//利用集合储存学生信息
ArrayList<StudentUser> studentUsers=new ArrayList<>();
while (true) {
System.out.println("请选择以下指令:【选择序号】");
System.out.println("1.添加学生信息\n2.查看学生信息\n3.修改学生信息\n4.删除学生信息\n5.退出系统");
Scanner sc = new Scanner(System.in);
System.out.println("请您输入指令");
String JIBES = sc.next();
//学生功能展示
switch (JIBES) {
case "1"://添加学生信息
addstudent(studentUsers,sc);
break;
case "2"://查看学生信息
studentGonn(studentUsers,sc);
break;
case "3"://修改学生信息
studentAlter(studentUsers,sc);
break;
case "4"://删除学生信息
studentdel(studentUsers,sc);
break;
case "5"://退出系统
System.out.println("正在退出系统");
System.out.println("谢谢使用");
System.exit(0); //JVM退出
default:
System.out.println("警告不允许操作");
}
//错误退出,无法成功退出
// if(JIBES=="5"){
// System.out.println("系统退出成功,欢迎下次使用");
// break;
// }
}
}
//删除学生信息:studentdel
private static void studentdel(ArrayList<StudentUser> arr,Scanner sc) {
while (true){
System.out.println("请先验证学生信息\n请输入学生学号");
String del=sc.next();
for (int i = 0; i < arr.size(); i++) {
if(arr.get(i).getStudentId().equals(del)){
System.out.println("恭喜你验证成功!!\n正在为你删除"+arr.get(i).getStudentName()+"的学生信息");
arr.remove(i);
System.out.println("恭喜你成功删除!!");
return;
}else{
System.out.println("验证失败!!请重新验证");
}
}
}
}
//信息验证 studentdels
private static void studentdels(ArrayList<StudentUser> arr,Scanner sc) {
while (true){
System.out.println("请先验证学生信息\n请输入学生学号");
String del=sc.next();
for (int i = 0; i < arr.size(); i++) {
if(arr.get(i).getStudentId().equals(del)){
System.out.println("恭喜你验证成功!!");
return;
}else{
System.out.println("验证失败!!请重新验证");
}
}
}
}
//修改学生信息 studentAlter
private static void studentAlter(ArrayList<StudentUser> Q,Scanner sc) {
//System.out.println("请验证学生学号");
studentdels(Q,sc);
System.out.println("请输入你要修改的学生信息【输入序号】");
System.out.println("1.修改学号\n2.修改姓名\n3.修改年龄\n4.修改出生地址\n5.修改班级");
String xs=sc.next();
for (int i = 0; i < Q.size() ; i++) {
StudentUser oo = Q.get(i);
switch (xs) {
case "1":
System.out.println("请输入你需要修改的学号");
String x = sc.next();
oo.setStudentId(x);
break;
case "2":
System.out.println("请输入你需要修改的姓名");
String M = sc.next();
Q.get(i).setStudentName(M);
break;
case "3":
System.out.println("请输入你需要修改的年龄");
int n = sc.nextInt();
Q.get(i).setStudentAge(n);
break;
case "4":
System.out.println("请输入你需要修改的出生地址");
String c = sc.next();
Q.get(i).setStudentAddRess(c);
break;
case "5":
System.out.println("请输入你需要修改的班级");
String b = sc.next();
Q.get(i).setClassName(b);
break;
default:
System.out.println("警告!!不允许操作");
}
System.out.println("恭喜你修改成功!");
System.out.println("你修改的信息为:");
System.out.println("学号\t\t\t姓名\t\t\t年龄\t\t\t出生地址\t\t\t班级");
System.out.println(Q.get(i).getStudentId() + "\t\t\t" + Q.get(i).getStudentName()
+ "\t\t\t" + Q.get(i).getStudentAge() + "\t\t\t" + Q.get(i).getStudentAddRess()
+ "\t\t\t" + Q.get(i).getClassName());
break;
}
}
//学生信息查询 studentGonn
public static void studentGonn(ArrayList<StudentUser>ATT,Scanner SC){
if(ATT.size()==0){
System.out.println("当前数据库里没有一个数据,请先添加学生");
}else{
while (true){
System.out.println("请输入你要查询的学生学号");
String id=SC.next();
for (int i = 0; i <ATT.size() ; i++) {
//遍历集合是否存在学生学号
if(ATT.get(i).getStudentId().equals(id)){
System.out.println("您所查询的信息为:");
System.out.println("学号\t\t\t姓名\t\t\t年龄\t\t\t班级\t\t\t出生地址");
System.out.println(ATT.get(i).getStudentId()+"\t\t\t"+ATT.get(i).getStudentName()
+"\t\t\t"+ATT.get(i).getStudentAge()+"\t\t\t"+ATT.get(i).getClassName()+
"\t\t\t"+ATT.get(i).getStudentAddRess());
return;
}else{
System.out.println("您输入的学生学号有误,请重新输入");
}
}
}
}
}
//添加学生信息 addstudent
private static void addstudent(ArrayList<StudentUser>w,Scanner id) {
StudentUser ST=new StudentUser();
System.out.println("请输入学生学号");
String ID= id.next();
ST.setStudentId(ID);
System.out.println("请输入需要添加的学生姓名");
String name= id.next();
ST.setStudentName(name);
System.out.println("请输入学生年龄");
int ages= id.nextInt();
ST.setStudentAge(ages);
System.out.println("请输入学生班级");
String CLASS=id.next();
ST.setClassName(CLASS);
System.out.println("请输入学生出生地址");
String addName=id.next();
ST.setStudentAddRess(addName);
System.out.println("恭喜你添加成功!");
System.out.println("您添加的信息如下:");
System.out.println("学号\t\t\t姓名\t\t\t年龄\t\t\t班级\t\t\t出生地址");
System.out.println(ST.getStudentId()+"\t\t\t"+ST.getStudentName()+"\t\t\t"+ST.getStudentAge()+"\t\t\t"+ST.getClassName()+"\t\t\t"+ST.getStudentAddRess());
w.add(ST);//把学生信息存放到集合
//return ST;
}
}
代码片
简单 学生管理系统
最新推荐文章于 2023-06-17 00:44:32 发布