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

news/2024/11/15 0:34:10/

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

任务要求:

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

 

 

整体框架参考:

第一步:初始化商品类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.ppmy.cn/news/169520.html

相关文章

java系统学习(五) --------java类和对象的定义

什么是类 类是客观存在的,抽象的,概念的东西。 什么是对象 对象是具体的,实际的,代表一个事物。例如:车是一个类,汽车,自行车就是它的对象。 关于类与对象的描述:类是对象的模版,对象是类的一个个体。 Java中定义类的方法

[Java入门] 百马百担问题

[Java入门] 百马百担问题 白马白担问题:100 匹马驮 100 担货物,其中大马驮 3 担货,中马驮 2 担,两匹小马驮 1 担。问共有大、中、小马各多少匹?编程实现求解的算法。 类似百钱买百鸡 public class Test {public stat…

用python解决百马百担问题_利用C语言实现“百马百担”问题方法示例

前言 百马百担问题,有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问共有多少种驮法?且各种驮法中大、中、小马各多少匹? 【分析】 1、定义整型变量m、n、k分别存放大马匹数、中马匹数、小马匹数; 2、定义整型变量sum存放共有几种驮法,且sum赋初值为0; 3、…

用JAVA,写百马百担

百马百担。(百钱百鸡同理) 现有100匹马需驮100担货,其中大马驮3担,中马驮2担,两匹小马驮一担。 问一百匹马中大马、中马、小马各多少? 编写程序将每种情况列出来。 用for进行编写,使用for嵌套 …

细看AI芯片的“小趋势”

https://www.toutiao.com/a6686360647858389517/ 2019-05-02 17:34:13 来源:techweb 芯片战争未曾停歇。飞速发展的自动驾驶为芯片厂商带来了新的机会,IC设计商尝试推出更适用于AI场景的芯片,晶圆与封测厂商图加速换代生产线,以…

Wunder Fund Round 2016 (Div. 1 + Div. 2 combined) G

题面: 有一个初始为空的序列,在序列末尾随机添加1或2,有p的概率添加1,1 - p的概率添加2,如果序列末尾有连着的两个相同的数k,那么他们会合并成k 1,这个合并只要可行,可以一直持续下…

GRPC CPP 开发单向Stream服务器

上周提到我们要给llama.cpp增加一个grpc入口,这是最终成果仓库,等待进一步测试后提交合并。 今天讲讲GRPC CPP开发的麻烦事情。 参考文档 Quick start | C | gRPC,参考文档就是官方的这篇文档了,安装grpc可以参考我上一篇文章&…

JavaEE初阶学习:网络原理

1.应用层 应用层和代码直接相关的一层 决定了数据要传输什么,拿到数据之后如何使用 约定应用层数据报,数据格式,就是在自定义协议~~ 如何约定? 1.确定要传输那些信息,(根据需求走的) 外卖程序,有一个核心的功能,加载商家列表 请求 用户ID 用户的位置(经纬度) 响应 …