Java实现班级管理系统

网友投稿 502 2022-08-25


Java实现班级管理系统

本文为大家分享了java实现班级管理系统的具体代码,供大家参考,具体内容如下

需求:班级管理系统

功能:对学生的信息进行管理

1 登录系统   2 退出系统       账号:       密码:       验证码-----欢迎来到班级管理系统-----        1 添加学生信息:        2 删除学生信息        3 查找指定学生信息:        4 查找所有学生信息        5 统计班级信息        6 退出        请选择您要查询的序号:

建立一个Student类:

public class Student {

private String sid; // 学号

private String name; // 姓名

private int age; // 年龄

private String sex; // 性别

private String brithday; // 生日

private String constellation; // 星座

private String message; // 查看班级信息

public Student(){

}

public Student(String sid, String name, int age, String sex, String brithday, String constellation, String message) {

this.sid = sid;

this.name = name;

this.age = age;

this.sex = sex;

this.brithday = brithday;

this.constellation = constellation;

this.message = message;

}

public String getSid() {

return sid;

}

public void setSid(String sid) {

this.sid = sid;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

public String getBrithday() {

return brithday;

}

public void setBrithday(String brithday) {

this.brithday = brithday;

}

public String getConstellation() {

return constellation;

}

public void setConstellation(String constellation) {

this.constellation = constellation;

}

public String getMessage(){

return message;

}

public void setMessage(String message){

this.message = message;

}

}

在建立一个测试类StudentDemo:

1.先实现界面

public static void main(String[] args) {

ArrayList list = new ArrayList<>();

Scanner sc = new Scanner(System.in);

Random random = new Random();

// 登录系统

lo:

while(true){

System.out.println("1 登录系统" + " " + "2 退出系统");

String count = sc.next();

switch(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(liAPeRglst);

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 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 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 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 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 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 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("男")){

couAPeRglnt++;

}

}

System.out.println("班级有:" + total + "人");

System.out.println("班级男生有:" + count + "人");

System.out.println("班级女生有:" + (total - count) + "人");

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:1行Python代码下载图片,爬虫从未如此简单,某度看了都害怕
下一篇:Python标准库datetime之time模块详解(python使用datetime库)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~