那一夜,我们..奋笔疾书敲出的--->>库存管理系统
说了会再见,最近好吗?无论你在哪里>也许你在温暖的家,或许你在身在异乡的城市;或许你高高的峰顶放生高歌,或许你还在陡峭的山峰半空努力攀爬.......相信我们都会登上顶峰,"会当凌绝顶,一览众山小"..
今天给大家分享===>库存管理系统
如图(部分):
01.首先我们得先创建一个仓库类,定义些属性>>
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Day01 { public class Goods { //神器类 public string name; public string difang; public double price; public double high; } }
02.然后我们再创建顾客类>>
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Day01 { public class Custor { Goods[] goods = new Goods[3]; public void Initial() { //01.数组的值 //1 Goods goods1 = new Goods(); goods1.name = "葵花宝典"; goods1.difang = "天庭"; goods1.price = 1.28; goods1.high = 90; goods[0] = goods1; //2 Goods goods2 = new Goods(); goods2.name = "独孤九剑"; goods2.difang = "人间"; goods2.price = 3.50; goods2.high = 90; goods[1] = goods2; //3 Goods goods3 = new Goods(); goods3.name = "吸星大法"; goods3.difang = "魔界"; goods3.price = 12.65; goods3.high = 90; goods[2] = goods3; } public void ShowMenu() { //02.输出神器清单 Console.WriteLine("=====神器清单列表=====>>>"); Console.WriteLine(); foreach (Goods item in goods) { if (item != null) { Console.WriteLine("商品名称:{0}", item.name); Console.WriteLine("============================="); } } } public void Welcome() { Console.WriteLine("=====欢迎使用神器系统=====>>>"); Console.WriteLine("1.根据神器名称获取神器地址 2.取得客户满意度最高的货品 3.退出"); Console.WriteLine("请选择:"); int num = int.Parse(Console.ReadLine()); switch (num) { case 1: // GetGoodsPlace(); break; case 2: Console.WriteLine(); break; case 3: Console.WriteLine("退出"); break; } } public void GetGoodsPlace() { //03.查询神器位置 bool flag1 = false; Console.WriteLine("请输入货品名称:"); string name1 = Console.ReadLine(); for (int i = 0; i <goods.Length; i++) { if (goods[i].name==name1) { flag1 = true; goods[i].high++; Console.WriteLine("此神器在:{0}",goods[i].difang); Console.WriteLine("自动转换为主页面==>>"); Welcome(); break; } } if (flag1 == false) { Console.WriteLine("没有此神器!"); Console.WriteLine("自动转换为主页面==>>"); Welcome(); } } public void GetMaxPleased()
{ //04.获取客户满意度(当满意度相同的时候) if (goods[0].high > goods[1].high && goods[1].high >= goods[2].high || goods[0].high >= goods[1].high && goods[1].high > goods[2].high) { Console.WriteLine("客户满意度最高的货品:{0}\t摆放在:{1}\t满意度:{2}\t价格:{3}", goods[0].name, goods[0].difang, goods[0].high, goods[0].price); } if (goods[0].high == goods[1].high && goods[1].high == goods[2].high) { Console.WriteLine("未能判断出最高满意度!他们的满意度都为:{0}", goods[0].high); } if (goods[1].high > goods[0].high && goods[0].high >= goods[2].high || goods[1].high >= goods[0].high && goods[0].high > goods[2].high) { Console.WriteLine("客户满意度最高的货品:{0}\t摆放在:{1}\t满意度:{2}\t价格:{3}", goods[1].name, goods[1].difang, goods[1].high, goods[1].price); } if (goods[2].high > goods[0].high && goods[0].high >= goods[1].high || goods[2].high >= goods[0].high && goods[0].high > goods[1].high) { Console.WriteLine("客户满意度最高的货品:{0}\t摆放在:{1}\t满意度:{2}\t价格:{3}", goods[2].name, goods[2].difang, goods[2].high, goods[2].price); } if (goods[0].high > goods[2].high && goods[2].high >= goods[1].high || goods[0].high >= goods[2].high && goods[2].high > goods[1].high) { Console.WriteLine("客户满意度最高的货品:{0}\t摆放在:{1}\t满意度:{2}\t价格:{3}", goods[0].name, goods[0].difang, goods[0].high, goods[0].price); } } } }
02-2大家是不是好麻烦的样子,有可能你会花好长时间,不要这样,教你一个简单的方法(当满意度不同的时候):
//01.首先先给满意度goods[i].high赋不同的值 public double GetMaxPleased2() { //02.利用冒泡排序找出最大值 for (int i = 0; i < goods.Length-1; i++) { for (int j = 0; j <goods.Length-1-i; j++) { if (goods[j].high>goods[j+1].high) { double temp = goods[j].high; goods[j].high = goods[j + 1].high; goods[j + 1].high = temp; } } } return goods[2].high;//返回最大的值 //03.最后在main方法中接收并输出....... }
是不是有种豁然开朗的感觉,不用谢,可能在你们高手的眼里这都是不值一提的.......见谅吧!
03.最后我们就可以在main方法中调用>>
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Day01 { public class Program { static void Main(string[] args) { Custor custor = new Custor(); custor.Initial(); custor.ShowMenu(); custor.Welcome(); Console.ReadLine(); } } }