制作简单进销存管理系统(C#)
实验三:制作简单进销存管理系统
任务要求:
在进销存管理系统中,商品的库存信息有很多种类,比如商品型号、商品名称、商品库存量等。在面向对象编程中,这些商品的信息可以存储到属性中,然后当需要使用这些信息时,再从对应的属性中读取出来。这里要求定义库存商品结构,并输出库存商品的信息。
整体框架参考:
第一步:初始化商品类cStockInfo,并设置以下13个变量:
第二步:设置商品属性信息。
包括以下13个商品属性信息:
- 商品编号(TradeCode)、
- 单位全称(FullName)、
- 商品型号(TradeType)、
- 商品规格(Standard)、
- 商品单位(Unit)、
- 商品产地(Produce)、
- 库存数量(Qty)、
- 进货时最后一次价格(Price)、
- 加权平均价格(AveragePrice)、
- 销售时的最后一次销价(SalePrice)、
- 盘点数量(Check)、
- 库存报警上限(UpperLimit)、
- 库存报警下限(LowerLimit)
包括以下13个商品属性信息:
- 商品编号(TradeCode)、
- 单位全称(FullName)、
- 商品型号(TradeType)、
- 商品规格(Standard)、
- 商品单位(Unit)、
- 商品产地(Produce)、
- 库存数量(Qty)、
- 进货时最后一次价格(Price)、
- 加权平均价格(AveragePrice)、
- 销售时的最后一次销价(SalePrice)、
- 盘点数量(Check)、
- 库存报警上限(UpperLimit)、
- 库存报警下限(LowerLimit)
第三步:使用ShowInfo()方法实现对商品信息的显示
第四步:输出标题和控制台输出内容
第五步:设置商品1的基本信息并显示
第六步:设置商品2的基本信息并显示
第七步:设置商品3的基本信息并显示,构造函数默认值
第八步:实现对商品属性信息的约束。(自行完成)
库存:库存从键盘输入,限定库存范围:1-1000,必须是数字
商品类型:限定输入格式:字符+“-”+数字,中间必须有-符号
第九步:实现商品库存信息的预警提示。(自行完成)
库存上限报警:库存大于900,提示接近库存上限,需要尽快减少库存。
库存下限报警:库存小于100,提示接近库存下限,需要尽快补充库存。
实现步骤:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("库存盘点信息如下:");
//商品1信息
//cStockInfo csi1 = new cStockInfoInfo();
cStockInfo csi1 = new cStockInfo();
csi1.TradeCode = "TJRA001";
csi1.FullName = "空调";
csi1.TradeType = "TYPE-1";
csi1.Standard = "2匹";
csi1.Unit = "台";
csi1.Produce = "天津";
csi1.Qty = 200;
csi1.Price = 2000;
csi1.AveragePrice = 2500;
csi1.SalePrice = 3000;
csi1.Check = 200;
csi1.UpperLimit = 800;
csi1.LowerLimit = 200;
csi1.ShowInfo();
//商品2信息
//商品2信息
//cStockInfo csi2 = new cStockInfoInfo();
cStockInfo csi2 = new cStockInfo();
csi2.TradeCode = "TJRA002";
csi2.FullName = "空调";
csi2.TradeType = "TYPE-2";
csi2.Standard = "1.5匹";
csi2.Unit = "台";
csi2.Produce = "天津";
csi2.Qty = 200;
csi2.Price = 3000;
csi2.AveragePrice = 3500;
csi2.SalePrice = 4000;
csi2.Check = 290;
csi2.ShowInfo();
//商品3信息,使用默认值
// cStockInfo csi3 = new cStockInfoInfo();
//商品3信息
cStockInfo csi3 = new cStockInfo();
csi3.TradeCode = "TJRA003";
csi3.TradeType = "TYPE-3";
csi3.ShowInfo();
Console.ReadLine();
}
}
public class cStockInfo
{
private string tradecode = "";
private string fullname = "";
private string tradetpye = "";
private string standard = "";
private string tradeunit = "";
private string produce = "";
private float qty = 0;
private float price = 0;
private float averageprice = 0;
private float saleprice = 0;
private float check = 0;
private float upperlimit = 0;
private float lowerlimit = 0;
private float loverlimit = 0;
//商品编号
public string TradeCode
{
get { return tradecode; }
set { tradecode = value; }
}
//单位全称
public string FullName
{
get { return fullname; }
set { fullname = value; }
}
//商品型号
public string TradeType
{
get { return tradetpye; }
set { tradetpye = value; }
}
//商品规格
public string Standard
{
get { return standard; }
set { standard = value; }
}
//商品单位
public string Unit
{
get { return tradeunit; }
set { tradeunit = value; }
}
//商品产地
public string Produce
{
get { return produce; }
set { produce = value; }
}
//库存数量
public float Qty
{
get { return qty; }
set { qty = value; }
}
//进货最后一次价格
public float Price
{
get { return price; }
set { price = value; }
}
//加权平均价格
public float AveragePrice
{
get { return averageprice; }
set { averageprice = value; }
}
//销售时的最后一次销价
public float SalePrice
{
get { return saleprice; }
set { saleprice = value; }
}
//盘点数量
public float Check
{
get { return check; }
set { check = value; }
}
//库存报警上限
public float UpperLimit
{
get { return upperlimit; }
set { upperlimit = value; }
}
//库存报警下限
public float LowerLimit
{
get { return loverlimit; }
set { loverlimit = value; }
}
public void ShowInfo()
{
Console.WriteLine("------------------------------------------------------");
Console.WriteLine("显示商品信息");
Console.WriteLine("");
Console.Write("商品编号:{0,-15}", TradeCode);
Console.Write("单位全称:{0,-15}", FullName);
Console.Write("商品型号:{0,-15}", TradeType);
Console.WriteLine("");
Console.Write("商品规格:{0,-15}", Standard);
Console.Write("商品单位:{0,-15}", Unit);
Console.Write("商品产地{0,-15}", Produce);
Console.Write("库存数量{0,-15}", Qty);
Console.WriteLine("");
Console.Write("最后一次价格:{0,-15:C}", Price);
Console.Write("加权平均价格:{0,-15:C}", AveragePrice);
Console.Write("最后一次销价:{0,-15:C}", SalePrice);
Console.WriteLine("");
Console.Write("盘点数量:{0,-15}", Check);
Console.Write("库存报警上限:{0,-15}", UpperLimit);
Console.Write("库存报警下限:{0,-15}", LowerLimit);
Console.WriteLine("");
Console.WriteLine("商品信息显示完毕");
Console.WriteLine("------------------------------------------------------");
Console.Title = "商品的库存信息显示";
Console.WriteLine("库存盘点信息如下:");
}
//商品1信息
}
}