基於控制台的快遞管理系統(學習總結)

2021-10-08 07:43:42 字數 3074 閱讀 1737

學習過程中寫了兩版,總結一下收穫吧。

大體要求:

有兩種身份,分為快遞小哥和取快遞的人,快遞小哥可以存快遞,刪除快遞,修改快遞資訊,檢視當前所有的快遞。

原來的思路:(**被我不小心刪了)

儲存快遞資訊,然後取出快遞資訊,更改快遞資訊等操作其實一下子就是能想到陣列,於是我利用了乙個二維陣列,模擬快遞櫃子,裡面存放使用者輸入的快遞資訊,為了實現快遞格仔的取件功能,和單號查詢功能我再次新建了兩個二維陣列,然後在給第乙個二維陣列存資訊的時候,給第二第三個陣列同步存放單號、取件碼。也就是說有三個二維陣列,裡面分別存了快遞資訊,取件碼,單號,這些資料對應的下標是一致的,但是這種操作的方式會感覺非常麻煩。

修改後的思路:

利用arraylist的set()方法實現快遞櫃子的空間判斷,也實現了取件碼取件功能,利用map的key存單號,然後value放那些資訊。

附上**

入口類

public

class

main

//結束

i.end();

}private

static

void

buyer()

private

static

void

runner()

case2:

case3:

case4:

}}}private

static

void

delete()

case2:

}}private

static

void

change()

case2:

}}private

static

void

see(

)case2:

}}}

輸入邏輯判斷,用於選項選擇和輸入內容限制

public

class

inputjudge

public

void

end()/*

*身份判斷

*/public

intview()

catch

(numberformatexception e)

if(num <

1|| num >3)

//使用者輸入邏輯限制

return num;

}public

intsender()

catch

(numberformatexception e)

if(num <

1|| num >5)

return num;}/*

*快遞小哥功能

*/public string reciver()

else

return number;}/*

*使用者取件

*///快遞小哥輸入快遞資訊

public

intreput()

catch

(numberformatexception e)

if(num <

1|| num >2)

//使用者輸入邏輯限制

return num;

}public

intprint()

catch

(numberformatexception e)

if(num <

1|| num >2)

//使用者輸入邏輯限制

return num;

}public

intdelete()

catch

(numberformatexception e)

if(num <

1|| num >2)

//使用者輸入邏輯限制

return num;

}//刪除快遞資訊確認,返回值用於判斷想執行的操作

}

用於處理資料

//處理資料,包括增加刪除和遍歷等等。

public

class

date

elseif(

judge()

==2)}

//刪除快遞,應該會用到遍歷

public

void

deldelivery()

else

}else

}//查詢快遞

public

void

finddelivery()

else

}//更新快遞

public

void

readddelivery()

else

}//輸出所有快遞資訊

public

void

print()

system.out.

println

("\n----------------------");

}private

intjudge()

else

return nums;

}public string recivecode()

string recivecode=sb.

tostring()

;return recivecode;

}//從上面的字串裡面,隨機生成乙個字串,

@override

public

boolean

equals

(object obj)

@override

public

inthashcode()

}

總結:我也知道這個**寫的不是很好,畢竟初學,不懂的地方挺多的,我這次寫**總結了一下,就是還是要先有乙個大概的思路,你大概需要什麼功能,然後你把功能的入口先寫好,內容先不管,你就只管整體邏輯正確,等到你假設所有內容鋪設完了按照這個邏輯執行時能達到你的預期效果,那麼你再去考慮怎麼新增具體的功能實現部分,感覺我之前之所以寫**吃力還是習慣從頭到尾的一點點實現,之後還是要改。

這個暫時只有這些,等後續學的更多了,我再拿出更好的版本。

**中

基於控制台的I O

c 輸入cout與輸出cin 輸入和輸出並不是c 語言中的正式組成成分 c和c 本身都沒有為輸入和輸出提供專門的語句結構 輸入輸出不是由c 本身定義的,而是在編譯系統提供的i o庫中定義的 在編寫c 程式時,如果需要使用輸入輸出時,則需要包含標頭檔案 在 中定義了用於輸入輸出的物件。例如 常見的 c...

Dubbo管理控制台的安裝

記憶中是在github裡面有的,不知道為什麼不見了 不過在說明文件裡面有介紹 原始碼這這個連線 ops 安裝tomcat,同時刪除root目錄 wgetgit clone var tmp dubbo ops pushd var tmp dubbo ops mvn clean package popd...

python學生管理系統 控制台版本

記得三連!不要白嫖!這次一定!在開發學生資訊系統前,需要先了解系統的業務流程。根據學生資訊管理系統的需求分析及功能結構,設計出下圖業務流程圖 學生管理系統是在終端視窗執行的程式,在程式開始時,首先進入系統歡迎頁,該介面可以選擇功能選單 開發工具 pycharm,vscode python 內建模組 ...