Java怎么实现学生管理系统
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章给大家分享的是有关Java怎么实现学生管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言我们前面写了通讯录管理系统,现在我们来写个学生管理系统,其实主干
千家信息网最后更新 2025年01月25日Java怎么实现学生管理系统
这篇文章给大家分享的是有关Java怎么实现学生管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
一、前言
我们前面写了通讯录管理系统,现在我们来写个学生管理系统,
其实主干代码都一 不过,在学生管理系统中我添加和优化了许多功能,
如【登录密码验证,异常处理,非空判断,,防止重复添加】等。
二、学生管理系统主要功能
增加学生信息
删除学生信息
修改学生信息
查找学生信息
查看所有学生信息
退出学生管理系统
主干总览图:
我们分成了许多的方法模块,便于调用。
在学生类下
就是普通的构造方法和get和set方法,还有一个重写的toString方法
(Alt+Insert可以快速生成上述的所有)
package 学生管理系统; public class Student { private String name; private String age; private String sex; private String number; private String classroom; public Student(){} public Student(String name, String age, String sex, String classroom,String number) { this.name = name; this.age = age; this.sex = sex; this.classroom = classroom; this.number=number; } 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) { ArrayListarrayList=new ArrayList (); 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("请选择:"); }//打印菜单页
增加学生信息:
public static void addStudent(ArrayListarrayList){ 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 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(ArrayListarray){ if(array.isEmpty()){ System.out.println("这里没有任何信息,请添加后查看!"); }else{ System.out.println(array);} }//查信息
删除学生信息:
public static void deleteStudent(ArrayListarray){ 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 修改学生信息:
public static void reviseStudent(ArrayListarrayList){ 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 查找学生信息:
public static void oneStudent(ArrayListarrayList){ if (arrayList.isEmpty()){ System.out.println("没有学生信息,请添加后再查找"); }else{ Scanner sc=new Scanner(System.in); System.out.print("请输入你要查找学生的名字:"); String name=sc.nextLine(); int sum=0; for(int i=0;i 代码效果演示图:
感谢各位的阅读!关于"Java怎么实现学生管理系统"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
学生
信息
输入
管理
管理系统
系统
学号
方法
密码
成功
名字
班级
验证
年龄
姓名
性别
数字
菜单
主干
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
金融网络安全防范
网络安全威胁应对措施有哪些
晓通网络技术有限公司
台式机做服务器数据库访问不了
医院管理系统的数据库设计与实现
大专计算机网络技术专业类型
软件开发进度预算表
php连接数据库表格数据
山东上上签互联网科技
软件开发服务 账务处理
什么是电力线网络技术
网络安全防控中蜜罐
cx911是什么服务器协议
网络安全卫士软件
软件开发工程师头像简约
互联网焦点科技
程序员数据库安全
网络安全属于科普宣传吗
农业网络安全保密
北京计算机软件开发机构
用户评分数据库表
当数据库增大或缩小
数据库系统数据逻辑独立性是指
数据库 10万张表
西安联通 网络技术有限公司
网络安全保险承保流程
致美化建立数据库
2021年网络安全年度工作报告
网络安全与机房建设
全国高校数据库专业排名