班级管理系统设计JAVAweb,java排班系统
本文为大家分享了爪哇实现班级管理系统的具体代码,供大家参考,具体内容如下
需求:班级管理系统
功能:对学生的信息进行管理
数字一(一)登录系统注射毒品退出系统账号:密码:验证码-欢迎来到班级管理系统- 1 添加学生信息: 2 删除学生信息3查找指定学生信息: 4 查找所有学生信息5统计班级信息6 退出请选择您要查询的序号:
建立一个Student类:
公共类学生{私有字符串sid//学号私有字符串名称;//姓名私人年龄;//年龄私弦性;//性别私串生日//生日私弦星座;//星座私有字符串消息;//查看班级信息public Student(){ } public Student(String sid,String name,int age,String sex,String brithday,String constellation,String message){ this。sid=sidthis.name=namethis.age=年龄;这个。性=性这个。生日=生日;这个星座=星座;this.message=message}公共字符串getSid(){返回sid} public void setSid(String sid){ this。sid=sid} public String getName(){ return name;} public void set name(String name){ this。name=名称;} public int getAge(){ return age;} public void setAge(int age){ this。年龄=年龄;}公共字符串getSex(){ return sex;} public void setSex(字符串性){ this。性=性;}公共字符串getBrithday(){ return brithday;} public void setBrithday(String brithday){ this。brithday=brithday}公共字符串get星座(){返回星座;} public void setConstellation(字符串星座){这个。星座=星座;} public String getMessage(){ return message;} public void set消息(字符串消息){ this。消息=消息;} }在建立一个测试类StudentDemo:
1.先实现界面
公共静态void main(String[]args){ ArrayList student list=new ArrayList();扫描仪sc=新扫描仪(系统。在);Random Random=new Random();//登录系统lo : while(true){ system。出去。println( 1登录系统 2 退出系统);字符串计数=sc。next();盐水
itch(count){ case "1": //输入账号密码 int num = 0; for (int i = 0; i < 3; i++) { System.out.println("请输入管理员账号:"); String uesr = sc.next(); System.out.println("请输入管理员密码:"); String password = sc.next(); // 验证码 String code = "1234567890zxcvbnmlkjhgfdsaqwertyuiopZMXNCBVLAKSJDHFGQPWOEIRUTY"; StringBuilder ss= new StringBuilder(); int number = code.length(); for (int j = 0; j < 4; j++) { int a = random.nextInt(number); char ch = code.charAt(a); ss.append(ch); } while (true){ System.out.println("请输入验证码:" + ss); String Code = sc.next(); System.out.print("验证码:" + Code); if(Code.equalsIgnoreCase(ss.toString())){ System.out.println("验证成功!"); break; }else{ System.out.println("您输入的有误,请重新输入!"); } } if(uesr.equals("admin") && password.equals("123456")){ System.out.println("登录成功!"); break lo; }else{ num++; if(num < 3){ System.out.println("您输入的账号或密码错误,请重新输入!"); }else{ System.out.println("您已连续三次输入错误,请24小时以后再次尝试!"); return; } } } case "2": return; default: System.out.println("您输入的有误,请重新输入!"); break; } } // 登录界面 Scanner s = new Scanner(System.in); la: 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("请选择您要查询的序号:"); // 选择要执行的代码块 String num = sc.next(); switch(num){ case "1": // System.out.println("1 添加学生信息:"); addStudent(list); break; case "2": // System.out.println("2 删除学生信息"); deleteStudent(list); break; case "3": // System.out.println("3 查找指定学生信息:"); locatingStudent(list); break; case "4": // System.out.println("4 查找所有学生信息"); setStudent(list); break; case "5": // System.out.println("5 统计班级信息"); printMessage(list); break; case "6": System.out.println("退出"); break la; default: System.out.println("您输入的有误请重新输入!"); break; } } }2.建立一个判断系统中是否存在学生的类
// 判断学生是否存在 public static int getIndex(ArrayList<Student> list,String sid){ int index = -1; // 无信息 for (int i = 0; i < list.size(); i++) { Student stu = list.get(i); String id = stu.getSid(); if(id.equals(sid)){ index = i; // 学生的索引位置 } } return index; }
3.添加学生
//添加学生 public static void addStudent(ArrayList<Student> list) { Scanner sc = new Scanner(System.in); String sid; while(true){ System.out.println("请输入学号"); sid = sc.next(); int index = getIndex(list,sid); if(index == -1){ break; }else{ System.out.println("您输入的学号已存在,请重新输入!"); } } System.out.println("请输入您的姓名:"); String name = sc.next(); System.out.println("请输入您的年龄:"); int age = sc.nextInt(); System.out.println("请输入您的性别:"); String sex = sc.next(); System.out.println("请输入您的生日:"); String brithday = sc.next(); System.out.println("请输入您的小组:"); String groud = sc.next(); System.out.println("请输入您的星座:"); String constellation = sc.next(); Student stu = new Student(sid,name,age,sex,brithday,groud,constellation); list.add(stu); System.out.println("添加成功!"); }
4.删除学生
// 删除学生 public static void deleteStudent(ArrayList<Student> list) { Scanner sc = new Scanner(System.in); System.out.println("请输入您要删除的学号:"); String sid = sc.next(); int index = getIndex(list,sid); if(index == -1){ System.out.println("您输入的学生号不存在!"); return; }else{ list.remove(index); System.out.println("删除成功!"); } }
5.查找指定学生信息
// 查找指定学生 public static void locatingStudent(ArrayList<Student> list) { Scanner sc = new Scanner(System.in); System.out.println("请输入您要查找的学号:"); String sid = sc.next(); Student stu = new Student(); int index = getIndex(list,sid); if(index == -1){ System.out.println("无信息,请添加信息之后在查找!"); return; }else{ for (int i = 0; i < list.size(); i++) { Student a = list.get(i); System.out.println("学号:" + a.getSid()); System.out.println("姓名:" + a.getName()); System.out.println("年龄:" + a.getAge()); System.out.println("性别:" + a.getSex()); System.out.println("生日:" + a.getBrithday()); System.out.println("星座:" + a.getConstellation()); } } }
6.查找所有学生信息
// 查找所有学生信息 public static void setStudent(ArrayList<Student> list) { int s = list.size(); if(s == 0){ System.out.println("暂无信息,请添加以后再次查询!"); return; } System.out.println("学号t姓名t年龄t性别t生日t星座"); for (int i = 0; i < list.size(); i++) { Student stu = list.get(i); System.out.println(stu.getSid() + "t" + stu.getName() + "t" + stu.getAge() +"t" + stu.getSex() + "t" + stu.getBrithday() + "t" + stu.getConstellation()); } }
7.统计班级的信息
// 统计班级信息 public static void printMessage(ArrayList<Student> list) { // 多少人,男女, int count = 0; int total = list.size(); for (int i = 0; i < list.size(); i++) { Student stu = list.get(i); if(stu.getSex().equals("男")){ count++; } } System.out.println("班级有:" + total + "人"); System.out.println("班级男生有:" + count + "人"); System.out.println("班级女生有:" + (total - count) + "人");}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。