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()中调方法即可。

这样就轻松的完成了我们想要的结果了哦,开心吧。

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

优质内容筛选与推荐>>
1、2019.11.9 , 2019.11.10 题解报告
2、【java】String类常见操作
3、u-boot分析(三)---boot命令实现以及内核的启动
4、19年9月2日汉川出差代码汇总
5、微信 之小程序支付


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn