基于java语言实现快递系统

本文实例为大家分享了java语言实现快递系统的具体代码,供大家参考,具体内容如下

功能介绍:

1、角色切换(快递员和普通用户)

  • 快递员:有存快递、删除快递、修改快递信息、查看所有快递的功能。
  • 用户:有取快递的功能

2、快递信息必须要有公司名称,快递单号及取件码信息。

涉及知识点:

1、Java 基础语法
2、Java 基础数据类型
3、流程控制语句(if、switch、while、do while、for、break 与 continue)
4、数组

分析

1、题目要求要有存快递的功能,所以在设计时必须要分别定义公司名称数组、快递单号数组和取件码数组,分别用CompanyNameSource、NumberSource、CodeSource来表示。当然还需要有个快递下标count,用来计快递件数。

2、为了确保用户在执行一次任务后还能继续执行下一步任务,我采用while(true)循环,并在每一步循环的末尾加上break,确保执行完成后还能执行。

综上,策划算法及代码:

代码如下:

package com.kaikeba;

import java.util.Scanner;

public class demo1 {
    public static void main(String[] args) {
        //定义公司名称数组
        String[] CompanyNameSource = new String[100];

        //定义快递单号数组
        int[] NumberSource = new int[100];

        //定义取件码数组
        int[] CodeSource = new int[100];

        //定义快递单数下标
        int count = 0;

        Scanner input = new Scanner(System.in);
        System.out.println("=====欢迎使用新职课快递柜=====");
        while (true) { //while循环确保用户执行完一次操作之后还能执行
            System.out.println("请输入您的身份: 1-快递员;2-用户");
            int User = input.nextInt();
            if (User == 1) {
                System.out.println("请选择操作:1-快递录入 2-删除快递 3-修改快递 4-查看所有快递 5-退出系统");
                int function = input.nextInt();
                if (function == 1) {
                    System.out.println("请输入快递单号:");
                    int Number = input.nextInt();
                    NumberSource[count] = Number;  //存入快递单号数组
                    System.out.println("请输入公司名称");
                    String CompanyName = input.next();
                    CompanyNameSource[count] = CompanyName; //存入公司名称
                    int code = (int) Math.round(Math.random() * 10000);
                    System.out.println("快递已存入,取件码是:" + code);
                    CodeSource[count] = code; //存入快递码
                    count++;
                } else if (function == 2) {
                    System.out.println("请输入要删除的快递单号:");
                    int Number = input.nextInt();
                    for (int i = 0; i < NumberSource.length; i++) {
                        if (NumberSource[i] == Number) {
                            System.out.println("删除成功!");
                            break;
                        } else {
                            System.out.println("未找到快递!");
                            break;
                        }
                    }
                } else if (function == 3) {
                    System.out.println("请输入要修改的快递单号");
                    int Number = input.nextInt();
                    for (int i = 0; i < NumberSource.length; i++) {
                        if (NumberSource[i] == Number) {
                            System.out.println("请输入新的快递单号:");
                            int NewNumber = input.nextInt();
                            NumberSource[i] = NewNumber;
                            System.out.println("修改成功");
                            break;
                        } else {
                            System.out.println("未找到快递!");
                            break;
                        }
                    }
                } else if (function == 4) {
                    System.out.println("所有快递信息如下:");
                    for (int i = 0; i < NumberSource.length; i++) {
                        if (NumberSource[i] == 0) {
                            System.out.println("无快递信息!");
                            break;
                        } else {
                            System.out.println("快递编号:" + NumberSource[i]);
                            break;
                        }
                    }
                    for (int i = 0; i < CompanyNameSource.length; i++) {
                        if (CompanyNameSource[i] == null) {
                            System.out.println("无快递公司信息!");
                            break;
                        } else {
                            System.out.println("快递编号:" + NumberSource[i]);
                            break;
                        }
                    }
                    for (int i = 0; i < CompanyNameSource.length; i++) {
                        if (CompanyNameSource[i] == null) {
                            System.out.println("无快递公司信息!");
                            break;
                        } else {
                            System.out.println("快递公司:" + CompanyNameSource[i]);
                            break;
                        }
                    }
                } else if (function == 5) {
                    System.out.println("谢谢使用!");
                    break;
                }
            } else {// 普通用户
                System.out.println("请输入取件码:");
                int code = input.nextInt();
                for (int i = 0; i < CodeSource.length; i++) {
                    if (CodeSource[i] == code) {
                        System.out.println("取件成功!");
                        break;
                    } else if (CodeSource[i] != code) {
                        System.out.println("未找到该快递!");
                        break;
                    }
                }
            }
        }
    }
}

效果图:

初始界面(快递员和普通用户)

快递录入

快递删除

-修改快递

查询所有快递

用户(取件)

总结:

以上就是今天要写的基于JAVA的快递E栈系统,它对我们打好数组的基础有着很大的帮助。

(0)

相关推荐

  • java实现简单快递系统

    本文实例为大家分享了java实现简单快递系统的具体代码,供大家参考,具体内容如下 创建四个类Express,Locker, User, Administrator分别模拟快递,快递柜,用户和管理员. import java.util.Random; import java.util.Scanner; /**  * @author hxf  * * @date 2020/12/12  */ public class Test {     static Scanner in = new Scanne

  • Java实战之在线寄查快递系统的实现

    目录 介绍 效果图 核心代码 后台角色管理控制器 后台管理员管理控制器 投诉控制层 前台申请地点申请控制层 介绍 超级管理员:系统管理.用户管理.网点管理.运输点管理.快递员管理.网点申请管理(审核).报价管理(时效报价)等. 普通用户:注册登录.个人信息管理(个人资料.密码修改等).地址管理.实名认证.在线寄件(单件寄件.批量导入寄件).订单查询(物流信息查询).在线申请网点.投诉建议等. 网点管理员:揽收负责区域的快递,进行快递快递运输,确认到达快递,快递到达后指派网点下快递员进行派送. 运

  • 基于java语言实现快递系统

    本文实例为大家分享了java语言实现快递系统的具体代码,供大家参考,具体内容如下 功能介绍: 1.角色切换(快递员和普通用户) 快递员:有存快递.删除快递.修改快递信息.查看所有快递的功能. 用户:有取快递的功能 2.快递信息必须要有公司名称,快递单号及取件码信息. 涉及知识点: 1.Java 基础语法2.Java 基础数据类型3.流程控制语句(if.switch.while.do while.for.break 与 continue)4.数组 分析 1.题目要求要有存快递的功能,所以在设计时必

  • 基于Java实现中文分词系统的示例代码

    目录 1.问题描述 2.相关工作 3.系统框架和算法设计 3.1系统整体框架 1.问题描述 中文分词 (Chinese Word Segmentation) 指的是将一个汉字序列切分成一个一个单独的词.分词就是将连续的字序列按照一定的规范重新组合成词序列的过程.我们知道,在英文的行文中,单词之间是以空格作为自然分界符的,而中文只是字.句和段能通过明显的分界符来简单划界,唯独词没有一个形式上的分界符,虽然英文也同样存在短语的划分问题,不过在词这一层上,中文比之英文要复杂的多.困难的多. 而对于中文

  • 基于Java语言实现Socket通信的实例

    基于Java语言实现Socket通信 由于近日项目需求,需要在服务器中增加Socket通信的功能,接收硬件设备发送的心跳包和相关数据,因此又重新对Java的网络编程进行了复习,根据项目的实际情况做了简化的编程,实现了简单的通信过程. 1. Socket通信原理 源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字.其用于标识客户端请求的服务器和服务. 以下是通过Socket套接字实现客户端与服务器端通信的示意图: 在实际应用中,客户端会通过访问服务器的IP和PORT连接到服务器端,这

  • 如何基于java语言实现八皇后问题

    这篇文章主要介绍了如何基于java语言实现八皇后问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 八皇后问题,在一个8X8的棋盘中,放置八个棋子,每个棋子的上下左右,左上左下,右上右下方向上不得有其他棋子.正确答案为92中,接下来用java语言实现. 代码如下 package eightQuen; /** * 八皇后问题 * * @author 83771 * */ public class eight { // 定义一个数组 表示棋盘 pu

  • 基于Java语言在窗体上实现飞机大战小游戏的完整步骤

    目录 小组项目 模块需求描述 总体开发思想 功能实现 1.登录与结束界面 2.播放音乐 3.子弹 运行测试 登陆界面 发射子弹 总结 小组项目 飞机大战:用 Java 语言在窗体上实现飞机大战小游戏,运行程序后,出现一个窗体,在窗体上用鼠标控制英雄机的移动,通过子弹打击敌机进行分数的计算,以及英雄机血量的计算等. 主要模块:登陆界面.音乐.子弹.敌机.英雄机.背景图.结束界面.BOSS 机.分数计算.血量计算. 负责模块:登陆界面.音乐.子弹.结束界面. 模块需求描述 登陆界面:运行程序后,弹出

  • 基于Java语言的递归运算例题详解

    目录 一.实例演示:递归求N的阶乘 二. 递归调用练习 递归求1+2+3+……10的和 顺序打印一个数字的每一位 返回一个数组成本身的数字之和 求解汉诺塔问题 求斐波那契数列第N项 递归定义:一个方法在执行过程中调用自身, 就称为 "递归". 递归的必要条件: 1. 将原问题划分成其子问题,注意:子问题必须要与原问题的解法相同. 2. 递归出口. 一.实例演示:递归求N的阶乘 public class fac { public static int factorial(int x){

  • 基于java swing实现答题系统

    本文实例为大家分享了java swing实现答题系统的具体代码,供大家参考,具体内容如下 如上图所示,代码亲测可用,如下: import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; im

  • 基于Java开发实现ATM系统

    本文实例为大家分享了Java开发实现ATM系统的具体代码,供大家参考,具体内容如下 一.业务分析 通过使用Java面向对象的基础知识,开发一个ATM系统,实现存款,取款,转账,修改密码,注销账户等功能. 二.开发准备 首先,创建一个用户类,为建立用户对象做准备,用户类主要包括用户卡号(系统随机生成),用户名,账户密码,余额,取现额度.并搭建构造器,以及get,set. public class user {     private String cardId ;     //卡号     pri

  • 基于Java语言MD5加密Base64转换方法

    本文提供了基于MD5加密16位和32位的方法,具体内容如下 import java.io.IOException; import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** * <p>标题:编码工具类

随机推荐