C#的庫存管理之旅的別樣意義


我不知道大家對C#的一些基礎知識掌握得怎么樣了?

但無論怎么樣,都應該靜心下來去慢慢品味我的總結以及“庫存管理”項目需用到的一些知識和技巧你將會得到你料想不到的收獲哦。

知識梳理:

數據類型:bool(布爾型),char(字符串型) ,int(整型) short(短整型) ,long(長整型) ,folat(浮點型) ,double (雙精度型) ,decimal(精確值類型) ,byte(字節型)

向控制台輸出:
Console.WriteLine()
Console.WriteLine(要輸出的值)
Console.WriteLine(“格式字符串”,變量列表)
向控制台輸入:
Console.ReadLine()
int.Parse()把字符串轉換為整數
占位符 方便,易懂
條件語句:
嵌套if語句:在if里面再嵌套if結構
switch語法、省略break、break和continue區別
循環語句
foreach語法
foreach原理:循環一次迭代數組中的一個元素
foreach和for的區別
do-while結構
for結構
跳轉語句
break語句的作用
continue語句的作用
return語句的作用
屬性
屬性定義:C#中的類通過get和set訪問器訪問
屬性特點
類型可以是各種數據類型
類內部敏感字段使用屬性封裝
方法
定義
訪問修飾符應用
值傳遞和引用傳遞
值傳遞和引用傳遞定義
值傳遞和引用傳遞區別
常用字符串處理方法
類型轉換
簡單類型轉換
隱式類型轉換
顯式類型轉換
數值類型與字符串之間的轉換
字符串轉換為數值型
數值型轉換為字符串
Convert類進行轉換
 
訪問修飾符
public (公共的) private(私有的) protected() internal()
private:只能在本類中使用
protected:在本類中及其子類中可以使用
internal:同一命名空間(程序集)中的類可以使用
public:所有類均可使用
從上到下,私有程度逐漸降低

現在應該到開始寫項目啦
效果如圖:


步驟:
1.實現初始化貨品信息 :
創建並初始化三種貨品對象
貨品初始化成功后,使用占位符輸出貨品信息
2.顯示貨品菜單:
顯示庫存管理系統的菜單,接收用戶輸入的菜單項

行為:
首先要提煉兩個類:Goods類和Storage類
庫存類包括的方法:Initial()  goodlist() ShowMenu() GetGoodsPlace() GetMaxPleased() GetPleased()
關鍵代碼:
初始化貨品
  public void Initial() {
            //第一個貨產品
           Goods good1 = new Goods();      
           good1.GoodsName1 = "杯子";
           good1.GoodsPlace1 = "第一倉庫第一排第三列左上";
           good1.GoodsPleased1 = 95;
           good1.GoodsPrice1 = 13.25;
           goods[0] = good1;
         //第二個貨產品
            Goods good2 = new Goods();
            good2.GoodsName1 = "花瓶";
            good2.GoodsPlace1 = "第二倉庫第一排第三列左下";
            good2.GoodsPleased1 = 98;
            good2.GoodsPrice1 = 15.25;
            goods[1] = good2;



 
          
 
         

貨品列清單:

  public void goodlist(){
            foreach(Goods item in goods){
                if (item != null)
                {
                    Console.WriteLine("貨品名稱:{0}", item.GoodsName1);
                }   

 
          

顯示菜單:

public void ShowMenu() {     
          int place ;
           do
           {
               Console.WriteLine("\n==================歡迎使用庫存管理系統==================");
               Console.WriteLine("1:根據貨品名稱獲取貨品位置 2:取得客戶滿意度最高的貨品 3.退出");
               Console.WriteLine("==========================================================");
               Console.WriteLine("請選擇:");
               place =int.Parse( Console.ReadLine());
               switch (place)
               {
                   case 1:
                       //根據貨品名稱獲取貨品位置
                       if (GetGoodsPlace()==false)
                       {
                           Console.WriteLine("您輸入的貨品名稱不正確!");
                       }
                       break;
                   case 2:
                       //取得客戶滿意度最高的貨品
                       GetMaxPleased();
                       break;
                   case 3:
                       Console.WriteLine("退出庫存管理系統!");
                       return;
                   default:
                       Console.WriteLine("菜單選擇錯誤,請重新輸入選項!");
                       break;
               }
           } while (true);
        }  

 
          
 
         

輸出滿意最高的貨品信息:

 public void GetMaxPleased()
        {
            Goods good = new Goods();
            good = GetPleased();
            Console.WriteLine("溫馨提示:");
            string goodsName1 = string.Format("客戶滿意度最高的貨品:{0}擺放在:{1}滿意度:{2} 價格:{3}", 
                good.GoodsName1, good.GoodsPlace1, good.GoodsPleased1, good.GoodsPrice1);
            Console.WriteLine(goodsName1);
        }

 
          
 
         

得到滿意最高的貨品:

 public Goods GetPleased()
        {
            Goods goodss= new Goods();
            goodss.GoodsPleased1 = 0;
            foreach (Goods item in goods)
            {        if(item!=null){
                if (item.GoodsPleased1 > goodss.GoodsPleased1)
                {
                    goodss.GoodsPleased1 = item.GoodsPleased1;
                    goodss.GoodsName1 = item.GoodsName1; goodss.GoodsPlace1 = item.GoodsPlace1; goodss.GoodsPrice1 = item.GoodsPrice1;
 
          

 
          
 
         

最后在Main()中調方法即可。

這樣就輕松的完成了我們想要的結果了哦,開心吧。

最后希望大家,如果看完之后,有不足的地方,望大家指出來及一些建議。(不管你的建議怎么樣,我都能接受),謝謝啦!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM