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

任务要求:

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

整体框架参考:

第一步:初始化商品类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信息}
}

制作简单进销存管理系统(C#)相关推荐

  1. C#实现简单进销存管理系统EMS

    登录窗口的设计 创建一个Windows窗体应用程序,项目命名为EMS. 把默认窗体Form1更名为frmLogin,该窗体用来实现用户的登录功能,在该窗体中添加一个GroupBox控件,然后在该控件中 ...

  2. excel制作录入和查询系统_Excel进销存管理系统,完整函数应用,出入查询库存更新自动显示...

    Hello大家好,我是帮帮.今天跟大家分享一张Excel进销存管理系统,完整函数应用,出入查询,库存更新,自动显示. 为了让大家能更稳定的下载模板,我们又开通了全新下载方式(见文章末尾),以便大家可以 ...

  3. 给您简单介绍术业进销存管理系统

    术业进销存管理系统有着储多的优势,在市场上已经得到了广大企业公司的认可及应用,术业进销存管理系统不仅可以为公司降低成本,提高工作效率,还能够起到资源优化配置的作用,在市场上获得了一致好评,下面小编就给 ...

  4. 简单介绍进销存管理系统的核心功能有哪些

    商品是一个店铺的根本,进货.销售.库存这些数据店铺都需要精细的管理起来,才能将店铺管理的井井有条.想要将这些数据管理起来,就必须要选择一款专业的进销存管理系统,帮助提高店铺员工或者是仓管员的管理效率和 ...

  5. 自己无聊做的一个简单的企业进销存管理系统

    最近2个星期家里没网,上班回家后很无聊,还好手中有下载下来的api,就利用起来每天写一点.我是计算机业余爱好者,忘大家指点: 测试运行平台:Windows.Linux各个版本.MAC等任何平台. Ja ...

  6. 系统 销售订单号_销售单,进货单自动计算,一键保存的进销存管理系统,十分好用...

    销售单,进货单自动计算,一键保存的进销存管理系统,十分好用 进销存一直都是比较麻烦的,因为需要制作很多报表,在查阅大量数据的时候,难免会出现错误.今天就给大家分享一套销售额,进货单等可以自动计算的进销 ...

  7. 【java毕业设计】基于java+Eclipse +SQL Server的工厂进销存管理系统设计与实现(毕业论文+程序源码)——工厂进销存管理系统

    基于java+Eclipse +SQL Server的工厂进销存管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Eclipse +SQL Server的工厂进销存管理系统 ...

  8. 陶瓷工厂的进销存管理系统的设计与实现

    毕业设计(论文) 论文题目 XXX陶瓷工厂的进销存管理系统的设计与实现 Thesis Topic The Design and Implementation of the XXX Ceramic Fa ...

  9. 学习进销存管理系统知识

    学习进销存管理系统知识 电子商务的发展和市场竞争的加剧将企业推上了风口浪尖,中小企业除了积极迎接挑战之外,别无选择. 网络的兴起与电子商务的发展带来了时空界限的突破.贸易方式的变革和经济活动的革命, ...

最新文章

  1. ELMo解读(论文 + PyTorch源码)
  2. Python Socket请求网站获取数据
  3. 2015 UESTC Winter Training #10【Northeastern Europe 2009】
  4. 吴恩达深度学习笔记12-Course4-Week3【目标检测】
  5. idea报错解决:Error: A JNI error has occurred, please check your installation and try again
  6. bootstrap html5 表单验证,基于Bootstrap+jQuery.validate实现表单验证
  7. 某集网将我的信息给了谁?还是不良卖家不想卖东西
  8. php中的 i详解,浅析PHP中的i++与++i的区别及效率
  9. 14.凤凰架构:构建可靠的大型分布式系统 --- 资源与调度
  10. 网易相册:停止新用户注册 5月8日停止运营
  11. STM32-ESP8266wifi模块实现
  12. 重聚焦显微镜原理和理解
  13. CentOS7.6安装MySQL5.7
  14. 10以太坊Token详解
  15. 初来乍到,余生请多指教
  16. 二极管1N4148w
  17. github 创建工程
  18. CMD里如何用DiskPart命令删除分区
  19. CSAPP Lab:attacklab
  20. percona-toolkit的安装及简介

热门文章

  1. 计算机网络面试必问必会知识点,涵盖计网90%问题,两万一千字总结;
  2. Linux软件安装和卸载(rpm与yum)
  3. 使用Cookie简化用户登录
  4. css图形绘制:实现内凹圆角、月亮、拼图块、优惠券(无隐藏图形遮挡下层元素)
  5. 输入三个字符串,按照由小到大的顺序输出(指针方法处理)——C语言
  6. Python 从零开始爬虫(一)——爬虫伪装反“反爬”
  7. 【Unity植物大战僵尸】UI植物卡片逻辑完善(十二)
  8. 计算机任务栏出现地址框,任务栏位置怎么调整【图文】
  9. 2020焊工(中级)复审模拟考试及焊工(中级)作业模拟考试
  10. 解决win7无法运行bat批处理文件的方法