发布时间:2025-12-11 03:16:30 浏览次数:24
学生类
//学生类publicclassStudent{//学号privateintsid;//姓名privateStringname;//年龄privateintage;//地址privateStringaddress;//创建构造方法publicStudent(){}publicStudent(intsid,Stringname,intage,Stringaddress){this.sid=sid;this.name=name;this.age=age;this.address=address;}//获取学生idpublicintgetSid(){returnsid;}//给学生id赋值publicvoidsetSid(intsid){this.sid=sid;}//获取学生姓名publicStringgetName(){returnname;}//给学生姓名赋值publicvoidsetName(Stringname){this.name=name;}//获取学生年龄publicintgetAge(){returnage;}//给学生年龄赋值publicvoidsetAge(intage){this.age=age;}//获取学生地址publicStringgetAddress(){returnaddress;}//给学生地址赋值publicvoidsetAddress(Stringaddress){this.address=address;}}判断学号是否重复
importjava.util.ArrayList;//检查学号存在问题publicclassIsUsed{//判断学号是否存在,存在返回true,否则返回falsepublicstaticbooleanisUsed(ArrayList<Student>array,intsid){booleanflag=false;for(inti=0;i<array.size();i++){Students=array.get(i);//添加的学生的学号与集合中有相同的则返回trueif(s.getSid()==sid){flag=true;break;}}returnflag;}}添加学生
importjava.util.*;importjava.util.Scanner;//添加学生信息类publicclassAddStudent{//添加学生信息的方法publicstaticvoidaddStudentsWay(ArrayList<Student>array){//创建扫描器Scannersc=newScanner(System.in);//为了让sid在while循环外面被访问到,则将它定义在循环之外intsid;//在输入学号前判断此学号是否已存在,如果已存在则重新输入System.out.println("请输入学生学号:");sigin:while(true){sid=sc.nextInt();//如果学号重复则重新输入booleanflag=IsUsed.isUsed(array,sid);//学号无重复执行添加学生功能if(!flag){System.out.println("请输入学生姓名:");Stringname=sc.next();System.out.println("请输入学生年龄:");intage=sc.nextInt();System.out.println("请输入学生居住地:");Stringaddress=sc.next();//创建学生对象,把输入的数据赋值给学生对象Students=newStudent();s.setSid(sid);s.setName(name);s.setAge(age);s.setAddress(address);//将学生对象添加到集合中array.add(s);//给出添加成功提示System.out.println("添加学生成功!\n");break;}else{System.out.println("此学号已存在!无法添加学生!");System.out.println("重新添加请输入1,退出该功能请输入0:");while(true){intn=sc.nextInt();if(n==1){System.out.println("请输入学生学号:");break;}elseif(n==0){breaksigin;}else{System.out.println("对不起输入有误!输入1重新添加,输入0退出该功能:");}}}}}}修改学生信息
importjava.util.ArrayList;importjava.util.Scanner;//修改学生信息publicclassUpdateStudent{publicstaticvoidupdateStudentWay(ArrayList<Student>array){//创建扫描器Scannersc=newScanner(System.in);intsid;System.out.println("请输入要修改的学生学号:");sigin:while(true){sid=sc.nextInt();//判断学号是否存在-booleanflag=IsUsed.isUsed(array,sid);//学号存在执行修改操作if(flag){//键盘输入要修改的学生的信息System.out.println("请输入学生的新姓名:");Stringname=sc.next();System.out.println("请输入学生的新年龄:");intage=sc.nextInt();System.out.println("请输入学生的新居住地:");Stringaddress=sc.next();//创建学生对象,将输入的值存入进去Students=newStudent();s.setSid(sid);s.setName(name);s.setAge(age);s.setAddress(address);//遍历集合修改对应的学生信息for(inti=0;i<array.size();i++){Studentstudent=array.get(i);if(student.getSid()==sid){array.set(i,s);//赋值break;}}System.out.println("修改学生信息成功!\n");break;}else{System.out.println("该学生不存在,修改学生信息失败!");System.out.println("重新修改请输入1,退出该功能请输入0:");while(true){intn=sc.nextInt();if(n==1){System.out.println("请输入修改学生的学号:");break;}elseif(n==0){breaksigin;}else{System.out.println("对不起输入有误!输入1重新修改,输入0退出该功能:");}}}}}}删除学生
importjava.util.ArrayList;importjava.util.Scanner;//删除学生信息publicclassDeleteStudent{publicstaticvoiddeleteStudentWay(ArrayList<Student>array){//键盘输入要删除的学生学号,显示提示信息Scannersc=newScanner(System.in);System.out.println("请输入要删除学生的学号:");sigin:while(true){intsid=sc.nextInt();//遍历集合对应学生对象从集合中删除//在删除/修改学生操作前,对学号进行判断是否存在//如果存在执行删除/修改操作//否则显示提示信息intindex=-1;for(inti=0;i<array.size();i++){Students=array.get(i);if(sid==s.getSid()){//将要删除的学生下标保存index=i;break;}}if(index==-1){System.out.println("该学生不存在,删除学生失败!");System.out.println("重新删除请输入1,退出该功能请输入0:");while(true){intn=sc.nextInt();if(n==1){System.out.println("请输入删除学生的学号:");break;}elseif(n==0){breaksigin;}else{System.out.println("对不起输入有误!输入1重新删除,输入0退出该功能:");}}}else{array.remove(index);System.out.println("删除学生成功!\n");break;}}}}查看所有学生信息
importjava.util.ArrayList;//查看所有学生的信息publicclassSeeStudent{publicstaticvoidfindAllStudentWay(ArrayList<Student>array){//判断集合中有无数据,如果没有显示提示信息if(array.size()==0){System.out.println("无信息可查,请先添加信息后再查询!");return;}System.out.println("学号\t\t姓名\t\t年龄\t\t居住地址");//将集合中的数据取出按照对应格式显示所有学生信息,年龄补充显示“岁”for(inti=0;i<array.size();i++){Students=array.get(i);System.out.println(s.getSid()+"\t\t"+s.getName()+"\t\t"+s.getAge()+"岁\t\t"+s.getAddress());}}}学生管理系统主界面
importjava.util.ArrayList;importjava.util.Scanner;//主方法实现学生管理系统@SuppressWarnings("all")publicclasstextMain{/***1.用输出语句完成主界面的编写*2.用Scanner实现键盘录入数据*3.用switch选择语句完成选择操作*4.用while循环语句完成操作的选择*5.用循环完成再次回到主界面*/publicstaticvoidmain(String[]args){//创建集合对象,用于存储学生数据ArrayList<Student>array=newArrayList<>();//用循环完成再次回到主界面System.out.println("--------欢迎进入学生管理系统--------");while(true){//输出语句完成主界面的编写System.out.println("1添加学生");System.out.println("2删除学生");System.out.println("3修改学生");System.out.println("4查看所有学生信息");System.out.println("5退出系统");System.out.println("\n请输入你的选择:");//用Scanner实现键盘录入数据Scannersc=newScanner(System.in);intline=sc.nextInt();//用switch语句完成选择操作index:switch(line){//添加学生case1://判断输入的指令是否有误System.out.println("\n确定进入添加学生功能吗(1/0):");while(true){intnumber=sc.nextInt();if(number==1){break;}if(number==0){breakindex;//跳出指定的循环语句}if(number!=1||number!=0){System.out.println("对不起,输入有误,请输入1进入该功能,输入0退出此功能!");}}//输入无误则执行以下程序System.out.println("欢迎进入添加学生功能->->->");AddStudent.addStudentsWay(array);System.out.println("请继续你的选择->->->");break;//删除学生case2://判断输入的指令是否有误System.out.println("\n确定进入删除学生功能吗(1/0):");while(true){intnumber=sc.nextInt();if(number==1){break;}if(number==0){breakindex;//跳出指定的循环语句}if(number!=1||number!=0){System.out.println("对不起,输入有误,请输入1进入该功能,输入0退出此功能!");}}//输入无误则执行以下代码System.out.println("欢迎进入删除学生功能->->->");DeleteStudent.deleteStudentWay(array);System.out.println("请继续你的选择->->->");break;//修改学生case3://判断输入的指令是否有误System.out.println("\n确定进入修改学生功能吗(1/0):");while(true){intnumber=sc.nextInt();if(number==1){break;}if(number==0){breakindex;//跳出指定的循环语句}if(number!=1||number!=0){System.out.println("对不起,输入有误,请输入1进入该功能,输入0退出此功能!");}}//输入无误则执行以下代码System.out.println("欢迎进入修改学生功能->->->");UpdateStudent.updateStudentWay(array);System.out.println("请继续你的选择->->->");break;//查看所有学生信息case4://判断输入的指令是否有误System.out.println("\n确定进入查看所有学生信息功能吗(1/0):");while(true){intnumber=sc.nextInt();if(number==1){break;}if(number==0){breakindex;//跳出指定的循环语句}if(number!=1||number!=0){System.out.println("对不起,输入有误,请输入1进入该功能,输入0退出此功能!");}}//输入无误则执行以下代码System.out.println("----------欢迎来到查看所有学生信息功能----------");SeeStudent.findAllStudentWay(array);System.out.println("请继续你的选择->->->");break;//退出系统case5://判断输入的指令是否有误System.out.println("正在进行系统退出->->->\n");System.out.println("确定要退出吗(1/0)");while(true){intnumber=sc.nextInt();if(number==1){//给此系统评分System.out.println("感谢对此系统的使用,请给出您宝贵的评价(按enter键确认):");intscore=sc.nextInt();System.out.println("已收到您给出宝贵的"+score+"分啦!!!\n");System.out.println("系统正在退出中......\n\n感谢对此系统的使用,欢迎下次光临!");//return;//输入1退出系统//使JVM虚拟机停止运行System.exit(0);}if(number==0){breakindex;//跳出指定的循环语句}if(number!=1||number!=0){System.out.println("对不起,输入有误,请输入1进入该功能,输入0退出此功能!");}}//输出有误提示重新输入default:System.out.println("对不起,你输入的指令有误,请重新输入:\n");break;}}}}到此,关于“Java学生管理系统的代码怎么写”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注本站网站,小编会继续努力为大家带来更多实用的文章!