基于java語言實現快遞系統(tǒng)
本文實例為大家分享了java語言實現快遞系統(tǒng)的具體代碼,供大家參考,具體內容如下
功能介紹:
1、角色切換(快遞員和普通用戶)
- 快遞員:有存快遞、刪除快遞、修改快遞信息、查看所有快遞的功能。
- 用戶:有取快遞的功能
2、快遞信息必須要有公司名稱,快遞單號及取件碼信息。
涉及知識點:
1、Java 基礎語法
2、Java 基礎數據類型
3、流程控制語句(if、switch、while、do while、for、break 與 continue)
4、數組
分析
1、題目要求要有存快遞的功能,所以在設計時必須要分別定義公司名稱數組、快遞單號數組和取件碼數組,分別用CompanyNameSource、NumberSource、CodeSource來表示。當然還需要有個快遞下標count,用來計快遞件數。
2、為了確保用戶在執(zhí)行一次任務后還能繼續(xù)執(zhí)行下一步任務,我采用while(true)循環(huán),并在每一步循環(huán)的末尾加上break,確保執(zhí)行完成后還能執(zhí)行。
綜上,策劃算法及代碼:
代碼如下:
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循環(huán)確保用戶執(zhí)行完一次操作之后還能執(zhí)行
? ? ? ? ? ? System.out.println("請輸入您的身份: 1-快遞員;2-用戶");
? ? ? ? ? ? int User = input.nextInt();
? ? ? ? ? ? if (User == 1) {
? ? ? ? ? ? ? ? System.out.println("請選擇操作:1-快遞錄入 2-刪除快遞 3-修改快遞 4-查看所有快遞 5-退出系統(tǒng)");
? ? ? ? ? ? ? ? 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棧系統(tǒng),它對我們打好數組的基礎有著很大的幫助。
相關文章
JavaWeb項目FullCalendar日歷插件使用的示例代碼
本篇文章主要介紹了JavaWeb項目FullCalendar日歷插件使用的示例代碼,具有一定的參考價值,有興趣的可以了解一下2017-08-08
SpringBoot實現License認證(只校驗有效期)的詳細過程
License也就是版權許可證書,一般用于收費軟件給付費用戶提供的訪問許可證明,這篇文章主要介紹了SpringBoot實現License認證(只校驗有效期),需要的朋友可以參考下2024-04-04

