用Java基础实现一个工作台输入的学生信息管理系统

用Java基础实现一个工作台输入的学生信息管理系统

//不含方法类

功能:

1.查看所有学生信息
2.添加学生信息
3.删除学生信息
4.修改学生信息
5.退出系统

package com.kgc.demo01;

import java.util.Scanner;

/**
 * @author zhu
 * @date 2024/4/10
 * @description
 * 学生信息管理系统
 *
 */
public class demo05 {
    public static void main(String[] args) {
        //声明变量
        int input1=0;
        int input2;
        int isAdd=0;
        boolean isExit= false;
        //定义数组
        String[] sId=new String[5];//学号
        String[] sName=new String[5];//姓名
        String[] sSex=new String[5];//性别
        String[] sClas=new String[5];//班级
        String[] sAddress=new String[5];//地址
        //输入初始值

        sId[0]="001";//学号
        sName[0]="王二";//姓名
        sSex[0]="男";//性别
        sClas[0]="1";//班级
        sAddress[0]="王家村";//地址

        sId[1]="002";
        sName[1]="张三";
        sSex[1]="男";
        sClas[1]="2";
        sAddress[1]="张家村";

        // 创建键盘录入对象
        Scanner sc = new Scanner(System.in);




        do {

            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.退出系统\n");


            // 接收选项数据
            System.out.println("请输入你的选项:");
            int option = sc.nextInt();
            switch (option){
                case 1:
                    input1=1;
                    //查看学生信息
                    System.out.println("--查看学生信息界面--");
                    System.out.println("学号\t姓名\t性别\t班级\t地址");
                    for (int i=0;i<=sId.length-1;i++){
                        if (sId[i]!=null){
                            String sex=sSex[i]+"性";
                            String cla=sClas[i]+"班";
                            System.out.println(sId[i]+"\t"+sName[i]+"\t"+sex+"\t"+cla+"\t"+sAddress[i]);
                        }
                    }
                    break;
                case 2:
                    input1=1;
                    System.out.println("--添加学生信息界面--");
                    //添加学生信息
                    for (int i=0;i< sId.length-1;i++){
                        //找到空的位置,输入数据
                        if (sId[i]==null){
                            isAdd=1;
                            System.out.println("请输入学号:");
                            String id= sc.next();
                            System.out.println("请输入姓名:");
                            String name= sc.next();
                            System.out.println("请输入性别:");
                            String sex= sc.next();
                            System.out.println("请输入班级:");
                            String clas= sc.next();
                            System.out.println("请输入地址:");
                            String address= sc.next();
                            System.out.println("添加成功!");
                            //存入数组
                            sId[i]=id;
                            sName[i]=name;
                            sSex[i]=sex;
                            sClas[i]=clas;
                            sAddress[i]=address;
                            break;
                        }
                    }
                    //遍历sId数组,若都不为null,则不能添加订单
                    if (isAdd==0){
                        System.out.println("对不起,名额已满。");
                    }
                    break;//退出case2循环



                case 3:
                    System.out.println("--删除学生信息界面--");
                    //删除学生信息
                    System.out.println("请输入你要删除的学生的学号:");
                    String sId1= sc.next();

                    //判断学号是否存在
                    int index=-1;
                    int n=0;//在数组中的位置下标
                    for (int i=0;i<sId.length;i++){
                        if (sId1.equals(sId[i])){
                            index=i;
                            n=i;
                            break;
                        }
                    }
                    if (index==-1){
                        System.out.println("未找到该同学的信息!");
                    }else {
                        System.out.println("\n你要删除的学号对应的学生信息如下,是否删除?\n输入\"1\"选择\"是\",输入任意键选择\"否\"\n");
                        System.out.println("学号\t姓名\t性别\t班级\t家庭地址");
                        System.out.println(sId[n]+"\t"+sName[n]+"\t"+sSex[n]+"\t"+sClas[n]+"\t"+sAddress[n]);
                        System.out.println("请输入:");
                        String n2=sc.next();
                        switch(n2){
                            case "1":
                                //删除的具体操作
                                for (int i=n;i<sId.length-1;i++){
                                    sId[i]=sId[i+1];
                                    sName[i]=sName[i+1];
                                    sSex[i]=sSex[i+1];
                                    sClas[i]=sClas[i+1];
                                    sAddress[i]=sAddress[i+1];
                                }
                                //最后一位清空
                                sId[sId.length-1]=null;
                                sName[sId.length-1]=null;
                                sSex[sId.length-1]=null;
                                sClas[sId.length-1]=null;
                                sAddress[sId.length-1]=null;


                                System.out.println("\n删除学号为:" + sId1 + "的学生成功\n");
                                break;
                            default:
                                System.out.println("\n删除学号为:" + sId1 + "的学生失败\n");
                                break;
                        }

                    }

                    break;
                case 4:
                    System.out.println("--修改学生信息界面--");
                    //修改学生信息
                    System.out.print("请输入你要修改的学生的学号:");
                    String sId2= sc.next();
                    //判断学号是否存在
                    int index1=-1;
                    int m=0;//在数组中的位置下标
                    for (int i=0;i<sId.length;i++){
                        if (sId2.equals(sId[i])){
                            index1=1;
                            m=i;
                            break;
                        }
                    }
                    if (index1==-1){
                        System.out.println("未找到该同学的信息!");
                    }else {
                        System.out.println("\n你要修改的学号对应的学生信息如下,是否修改?\n输入\"1\"选择\"是\",输入任意键选择\"否\"\n");
                        System.out.println("学号\t姓名\t性别\t班级\t家庭地址");
                        System.out.println(sId[m]+"\t"+sName[m]+"\t"+sSex[m]+"\t"+sClas[m]+"\t"+sAddress[m]);
                        System.out.print("请输入:");
                        String n3= sc.next();
                        switch (n3) {
                            case "1":
                                // 输入要修改的数据
                                System.out.println("请输入新姓名:");


                                String student2= sc.next();
                                System.out.println("请输入新性别:");
                                String student_sex = sc.next();

                                System.out.println("请输入新的班级:");
                                String student_clas = sc.next();
                                System.out.println("请输入新地址:");
                                String student_address = sc.next();
                                // 修改集合中的学生的信息
                                sName[m]=student2;
                                sSex[m]=student_sex;
                                sClas[m]=student_clas;
                                sAddress[m]=student_address;
                                //输出结果
                                System.out.println("\n学号为:" + sId2+ "的学生信息修改成功!\n");
                                break;
                            default:
                                System.out.println("\n学号为:" + sId2 + "的学生信息修改失败!\n");
                                break;
                        }
                    }

                    break;
                case 5:
                    System.out.println("---退出系统---");
                    isExit=true;
                    break;
                default:
                    System.out.println("您输入的指令错误!");

            }
            //input1= sc.nextInt();
            if (!isExit){
                System.out.println("输入0返回主菜单:");
                input2= sc.nextInt();
            }else {
                break;
            }


        }while(input2==0);
        System.out.println("欢迎下次使用!");
        sc.close();

    }
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值