热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c#第五章指导学习:库存管理

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
class Goods
{
private string _goodsName;

public string GoodsName
{
get { return _goodsName; }
set { _goodsName = value; }
}


private string _goodsPlace;
public string GoodsPlace
{
get { return _goodsPlace; }
set { _goodsPlace = value; }
}
private double _goodsPrice;

public double GoodsPrice
{
get { return _goodsPrice; }
set { _goodsPrice = value; }
}
private int _goodsPleased;

public int GoodsPleased
{
get { return _goodsPleased; }
set { _goodsPleased = value; }
}
}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
class Storage
{
Goods goods = new Goods();

Goods[] good = new Goods[3];

//初始化信息
public void Initial()
{
good[0] = new Goods();
good[0].GoodsName = "杯子";
good[0].GoodsPlace = "第一仓库第一排";
good[0].GoodsPleased = 85;
good[0].GoodsPrice = 15;
good[1] = new Goods();
good[1].GoodsName = "花瓶";
good[1].GoodsPlace = "第一仓库第二排";
good[1].GoodsPleased = 99;
good[1].GoodsPrice = 17.25;
good[2] = new Goods();
good[2].GoodsName = "热水器";
good[2].GoodsPlace = "第一仓库第三排";
good[2].GoodsPleased = 89;
good[2].GoodsPrice = 100;

}

//输出库存的货物名称
public void ShowGoods()
{
Console.WriteLine("库存货品清单列表");
Console.WriteLine("-------------------------------");
foreach (Goods item in good)
{
Console.WriteLine("货品名称:" + item.GoodsName);
}
Console.WriteLine("-------------------------------");
}

//根据货物名称获取货物位置
public bool GetGoodsPlace()
{
bool flag=false;
Console.WriteLine("请输入货品名称");
string name = Console.ReadLine();
foreach (Goods item in good)
{
if (item.GoodsName.Equals(name))
{
flag = true;
Console.WriteLine(item.GoodsPlace);
}
}
return flag;
}

//满意度最高的信息

private void GetMaxPlease()
{
goods=GetPlease();

string goodsName = String.Format("客户满意度最高的货品:{0} 摆放在:{1} 满意度:{2} 价格:{3}", goods.GoodsName, goods.GoodsPlace, goods.GoodsPleased, goods.GoodsPrice);
Console.WriteLine("温馨提示:");
Console.WriteLine(goodsName);
}

private Goods GetPlease()

{
goods.GoodsPleased = 0;
foreach (Goods item in good)
{
if (item.GoodsPleased > goods.GoodsPleased)
{
goods.GoodsName = item.GoodsName;
goods.GoodsPlace = item.GoodsPlace;
goods.GoodsPleased = item.GoodsPleased;
goods.GoodsPrice = item.GoodsPrice;
}
}
return goods;
}

//显示菜单
public void ShowMenu()
{
string option = "";
do
{
Console.WriteLine("==================欢迎使用库存管理系统==================");
Console.WriteLine("1:根据货物名称获取货物位置 2:取得客户满意度最高的货品 3:退出");
Console.WriteLine("========================================================");
Console.WriteLine("请选择:");
option =Console.ReadLine();
switch (option)
{
case "1":
if (GetGoodsPlace() == false)
Console.WriteLine("您输入的货品名称不正确!");
continue;;
case "2":
GetMaxPlease();
continue;
case "3":
Console.WriteLine("已退出库存管理系统,谢谢您的使用");
break;
default:
Console.WriteLine("菜单选择错误,请重新输入选择!");
continue;
}
break;
} while (true);
}
}
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
Storage storage = new Storage();
storage.Initial();
storage.ShowGoods();
storage.ShowMenu();
Console.ReadLine();
}
}
}


推荐阅读
  • web页面报表js下载,web报表软件 ... [详细]
  • 编写SharePoint的EventReceiver需要用到ListTemplateID来进行绑定,下面的列表对于编程和排查错误都是个很好的索引.Listtem ... [详细]
  • 本文详细介绍了 Android 开发中常用的单位 dip(设备独立像素)、px(像素)、pt(点)和 sp(可缩放像素),并解释了它们在不同屏幕密度下的应用。 ... [详细]
  • 在运行于MS SQL Server 2005的.NET 2.0 Web应用中,我偶尔会遇到令人头疼的SQL死锁问题。过去,我们主要通过调整查询来解决这些问题,但这既耗时又不可靠。我希望能找到一种确定性的查询模式,确保从设计上彻底避免SQL死锁。 ... [详细]
  • C语言是计算机科学和编程领域的基石,许多初学者在学习过程中会感到困惑。本文将详细介绍C语言的基本概念、关键语法和实用示例,帮助你快速上手C语言。 ... [详细]
  • 短视频app源码,Android开发底部滑出菜单首先依赖三方库implementationandroidx.appcompat:appcompat:1.2.0im ... [详细]
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom"echarts";4、如果用到map(地图),还 ... [详细]
  • WPF项目学习.一
    WPF项目搭建版权声明:本文为博主初学经验,未经博主允许不得转载。一、前言记录在学习与制作WPF过程中遇到的解决方案。使用MVVM的优点是数据和视图分离,双向绑定,低耦合,可重用行 ... [详细]
  • 在iOS开发中,多线程技术的应用非常广泛,能够高效地执行多个调度任务。本文将重点介绍GCD(Grand Central Dispatch)在多线程开发中的应用,包括其函数和队列的实现细节。 ... [详细]
  • 本文介绍了如何使用Aspose库将Office文件(如Word、PowerPoint)转换为HTML文件,并详细说明了在转换过程中可能出现的乱码问题及其解决方案。 ... [详细]
  • 一个转子曲线面积问题及其反问题的解答
    曾经解答过这样一个问题,从该ID的最后一次登录时间、该ID显示的专业信息,误以为是新闻里某个想不开的同学,不安了一阵子。经确认是我多虑了,不过把问题答案还是写出来。之后就收到一堆要求帮忙算 ... [详细]
  • Java 中的控制流与作用域
    本文详细介绍了 Java 中的控制流语句,包括块作用域、if 语句、for 循环、while 循环、do-while 循环、switch 语句以及 break 和 continue 语句的使用方法。通过具体的代码示例,帮助读者更好地理解和应用这些控制流结构。 ... [详细]
  • PostgreSQL 12 版本预览:分离 max_wal_senders 和 max_connections 的连接槽处理
    本文介绍了 PostgreSQL 12 中的一项重要改进,即 max_wal_senders 参数不再计入 max_connections,从而解决了流复制连接槽不足的问题。 ... [详细]
  • 在尝试将 mysqldump 文件加载到新的 MySQL 服务器时,遇到因使用保留关键字 'table' 导致的语法错误。 ... [详细]
  • PBO(PixelBufferObject),将像素数据存储在显存中。优点:1、快速的像素数据传递,它采用了一种叫DMA(DirectM ... [详细]
author-avatar
比刀郎还冲动啊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有