写点什么

【Java】升级版学生管理系统项目

  • 2022 年 5 月 15 日
  • 本文字数:2163 字

    阅读完需:约 7 分钟

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 getSex() {


return sex;


}


public void setSex(String sex) {


this.sex = sex;


}


public String getClassroom() {


return classroom;


}


public void setClassroom(String classroom) {


this.classroom = classroom;


}


public String getNumber() {


return number;


}


public void setNumber(String number) {


this.number = number;


}


重写 toString 方法是为了让我们设置好的方式去显示:


@Override


public String toString() {


return "名字:"+name+" |性别:"+sex+" |年龄:"+age+" |学号:"+number+" |班级:"+classroom+"\n";


}


}


在学生总部类下:





main 方法:




public static void main(String[] args) {


ArrayList<Student> arrayList=new ArrayList<Student>();


password();//密码验证


while(true){


menu();//菜单


Scanner sc=new Scanner(System.in);


try{


int num=sc.nextInt();


switch(num){


case 1:{


addStudent(arrayList);break;


}


case 2:{


deleteStudent(arrayList);break;


}


case 3:{


reviseStudent(arrayList);break;


}


case 4:{


oneStudent(arrayList);break;


}


case 5:{


checkStudent(arrayList);break;


}


case 6:{


System.out.println("退出成功");


System.exit(0);


}


default:{


System.out.println("输入错误,输入 0-6 之间的数字");break;


}


}}


catch(Exception e){


e.printStackTrace();


System.out.println("你的输入是非数字,请输入 0-6 的数字");


}


}


}//main 方法


登录密码验证:




public static void password(){


System.out.println("欢迎来到学生管理系统");


Scanner sc=new Scanner(System.in);


System.out.print("请输入管理员密码:");


String s="键盘敲烂";


int sum=3;


while(true){


String ss=sc.nextLine();


if(ss.equals(s)){


System.out.println("验证成功!");break;


}else{sum--;


System.out.print("密码错误,你还有"+sum+"次机会:");


}


if(sum==0){


System.out.println("输入上限,再见!");


System.exit(0);


}


}}//密码验证


打印菜单:




public static void menu(){


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("请选择:");


}//打印菜单页


** 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 增加学生信息:**




public static void addStudent(ArrayList<Student> arrayList){


Scanner sc1=new Scanner(System.in);


System.out.print("请输入姓名:");


String name=sc1.nextLine();


System.out.print("请输入年龄:");


String age=sc1.nextLine();


System.out.print("请输入性别:");


String sex=sc1.nextLine();


System.out.print("请输入学号:");


String number=sc1.nextLine();


System.out.print("请输入班级:");


String classroom=sc1.nextLine();


Student stu=new Student();


stu.setAge(age);


stu.setClassroom(classroom);


stu.setName(name);


stu.setSex(sex);


stu.setNumber(number);


int kong=0;//用来定义是否已经存在的学号


for (int i=0;i<arrayList.size();i++){


Student s=arrayList.get(i);


if((arrayList.size())>1&&(s.getNumber().equals(number))&&(s.getClassroom().equals(classroom))){


System.out.println("添加失败,你输入的学号在同一班级已存在");kong++;//存在就加一


arrayList.remove(stu);


}


}


if(name.length()==0||age.length()==0||sex.length()==0||classroom.length()==0||number.length()==0||kong!=0){


System.out.println("有某项为空或学号在同一班已存在,添加失败");


arrayList.remove(stu);//移除该项


} else{


arrayList.add(stu);


System.out.println("添加成功");}


}//加信息


查看学生信息:




public static void checkStudent(ArrayList<Student> array){


if(array.isEmpty()){


System.out.println("这里没有任何信息,请添加后查看!");


}else{


System.out.println(array);}


}//查信息


删除学生信息:




public static void deleteStudent(ArrayList<Student> array){


if(array.isEmpty()){


System.out.println("这里没有任何信息,请添加后在进行操作!");


}else{


Scanner sc=new Scanner(System.in);


System.out.println("请输入你要删除信息的名字");


String str=sc.nextLine();


int sum=0;


for(int i=0;i<array.size();i++){


Student s = array.get(i);


if(s.getName().equals(str)){


array.remove(i);sum++;


System.out.println("删除成功");


}


}if(sum==0){


System.out.println("没有该信息,删除失败!");


}


}


}//删信息


修改学生信息:




public static void reviseStudent(ArrayList<Student> arrayList){


if(arrayList.isEmpty()){


System.out.println("没有任何信息,请输入后在进行操作!");


}else {


int sum=0;


Scanner sc = new Scanner(System.in);


System.out.println("请输入你要换信息的名字");


String name=sc.nextLine();


for(int i=0;i<arrayList.size();i++){


Student s1=arrayList.get(i);

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
【Java】升级版学生管理系统项目_Java_爱好编程进阶_InfoQ写作社区