说了会再见,最近好吗?无论你在哪里>也许你在温暖的家,或许你在身在异乡的城市;或许你高高的峰顶放生高歌,或许你还在陡峭的山峰半空努力攀爬.......相信我们都会登上顶峰,"会当凌绝顶,一览众山小"..

今天给大家分享===>库存管理系统

如图(部分):

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[];
public void Initial()
{
//01.数组的值
//
Goods goods1 = new Goods();
goods1.name = "葵花宝典";
goods1.difang = "天庭";
goods1.price = 1.28;
goods1.high = ;
goods[] = goods1;
//
Goods goods2 = new Goods();
goods2.name = "独孤九剑";
goods2.difang = "人间";
goods2.price = 3.50;
goods2.high = ;
goods[] = goods2;
//
Goods goods3 = new Goods();
goods3.name = "吸星大法";
goods3.difang = "魔界";
goods3.price = 12.65;
goods3.high = ;
goods[] = 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 :
//
GetGoodsPlace();
break;
case :
Console.WriteLine();
break;
case :
Console.WriteLine("退出");
break;
} }
public void GetGoodsPlace() {
//03.查询神器位置
bool flag1 = false;
Console.WriteLine("请输入货品名称:");
string name1 = Console.ReadLine();
for (int i = ; 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[].high > goods[].high && goods[].high >= goods[].high || goods[].high >= goods[].high && goods[].high > goods[].high)
{
Console.WriteLine("客户满意度最高的货品:{0}\t摆放在:{1}\t满意度:{2}\t价格:{3}", goods[].name, goods[].difang, goods[].high, goods[].price);
}
if (goods[].high == goods[].high && goods[].high == goods[].high)
{
Console.WriteLine("未能判断出最高满意度!他们的满意度都为:{0}", goods[].high);
}
if (goods[].high > goods[].high && goods[].high >= goods[].high || goods[].high >= goods[].high && goods[].high > goods[].high)
{
Console.WriteLine("客户满意度最高的货品:{0}\t摆放在:{1}\t满意度:{2}\t价格:{3}", goods[].name, goods[].difang, goods[].high, goods[].price);
}
if (goods[].high > goods[].high && goods[].high >= goods[].high || goods[].high >= goods[].high && goods[].high > goods[].high)
{
Console.WriteLine("客户满意度最高的货品:{0}\t摆放在:{1}\t满意度:{2}\t价格:{3}", goods[].name, goods[].difang, goods[].high, goods[].price);
}
if (goods[].high > goods[].high && goods[].high >= goods[].high || goods[].high >= goods[].high && goods[].high > goods[].high)
{
Console.WriteLine("客户满意度最高的货品:{0}\t摆放在:{1}\t满意度:{2}\t价格:{3}", goods[].name, goods[].difang, goods[].high, goods[].price);
}
}
}
}

02-2大家是不是好麻烦的样子,有可能你会花好长时间,不要这样,教你一个简单的方法(当满意度不同的时候):

//01.首先先给满意度goods[i].high赋不同的值
public double GetMaxPleased2()
{
//02.利用冒泡排序找出最大值
for (int i = ; i < goods.Length-; i++)
{
for (int j = ; j <goods.Length--i; j++)
{
if (goods[j].high>goods[j+].high)
{
double temp = goods[j].high;
goods[j].high = goods[j + ].high;
goods[j + ].high = temp;
} }
} return goods[].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(); }
}
}

那一夜,我们..奋笔疾书敲出的--->>库存管理系统的更多相关文章

  1. Android Demo---如何敲出圆角的Button+圆角头像

    经常玩儿App的小伙伴都知道,APP上面有很多按钮都是圆角的,圆形给人感觉饱满,富有张力,不知道设计圆角按钮的小伙伴是不是和小编有着相同的想法`(*∩_∩*)′,听小编公司开发IOS的小伙伴说,他们里 ...

  2. [No000093]按住Alt 再按数字键敲出任意汉字和字符!

    1.在notepad里,(中文系统下) 按住Alt 然后按52946最后放开Alt 按住Alt 然后按45230最后放开Alt 按住Alt 然后按50403最后放开Alt 你会看到"我爱你& ...

  3. 敲出的第一个python程序

    学习python第二天,终于照猫画虎编辑出第一个程序.程序要求如下: 1.输入用户名.密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 源代码如下: username = 'jackson'pas ...

  4. 同事上班时间无聊,用python敲出贪吃蛇游戏打发时间

    自从学会啦python,再也不用担心上班时间老板发现我打游戏啦 贪吃蛇代码: 还有不懂的(https://www.ixigua.com/i6808019824560570888/)这里有视频教程. 如 ...

  5. 深夜Python - 第1夜 - for 迷 in 迷思

    深夜Python - 第1夜 - for 迷 in 迷思 在一个月黑风高的夜晚,我悄悄打开编辑器,进入程序的世界.刚刚学会Python的我,由于一段时间的过度装B,被委托优化一段程序,我信心十足地接下 ...

  6. XAF视频教程来啦,已出7课

        XAF交流学习群内的兄弟录制了视频,他没有博客,委拖我发至博客园,希望能让更多的开发人员受益.快速开发企业级应用的好工具!   XAF入门01快速浏览   XAF入门02特点. XAF入门03 ...

  7. XAF视频教程来啦,已出15课

    第一到第七课在这里: http://www.cnblogs.com/foreachlife/p/xafvideo_1_6.html 视频地址:http://i.youku.com/i/UMTI5OTE ...

  8. 在Mac OS X上用自己编译出的CoreCLR运行.NET程序

    当昨天被Mac OS X上无法编译CoreCLR的问题困扰时(详见Mac OS X上尝试编译CoreCLR源代码),后来发现这个难题竟然被神人@kangaroo给解决了,连CoreCLR的微软开发人员 ...

  9. 程序猿职场心理学,教你三进三出“斩”HR拿offer(跳槽必看)

    摘要: 今天主要涉及到的是 HR 在面试时有哪些套路,这样可以见招拆招,斩获 offer! 今天主要涉及到的是 HR 在面试时有哪些套路,这样可以见招拆招,斩获 offer! 主要包括以下内容: 一. ...

随机推荐

  1. sql优化之(DMV)

    原文地址:http://technet.microsoft.com/zh-cn/library/bb838723.aspx Microsoft SQL Server 2005 提供了一些工具来监控数据 ...

  2. Workday为何迟迟不进入中国

    全球知名HRM SaaS厂商Workday在世界各地攻城拔寨,俨然是HR SaaS的代名词,更是HRM市场的领导品牌.但是却单单在中国市场悄无声息,除了为数不多的海尔海外.联想海外等规模客户和部分ro ...

  3. WebDriver等待和同步对象(基于C#)

    WebDriver等待和同步对象(基于C#) http://www.docin.com/p-748352113.html

  4. Eplan中电缆源和目标的确定规则

    使用过Eplan的都知道,生成电缆总览时会有源和目标,电缆是怎么定义源和目标的呢,下面给大家讲解.确定源和目标按照下列规则确定电缆的源和目标: 首先考虑结构标识符中标识性的层结构说明.如果两端都是端子 ...

  5. EPLAN 软件平台中的词“点“大全

    1. 中断点(Interruption Point):     在原理图绘制时,如果当前绘图区域的空间不足,需要转到其它页面继续绘制,而这两页之间存在连续的"信息流"时,可以使用& ...

  6. Oracle数据库入门——常用的数据字典

    一.oracle数据字典主要由以下几种视图构成:1.user视图以user_为前缀,用来记录用户对象的信息 2.all视图以all_为前缀,用来记录用户对象的信息及被授权访问的对象信息 3.dba视图 ...

  7. C# 类型基础——你可能忽略的技术细节

    引言 本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone 其实也就是对象复制.复制又分为了浅度 ...

  8. spring 启动流程

    AbstractApplicationContext 分析 启动流程 // Prepare this context for refreshing.prepareRefresh(); 1. // In ...

  9. right-click an action, missing "Go to slot"

    According to the tutorial,to connect the actions to slots, right-click an action and select Go to sl ...

  10. PE渲染引擎 三

    加进了SSAO,讲真这个东西,很容易忽略他的存在.并且动态的话,会有闪烁. 下面两幅图,单独给你看一张,应该看不出去区别....依旧是浓重风格,这个tongmaping,哪位大神指教下.....