首页 > 其他分享 >学生管理系统(时尚版)

学生管理系统(时尚版)

时间:2023-10-20 23:11:44浏览次数:35  
标签:String 管理系统 list System 学生 println 时尚 id out

package com;

import java.math.BigInteger;
import java.util.*;

public class Main {
    public static List<StudentEntity> list = new LinkedList<>();
    public static Scanner sc = new Scanner(System.in);

    public static void main(String[] args) {
        int status;
        boolean flag = true;
        while (flag) {
            System.out.println("-------欢迎使用学生管理系统-------");
            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("------- 7.学生查找(通过学号) -------");
            System.out.println("------- 8.退出系统 -------");
            System.out.println("请输入要操作的序号:");
            status = sc.nextInt();
            switch (status) {
                case 1: {
                    add();
                    break;
                }
                case 2: {
                    alter();
                    break;
                }
                case 3: {
                    delete();
                    break;
                }
                case 4: {
                    printList();
                    break;
                }
                case 5: {
                    printAgeList();
                    break;
                }
                case 6: {
                    findByName();
                    break;
                }
                case 7: {
                    findById();
                    break;
                }
                case 8: {
                    System.out.println("系统已经退出!");
                    flag = false;
                    break;
                }
                default: {
                    System.out.println("输入无效!请重新输入");
                    break;
                }
            }
        }
    }

    public static void add() {
        StudentEntity enty = new StudentEntity();
        System.out.println("----------添加学生信息------------");
        String id;
        while(true) {
            System.out.println("请输入学生学号(-1退出):");
            while (true) {
                id = sc.next();
                if(id.equals("-1")){
                    return;
                }
                try {
                    Integer.parseInt(id);
                } catch (Exception e) {
                    System.out.println("学号输入有误!请重新输入");
                    continue;
                }
                boolean flag = true;
                for (int i = 0; i < list.size(); i++) {
                    if (list.get(i).getId().equals(id)) {
                        System.out.println("学号重复!请重新输入");
                        flag = false;
                        break;
                    }
                }
                if (flag) {
                    enty.setId(id);
                    break;
                }
            }
            System.out.println("请输入学生姓名:");
            enty.setName(sc.next());
            System.out.println("请输入学生年龄:");
            while (true) {
                String age = sc.next();
                try {
                    int i = Integer.parseInt(age);
                    if (i < 0 || i > 130) {
                        System.out.println("年龄输入有误!请重新输入");
                        continue;
                    }
                    enty.setAge(age);
                    break;
                } catch (Exception e) {
                    System.out.println("年龄输入有误!请重新输入");
                }
            }
            System.out.println("请输入学生电话:");
            while (true) {
                String phone = sc.next();
                if (phone.length() != 11) {
                    System.out.println("电话号码输入有误!请重新输入");
                    continue;
                }
                try {
                    BigInteger bigInteger = new BigInteger(phone);
                } catch (Exception e) {
                    System.out.println("电话号码输入有误!请重新输入");
                    continue;
                }
                enty.setPhone(phone);
                break;
            }
            list.add(enty);
            System.out.println("添加成功!");
        }
    }

    public static void delete() {
        System.out.println("----------删除学生信息------------");
        String id;
        int index;
        boolean flag;
        while (true) {
            System.out.println("请输入需要删除的学生学号(-1退出):");
            flag = false;
            id = sc.next();
            if (id.equals("-1"))
                return;
            index = -1;
            for (int i = 0; i < list.size(); i++) {
                if (list.get(i).getId().equals(id)) {
                    index = i;
                    flag = true;
                    break;
                }
            }

            while (flag) {
                System.out.println("请再次确认是否修改? Y/N");
                String ans = sc.next();
                if (ans.equals("Y")) {
                    list.remove(index);
                    System.out.println("删除成功!");
                    break;
                } else if (ans.equals("N")) {
                    break;
                } else
                    System.out.println("输入的数据非法,请重新输入");
                flag = true;
            }
            if (!flag) {
                System.out.println("删除失败!没有找到该学生。当前学生人数:" + list.size());
                System.out.println("请重新输入");
            }
        }
    }

    public static void alter() {
        StudentEntity tempStu = new StudentEntity();
        System.out.println("----------修改学生信息------------");
        int index = -1;
        boolean flag;
        while (true) {
            System.out.println("请输入要修改的学生学号(-1退出):");
            String id = sc.next();
            flag = false;
            loop:
            while (true) {
                if (id.equals("-1"))
                    return;
                for (int i = 0; i < list.size(); i++) {
                    if (list.get(i).getId().equals(id)) {
                        tempStu.setId(id);
                        index = i;
                        flag = true;
                        break loop;
                    }
                }
                System.out.println("修改失败!没有该学生。当前系统内学生人数:" + list.size());
                id = sc.next();
            }
            System.out.println("请输入学生姓名:");
            tempStu.setName(sc.next());
            System.out.println("请输入学生年龄:");
            while (true) {
                String age = sc.next();
                try {
                    int j = Integer.parseInt(age);
                    if (j < 0 || j > 130) {
                        System.out.println("年龄输入有误!请重新输入");
                        continue;
                    }
                    tempStu.setAge(age);
                    break;
                } catch (Exception e) {
                    System.out.println("年龄输入有误!请重新输入");
                }
            }
            System.out.println("请输入学生电话:");
            while (true) {
                String phone = sc.next();
                if (phone.length() != 11) {
                    System.out.println("电话号码输入有误!请重新输入");
                    break;
                }
                try {
                    BigInteger bigInteger = new BigInteger(phone);
                } catch (Exception e) {
                    System.out.println("电话号码输入有误!请重新输入");
                    break;
                }
                tempStu.setPhone(phone);
                break;
            }
            while (flag) {
                System.out.println("请再次确认是否修改? Y/N");
                String ans = sc.next();
                if (ans.equals("Y")) {
                    list.get(index).setName(tempStu.getName());
                    list.get(index).setAge(tempStu.getAge());
                    list.get(index).setPhone(tempStu.getPhone());
                    System.out.println("修改成功!");
                } else if (ans.equals("N")) {
                    break;
                } else {
                    System.out.println("输入的数据非法,请重新输入");
                }
            }
        }
    }

    public static void printList() {
        System.out.println("学生列表:");
        Iterator<StudentEntity> it = list.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }

    public static void printAgeList() {
        System.out.println("------------学生年龄概况-----------");
        Map<String, Integer> map = new HashMap<>();
        for (int i = 0; i < list.size(); i++) {
            if (map.containsKey(list.get(i).getAge())) {
                map.put(list.get(i).getAge(), map.get(list.get(i).getAge()) + 1);
            } else {
                map.put(list.get(i).getAge(), 1);
            }
        }
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println("年龄:" + entry.getKey() + " 人数:" + entry.getValue());
        }
    }

    public static void findByName() {
        String name;
        while (true) {
            System.out.println("请输入需要查找的学生姓名(-1退出):");
            name = sc.next();
            if (name.equals("-1"))
                return;
            for (int i = 0; i < list.size(); i++) {
                if (list.get(i).getName().equals(name)) {
                    System.out.println(list.get(i));
                    return;
                }
            }
            System.out.println("查找失败!没有该学生");
        }
    }

    public static void findById() {
        String id;
        while (true) {
            System.out.println("请输入需要查找的学生学号(-1退出):");
            id = sc.next();
            if (id.equals("-1"))
                return;
            for (int i = 0; i < list.size(); i++) {
                if (list.get(i).getId().equals(id)) {
                    System.out.println(list.get(i));
                    return;
                }
            }
            System.out.println("查找失败!没有该学生");
        }
    }
}

class StudentEntity {
    private String id;
    private String name;
    private String age;
    private String phone;

    public StudentEntity(String id, String name, String age, String phone) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.phone = phone;
    }

    public StudentEntity(){

    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    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 getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    @Override
    public String toString() {
        return "学号 = " + id + ", 姓名 = " + name + ", 年龄 = " + age + ", 电话号码 = " + phone;
    }


}

标签:String,管理系统,list,System,学生,println,时尚,id,out
From: https://www.cnblogs.com/tenset/p/17778215.html

相关文章

  • 无线教学管理系统配置思路,{轴承套圈加工刀具}
    成都工具研究所有限公司的前身是成都工具研究所,于1956年创建于北京,是原机械工业部的直属研究所,是我国机械工业的综合性工具科研机构。公司官网:http://www.ctri.com.cn/公司主要从事精密切削工具、精密测量仪器以及表面改性处理技术的技术研究、产品开发和应用服务。物品名称配置 ......
  • 基于spring boot的健身房管理系统-计算机毕业设计源码+LW文档
    1、题  目:基于springboot的健身房管理系统    2、题目来源:生产实践3、意  义:随着时代的发展,人们对健身和健康的也越来越重视,在很多城市中健身房也随处可见,更多的年轻人喜欢在下班和空闲时间去健身房进行健身和锻炼以提高自己的体质和改变自己的形体。通常健身有......
  • 基于Spring Boot的图书馆管理系统-计算机毕业设计源码+LW文档
    摘要随着时代的发展,图书的重要性显示的越来越突出了,尤其是知识大爆炸的这个年代,人们需要掌握的知识也越来越多,只有不断的提高自己才能够更好的立足于社会,但是通常情况下很多图书的价格比较高,这个时候就可以通过图书馆借阅图书来达到图书阅读的目的,为了让图书借阅变的更加的方便我......
  • 泛微E-Office协同管理系统存在任意文件读取漏洞CNVD-2022-07603
    漏洞描述泛微e-office是一款由泛微网络科技股份有限公司开发的办公自动化(OfficeAutomation,简称OA)系统。它是一种基于Web的协同办公平台,可以帮助企业实现电子化、自动化、智能化的办公环境。泛微e-officeofficeserver2.php文件存在任意文件读取漏洞,攻击者可利用该漏洞读取服务......
  • 基于Java的智慧图书管理系统-计算机毕业设计源码+LW文档
    摘要随着时代的发展,图书的重要性显示的越来越突出了,尤其是知识大爆炸的这个年代,人们需要掌握的知识也越来越多,只有不断的提高自己才能够更好的立足于社会,但是通常情况下很多图书的价格比较高,这个时候就可以通过图书馆借阅图书来达到图书阅读的目的,为了让图书借阅变的更加的方便我......
  • 智慧光伏发电管理系统 构建电站运维高质量生态
    前言光伏即光生伏特,是通过半导体材料实现的光电转化。以太阳能电池板为核心的光伏设施将太阳能直接转化为电能,释放光能这一清洁能源的应用价值。在“双碳”战略提出后,光伏行业因其突出的低碳环保属性迎来了发展的黄金时期。建设背景市场背景在全球光伏产业蓬勃发展背景下,我国......
  • 基本的超市水果管理系统
    importjava.util.*;//定义水果类classFruit{privateStringname;privatedoubleprice;privateintstock;publicFruit(Stringname,doubleprice,intstock){this.name=name;this.price=price;this.stock=sto......
  • 成功部署CRM销售管理系统的四点要素
     部署CRM销售管理系统可以是自上而下的落实,也可以自下而上让基层员工提出他们的建议,毕竟他们才是系统的使用者。成功部署CRM销售管理系统离不开以下几点要素:1、全渠道沟通在通讯技术发达的今天,人们可以在任何地方进行视频通话,而且方式众多。服务好各个渠道的客户需求无疑是件......
  • 客户管理系统是如何提高工作效率的?
     对于大部分企业来说销售部门相比市场营销等部门,会投入更大的人力、物力,客户管理系统在其中发挥着重要作用,它是如何提高工作效率的。在数字化高度发达的今天,销售自动化已经步入了企业的经营管理中,大大地改善了销售团队的工作效率,摆脱数据管理、流程上的泥潭。那么客户经理做......
  • 为什么说小微企业更需要客户管理系统?
    大企业普遍拥有成熟的客户管理系统,而对小微企业而言,客户管理系统的重要性更为突出。这是因为小微企业管理相对薄弱,资源有限,人力资金需要更加精细化的管理。那么,为什么说小微企业更需要客户管理系统?一、精细化销售过程让销售人员了了解每个客户的销售阶段,并根据情况分别规划下一......