我不知道大家對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()中調方法即可。
這樣就輕松的完成了我們想要的結果了哦,開心吧。
最后希望大家,如果看完之后,有不足的地方,望大家指出來及一些建議。(不管你的建議怎么樣,我都能接受),謝謝啦!