java图书管理系统

该博客介绍了如何实现一个简单的图书管理系统,包括会员信息的录入、添加、删除、修改和查询功能。系统使用Scanner接收用户输入,通过switch语句进行功能选择,利用数组存储会员数据,并通过循环和条件判断实现数据操作。主要技术涉及数组、循环、条件判断和方法封装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

技术实现分析:

1.扫描器scanner

    用于接收键盘录入选择的数字,会员信息的录入

2.switch语句的分支结构

  用于功能的分支结构的选择

3.方法的使用

    用于会员数据处理各个分支功能的封装,及代码的思路清晰

4.数组的使用

     会员卡号数组:存储会员的卡号整形数据

     会员姓名数组:存储会员的字符串数据

     会员出生年月数组:存储会员的字符串数据

5.循环语句结构的使用

     用于遍历数组中的数据

6.if语句的使用(while)

    用于条件需求的判断。


图书管理系统

 

 

 

 

 

             


package com.hpf;

import java.util.Scanner;

public class LibraryMod {
    public static void main(String[] args) {
        int[] Card = new int[100];//卡号
        String[] names = new String[100];//姓名
        String[] birthday = new String[100];//生日
        Card[0] = 1234567;
        names[0] = "李四";
        birthday[0] = "2002年10月12日";
        Card[1] = 7708801;
        names[1] = "君莫笑";
        birthday[1] = "2001年12月12日";
        Card[2] = 7654321;
        names[2] = "张三";
        birthday[2] = "2001年1月12日";
        //主界面
        Mian(Card, names, birthday);
    }

    //主界面功能
    public static void Mian(int[] Card, String[] names, String[] birthday) {
        System.out.println("\t\t\t\t\t\t图\t书\t馆\t系\t统\t\t\t");
        //打印星星方法
        Stars();
        System.out.println("1、添 加 图 书 馆 会 员 信 息\n");
        System.out.println("2、删 除 图 书 馆 会 员 信 息\n");
        System.out.println("3、修 改 图 书 馆 会 员 信 息\n");
        System.out.println("4、查 询 图 书 馆 会 员 信 息\n");
        Stars();
        choice(Card, names, birthday);//选择功能方法
    }

    //打印星星功能
    public static void Stars() {
        for (int i = 1; i < 30; i++) {
            System.out.print("*\t");
        }
        System.out.println();
    }

    //对(1-4)选择的功能
    public static void choice(int[] Card, String[] names, String[] birthday) {
        System.out.println("请输入数字1至4(0退出主界面)");
        Scanner sc = new Scanner(System.in);
        int shu = sc.nextInt();
        switch (shu) {
            case 1:
                //添加会员信息
                add_Member(Card, names, birthday);//添加会员功能方法
                break;
            case 2:
                Delete_Member(Card, names, birthday);//删除会员功能方法
                break;
            case 3:
                Modify(Card, names, birthday);//修改会员功能方法
                break;
            case 4:
                Query(Card, names, birthday);//查询会员功能方法
                break;
            default:
                if (shu == 0) {
                    Mian(Card, names, birthday);
                } else {
                    System.out.println("退出jvm(虚拟机)");
                    System.exit(1);
                }
        }
    }

    private static void Query(int[] Card, String[] names, String[] birthday) {//查询方法功能
        System.out.println("\t\t\t\t查询会员信息");
       /* Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要查询的会员卡号:");
        int cx = sc.nextInt();
        int cont = 0;
        for (int i = 0; i < Card.length; i++) {
            if (Card[i] != 0&& Card[i] == cx) {
                cont = Card[i];
                cont = i;
                System.out.print("\t\t\t你的会员卡号是:" + Card[cont] + "\n");
                System.out.print("\t\t\t你的会员姓名是:" + names[cont] + "\n");
                System.out.print("\t\t\t你的会员生日是:" + birthday[cont] + "\n");
                break;
            }
            break;
        }*/
        int cont = 0;
        for (int i = 0; i < Card.length; i++) {
            if (Card[i] != 0) {
                cont = i;
                System.out.println("\t\t\t你的会员卡号是:" + Card[i]);
                System.out.println("\t\t\t你的会员姓名是:" + names[cont]);
                System.out.println("\t\t\t你的会员生日是:" + birthday[cont]);
            }
        }
        Mian(Card, names, birthday);
    }

    private static void Modify(int[] Card, String[] names, String[] birthday) {
        System.out.println("\t\t\t\t修 改 员 信 息");
        xghy(Card, names, birthday);

    }

    private static void xghy(int[] Card, String[] names, String[] birthday) {//修改会员功能方法
        System.out.println("请输入你要修改的会员卡号:");
        Scanner sc = new Scanner(System.in);
        int ka = sc.nextInt();
        int cont = 0;//记录器
            for (int i = 0; i < Card.length; i++) {
                if (Card[i] == ka) {
                    cont = i;
                    System.out.println("请输入你修改的卡号");
                    int k = sc.nextInt();
                    Card[i] = k;
                    System.out.println("\t\t\t已修改卡号:" + Card[i]);
                    System.out.println("\t\t\t请输入修改的会员姓名:");
                    String xm = sc.next();
                    names[cont] = xm;
                    System.out.println("\t\t\t已修改姓名:" + names[cont]);
                    System.out.println("\t\t\t请输入修改的会员年月日:");
                    String bir = sc.next();
                    birthday[cont] = bir;
                    System.out.println("\t\t\t已修改生日:" + birthday[cont]);
                }
            }
            Mian(Card, names, birthday);
    }

    //删除会员功能。
    private static void Delete_Member(int[] Card, String[] names, String[] birthday) {
        System.out.println("\t\t\t\t删 除 会 员 信 息");
        int cont = 0;//记录器
        System.out.println("请输入要删除的卡号:");
        Scanner sc = new Scanner(System.in);
        int ka = sc.nextInt();
        for (int i = 0; i < Card.length; i++) {
            if (Card[i] == ka) {
                cont = i;
                Card[i] = 0;
                names[cont] = null;
                birthday[cont] = null;
                System.out.println("\t\t\t会员卡号信息以删除。");
                System.out.println("\t\t\t会员姓名信息以删除。");
                System.out.println("\t\t\t会员出生年月信息以删除。");
                break;
            }
        }
        Mian(Card, names, birthday);
    }

    //添加会员功能
    public static void add_Member(int[] Card, String[] names, String[] birthday) {
        System.out.println("\t\t\t\t添 加 会 员 信 息");
        String fla = "No";
        do {
        System.out.println("\t\t\t\t请 输 入 会 员 信 息");
        int cont = 0;//记录器
        Scanner sc = new Scanner(System.in);

            for (int i = 0; i < Card.length; i++) {
                if (Card[i] == 0) {
                    System.out.println("请输入会员卡号:");
                    Card[i] = sc.nextInt();
                    cont = i;
                    System.out.println("请输入会员姓名:");
                    String xm = sc.next();
                    names[cont] = xm;
                    System.out.println("请输入会员出生年月:");
                    String yar = sc.next();
                    birthday[cont] = yar;
                    System.out.println("你还需要继续输入会员吗?(Yes/No)");
                    fla = sc.next();
                    break;
                }

            }
        } while ("Yes".equalsIgnoreCase(fla));
        Mian(Card, names, birthday);
    }

}

不要等待机会,而要创造机会。

                                                                                  2022.10.21 

普通人                             

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

渣男あ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值