我不知道大家对C#的一些基础知识掌握得怎么样了?
但无论怎么样,都应该静心下来去慢慢品味我的总结以及“库存管理”项目需用到的一些知识和技巧。你将会得到你料想不到的收获哦。
知识梳理:
数据类型:bool(布尔型),char(字符串型) ,int(整型) short(短整型) ,long(长整型) ,folat(浮点型) ,double (双精度型) ,decimal(精确值类型) ,byte(字节型)
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()中调方法即可。
这样就轻松的完成了我们想要的结果了哦,开心吧。
最后希望大家,如果看完之后,望写下你的评论(不管你的评论怎么样,我都能接受),谢谢啦!
原文:http://www.cnblogs.com/weiguangyi/p/4907773.html