当前位置: 首页 > article >正文

制作简单进销存管理系统(C#)

实验三:制作简单进销存管理系统

任务要求:

在进销存管理系统中,商品的库存信息有很多种类,比如商品型号、商品名称、商品库存量等。在面向对象编程中,这些商品的信息可以存储到属性中,然后当需要使用这些信息时,再从对应的属性中读取出来。这里要求定义库存商品结构,并输出库存商品的信息

 

整体框架参考:

 

第一步:初始化商品类cStockInfo,并设置以下13个变量:

 

第二步:设置商品属性信息。

包括以下13个商品属性信息:

  1. 商品编号(TradeCode)、
  2. 单位全称(FullName)、
  3. 商品型号(TradeType)、
  4. 商品规格(Standard)、
  5. 商品单位(Unit)、
  6. 商品产地(Produce)、
  7. 库存数量(Qty)、
  8. 进货时最后一次价格(Price)、
  9. 加权平均价格(AveragePrice)、
  10. 销售时的最后一次销价(SalePrice)、
  11. 盘点数量(Check)、
  12. 库存报警上限(UpperLimit)、
  13. 库存报警下限(LowerLimit)

 

包括以下13个商品属性信息:

  1. 商品编号(TradeCode)、
  2. 单位全称(FullName)、
  3. 商品型号(TradeType)、
  4. 商品规格(Standard)、
  5. 商品单位(Unit)、
  6. 商品产地(Produce)、
  7. 库存数量(Qty)、
  8. 进货时最后一次价格(Price)、
  9. 加权平均价格(AveragePrice)、
  10. 销售时的最后一次销价(SalePrice)、
  11. 盘点数量(Check)、
  12. 库存报警上限(UpperLimit)、
  13. 库存报警下限(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信息


    }
}












http://www.kler.cn/a/2648.html

相关文章:

  • js实现一个可以自动重链的websocket客户端
  • MFC读写文件实例
  • Agentic RAG 解释
  • 深度学习与计算机视觉 (博士)
  • Web应用安全-漏洞扫描器设计与实现
  • 【漏洞工具】小米路由器任意文件读取漏洞python图形化框架利用工具(poc|exp)
  • 大数据专业应该怎么学习
  • python --获取内网IP地址
  • libvirt零知识学习5 —— libvirt源码编译安装(3)
  • ring_log环形日志-6M缓冲区_proc接口
  • Linux上用Samba建立共享文件夹并通过Linux测试
  • 蓝桥杯每日一真题——[蓝桥杯 2021 省 B] 杨辉三角形(二分+规律)
  • oracle查询表空间大小以及每个表所占空间的大小
  • 已解决AttributeError:module tensorflow no attribute app异常的正确解决方法,亲测有效!!!
  • HAL库 STM32 串口通信
  • 使用STM32F103ZE开发贪吃蛇游戏
  • 把python开发的web服务,打包成docker镜像的方法
  • 算法基础-回溯算法
  • 什么是Nginx
  • 【从零开始的C语言】操作符详解
  • css总结9(过渡和2D变换)
  • C语言手撕一个Hash表(HashTable)
  • Redis缓存穿透、击穿、雪崩问题及解决方法
  • 算法训练营第五十九天|LeetCode647、516
  • JavaSE进阶之(十六)枚举
  • 项目文章 | 缓解高胆固醇血症 ,浒苔多糖如何相助?