Java实现班级管理系统
作者:初学Java的萌新 发布时间:2022-05-08 07:29:48
标签: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<Student> 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(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) + "人");
}
来源:https://blog.csdn.net/qq_44804064/article/details/114806191


猜你喜欢
- abstract可以用来修饰类,方法,属性,索引器和时间,这里不包括字段. 使用abstrac修饰的类,该类只能作为其他类的基类,不能实例化
- 因为案例比较简单,所以简单用AndroidApplication -> Game -> Stage 搭建框架 一、主入口,无特殊
- 写完js倒计时,突然想用java实现倒计时,写了三种实现方式一:设置时长的倒计时;二:设置时间戳的倒计时;三:使用java.util.Tim
- 概述动态SQL:SQL语句会随着用户输入或外部条件的变化而变化 。例如:我们在做多条件查询的时候,编写SQL语句的查询操作,我们并不知道用户
- 目录规则(来自百度百科,康威生命游戏词条)控制台实现的关键接口代码实现规则(来自百度百科,康威生命游戏词条)游戏开始时,每个细胞随机地设定为
- 本文实例为大家分享了java实现仿射密码加密解密的具体代码,供大家参考,具体内容如下加密:将明文转化为对应的数字,如 ‘a'->
- 本文所述为C#实现根据指定容器和控件名字获得控件的方法,在进行C#应用程序设计时有一定的借鉴价值。分享给大家供大家参考借鉴。具体实现方法如下
- 1、找奇数:public static boolean isOdd(int i){ return i % 2 == 1; }上面的方法真
- 说明Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。Spring Security是一个专注于为Java应
- 目录1. #define 和 #undef2. #if、#elif、#else 和#endif3. #warning 和 #error4.
- 前言Eureka是一种基于REST(具像状态传输)的服务,主要用于AWS云中定位服务,以实现中间层服务器的负载平衡和故障转移。本文记录一个简
- 在C#中常用到的运算符有条件运算符,is运算符,as运算符,typeof 运算符等等,接下来在文章中将为大家具体介绍各个运算符的使用方法条件
- 1.前言NameServer主要作用是为消息消费者和消息生产者提供关于主题Topic的路由信息,那么NameServer需要存储路由的基本信
- Intersect子句一、简介Intersect返回交集,交集是指同时出现在两个集合中的元素,和数据库中的Intersect方法实现功能一样
- ☆代码示例:代码块语法遵循标准markdown代码,例如:package cas;import org.htmlparser.Node;im
- 一、RatingBar简单介绍RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定
- 对象POJO和JSON互转public class JsonUtil { /** * JSON 转 POJO &n
- Android 中 Tweened animation的实例详解Tweened animation有四种类型,下面主要介绍Scale类型。运
- 23种设计模式第十九篇:java责任链模式定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条
- 通过javamail 实现发送邮件,供大家参考,具体内容如 * 意:服务器有些端口是没有开放的 需要去开放端口。 有些邮箱是需要开启对应授权服