iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#实现商城购物功能的代码怎么写
  • 559
分享到

C#实现商城购物功能的代码怎么写

2023-06-29 02:06:33 559人浏览 安东尼
摘要

这篇文章主要介绍“C#实现商城购物功能的代码怎么写”,在日常操作中,相信很多人在C#实现商城购物功能的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#实现商城购物功能的代码怎么写”的疑惑有所帮助!

这篇文章主要介绍“C#实现商城购物功能的代码怎么写”,在日常操作中,相信很多人在C#实现商城购物功能的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#实现商城购物功能的代码怎么写”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

商品类

namespace ShoppingSystem{        /// <summary>    /// 商品类    /// </summary>    class Goods    {        /// <summary>        /// 商品名称        /// </summary>        private string goodName;        /// <summary>        /// 商品价格        /// </summary>        private float goodPrice;        /// <summary>        /// 商品型号        /// </summary>        private string[] goodModel = new string[2];        /// <summary>        /// 商品类别        /// </summary>        private string goodType;        /// <summary>        /// 商品描述        /// </summary>        private string goodDescribe;        /// <summary>        /// 卖家        /// </summary>        private Seller seller;        public Seller Seller        {            get            {                return seller;            }            set            {                seller = value;            }        }        public string GoodName        {            get            {                return goodName;            }            set            {                goodName = value;            }        }        public float GoodPrice        {            get            {                return goodPrice;            }            set            {                goodPrice = value;            }        }        public string[] GoodModel        {            get            {                return goodModel;            }            set            {                goodModel = value;            }        }        public string GoodType        {            get            {                return goodType;            }            set            {                goodType = value;            }        }        public string GoodDescribe        {            get            {                return goodDescribe;            }            set            {                goodDescribe = value;            }        }        /// <summary>        /// 构造函数,对各个变量赋值并添加商品描述        /// </summary>        /// <param name="goodName">商品名</param>        /// <param name="goodPrice">商品价格</param>        /// <param name="goodId">商品编号</param>        /// <param name="goodModel">商品型号</param>        /// <param name="goodType">商品类别</param>        public Goods(string goodName, float goodPrice, string[] goodModel, string goodType)        {            this.goodName = goodName;            this.goodPrice = goodPrice;            this.goodModel = goodModel;            this.goodType = goodType;            goodDescribe = goodName + goodModel[0] + "|" + goodModel[1] + "|" + goodPrice + "|";        }    }}

商品总库

namespace ShoppingSystem{    class Goodssql    {        /// <summary>        /// 商品总库        /// </summary>        private Goods[] good = new Goods[20];        public Goods[] Good        {            get            {                return good;            }            set            {                good = value;            }        }    }}

用户类

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ShoppingSystem{    /// <summary>    /// 用户类    /// </summary>    class User    {        /// <summary>        /// 用户名        /// </summary>        private string username;        /// <summary>        /// 用户余额        /// </summary>        private float userBalance;        /// <summary>        /// 购物车        /// </summary>        private ShoppinGCart cart = new ShoppingCart();        public User(string username, float userBalance)        {            this.username = username;            this.userBalance = userBalance;            cart.User = this;        }        public string Username        {            get            {                return username;            }            set            {                username = value;            }        }        public float UserBalance        {            get            {                return userBalance;            }            set            {                userBalance = value;            }        }        public ShoppingCart Cart        {            get            {                return cart;            }            set            {                cart = value;            }        }        /// <summary>        /// 加入购物车        /// </summary>        /// <param name="good">要加入的商品</param>        /// <param name="goodsNum">要买的数量</param>        public void BuyGoods(Goods good, int goodsNum)        {                        cart.AddGoods(good, goodsNum);            //TODO        }        /// <summary>        /// 结算并清空购物车        /// </summary>        public void CheckoutCart()        {            cart.CheckoutCart();        }    }}

卖家类

using System;namespace ShoppingSystem{    /// <summary>    /// 卖家类    /// </summary>    class Seller    {        /// <summary>        /// 卖家姓名        /// </summary>        private string sellerName;        /// <summary>        /// 卖家余额        /// </summary>        private float sellerBalance;        /// <summary>        /// 卖家商品数组        /// </summary>        private Goods[] sellerGoods = new Goods[5];         public Seller(string sellerName, float sellerBalance)        {            this.sellerName = sellerName;            this.sellerBalance = sellerBalance;        }        public string SellerName        {            get            {                return sellerName;            }            set            {                sellerName = value;            }        }        public float SellerBalance        {            get            {                return sellerBalance;            }            set            {                sellerBalance = value;            }        }        public Goods[] SellerGoods        {            get            {                return sellerGoods;            }            set            {                sellerGoods = value;            }        }        /// <summary>        /// 上架新商品        /// </summary>        /// <param name="good"></param>        public void AddGood(Goods good,GoodsSql goods)        {            for (int i = 0; i < sellerGoods.Length; i++)            {                if (sellerGoods[i] == null)                {                    sellerGoods[i] = good;                    good.Seller = this;                    for (int j = 0; j < goods.Good.Length; j++)                    {                        if (goods.Good[j] == null)                        {                            goods.Good[j] = good;                            break;                        }                    }                    Console.WriteLine("添加商品成功!");                    break;                }                if (i == sellerGoods.Length - 1)                {                    Console.WriteLine("添加商品失败!已达到可上架商品的上限!");                    return;                }            }        }        /// <summary>        /// 更新商品信息        /// </summary>        /// <param name="good">要更新的商品</param>        /// <param name="goodName">商品名称</param>        /// <param name="goodPrice">商品价格</param>        /// <param name="goodId">商品编号</param>        /// <param name="goodModel">商品型号</param>        /// <param name="goodType">商品种类</param>        public void UpdateGoodInfo(Goods good, string goodName, float goodPrice, string[] goodModel, string goodType)        {            if (good != null)            {                good.GoodName = goodName;                good.GoodModel = goodModel;                good.GoodType = goodType;                good.GoodDescribe = goodName + goodModel[0] + "|" + goodModel[1] + "|" + goodPrice + "|";                Console.WriteLine("更新商品信息成功!");                return;            }            Console.WriteLine("更新商品信息失败!");        }    }}

服务类

namespace ShoppingSystem{    class Service    {        private Goods[] goods = new Goods[20];        public Goods[] Goods        {            get            {                return goods;            }            set            {                goods = value;            }        }        /// <summary>        /// 按类型搜索商品        /// </summary>        /// <param name="goodType"></param>        /// <param name="goods"></param>        public void Search(string goodType, GoodsSql goods)        {            this.goods = new Goods[20];            int count = 0;            for (int i = 0; i < goods.Good.Length; i++)            {                if (goods.Good[i] != null && goods.Good[i].GoodType.Equals(goodType))                {                    this.goods[count++] = goods.Good[i];                }            }        }    }}

购物车类

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ShoppingSystem{    /// <summary>    /// 购物车类    /// </summary>    class ShoppingCart    {        /// <summary>        /// 购物条目数组        /// </summary>        private Shoppingitems[] items;        /// <summary>        /// 购物费用总计        /// </summary>        private float totalPrice = 0.00f;        /// <summary>        /// 购物车所属用户        /// </summary>        private User user;        public ShoppingItems[] Items        {            get            {                return items;            }            set            {                items = value;            }        }        public float TotalPrice        {            get            {                return totalPrice;            }            set            {                totalPrice = value;            }        }        public User User        {            get            {                return user;            }            set            {                user = value;            }        }        /// <summary>        /// 添加商品到购物车        /// </summary>        /// <param name="good">要加入的商品</param>        /// <param name="goodsNum">要买的数量</param>        public void AddGoods(Goods good, int goodsNum)        {            //若购物车条目为空,实例化购物车条目数组            if (items == null)            {                items = new ShoppingItems[10];            }            //加入商品条目到购物条目数组            for (int i = 0; i < items.Length; i++)            {                if (items[i] == null)                {                    items[i] = new ShoppingItems();                    items[i].Good = good;                    items[i].GoodsNum = goodsNum;                    totalPrice += good.GoodPrice * goodsNum;                    Console.WriteLine($"已将{good.GoodDescribe}数量:{goodsNum},加入购物车");                    break;                }                if (i == items.Length - 1)                {                    Console.WriteLine("购物车已满!");                }            }        }                /// <summary>        /// 结算并清空购物车        /// </summary>        public void CheckoutCart()        {            //判断购物车是否为空            if (items == null)            {                Console.WriteLine("您的购物车中没有商品!");                return;            }            foreach (var item in items)            {                if (item != null)                {                    item.Good.Seller.SellerBalance += item.Good.GoodPrice * item.GoodsNum;                    Console.WriteLine($"商品名称:{item.Good.GoodName}");                }            }            Console.WriteLine($"{user.Username}已经清空了购物车,共计花费{totalPrice}元");            user.UserBalance -= totalPrice;            items = null;            //TODO        }        public void selectCart()        {            if (items == null)            {                Console.WriteLine("您的购物车是空的!");                return;            }            foreach (var item in items)            {                Console.WriteLine($"{item.Good.GoodDescribe}数量:{item.GoodsNum}");            }        }    }}

购物车条目类

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ShoppingSystem{    /// <summary>    /// 购物车中的商品条目类    /// </summary>    class ShoppingItems    {        /// <summary>        /// 商品        /// </summary>        private Goods good;        /// <summary>        /// 要买的数量        /// </summary>        private int goodsNum;        public Goods Good        {            get            {                return good;            }            set            {                good = value;            }        }        public int GoodsNum        {            get            {                return goodsNum;            }            set            {                goodsNum = value;            }        }    }}

服务台

这里其实应该封装不少东西,我偷懒了,不搞了

using System;namespace ShoppingSystem{    /// <summary>    /// 软件使用类    /// </summary>    class SoftwareUsage    {        /// <summary>        /// 获取用户指令        /// </summary>        /// <returns></returns>        public string Order()        {            Console.WriteLine("请先输入指令:");            Console.WriteLine("0-退出,1-搜索,2-购买,3-清空并结算购物车,4-查询购物车");            return Console.ReadLine();        }    }}

程序入口main函数:

using System;namespace ShoppingSystem{    class Program    {        static void Main(string[] args)        {            GoodsSql goodsSql = new GoodsSql();            Service service = new Service();            User user = new User("岳翔", 10000000.00f);            SoftwareUsage use = new SoftwareUsage();            Seller seller01 = new Seller("卖家1", 10000.00f);            Seller seller02 = new Seller("卖家2", 10000.00f);            Seller seller03 = new Seller("卖家3", 10000.00f);            Goods good01 = new Goods("编程之美(图书)", 120.00f, new string[]{ "质量", "普通版" }, "图书");            Goods good02 = new Goods("编程之美(图书)", 145.00f, new string[]{ "质量", "精装版" }, "图书");            Goods good03 = new Goods("三毛流浪记(图书)", 20.00f, new string[]{ "质量", "普通版" }, "图书");            Goods good04 = new Goods("三毛流浪记(图书)", 25.00f, new string[]{ "质量", "精装版" }, "图书");            Goods good05 = new Goods("iPhone 100(手机)", 6000.00f, new string[]{ "RAM", "64GB" }, "手机");            Goods good06 = new Goods("iPhone 100(手机)", 7000.00f, new string[]{ "RAM", "128GB" }, "手机");            Goods good07 = new Goods("iPhone 100(手机)", 9000.00f, new string[]{ "RAM", "512GB" }, "手机");            Goods good08 = new Goods("Nokia(手机)", 1000.00f, new string[]{ "型号", "E63" }, "手机");            Goods good09 = new Goods("Nokia(手机)", 2000.00f, new string[]{ "型号", "N95" }, "手机");            Goods good10 = new Goods("Nokia(手机)", 2300.00f, new string[]{ "型号", "N97" }, "手机");            Goods good11 = new Goods("Mac Book Pro(电脑)", 18000.00f, new string[]{ "配置", "低配版" }, "电脑");            Goods good12 = new Goods("Mac Book Pro(电脑)", 20000.00f, new string[]{ "配置", "中配版" }, "电脑");            Goods good13 = new Goods("Mac Book Pro(电脑)", 22000.00f, new string[]{ "配置", "⾼配版" }, "电脑");            seller01.AddGood(good01, goodsSql);            seller01.AddGood(good02, goodsSql);            seller01.AddGood(good03, goodsSql);            seller01.AddGood(good04, goodsSql);            seller01.AddGood(good05, goodsSql);            seller02.AddGood(good06, goodsSql);            seller02.AddGood(good07, goodsSql);            seller02.AddGood(good08, goodsSql);            seller02.AddGood(good09, goodsSql);            seller02.AddGood(good10, goodsSql);            seller03.AddGood(good11, goodsSql);            seller03.AddGood(good12, goodsSql);            seller03.AddGood(good13, goodsSql);            Console.Clear();            while (true)            {                string order = use.Order();                switch (order)                {                    case "0":                        Console.WriteLine("购物结束!");                        return;                    case "1":                        Console.WriteLine("请输入搜索关键词:");                        string goodType = Console.ReadLine();                        service.Search(goodType, goodsSql);                        Goods[] goods = service.Goods;                        Console.WriteLine($"当前买家{user.Username}正在搜索商品:{goodType}");                        Console.WriteLine("-----------------------");                        foreach (var item in goods)                        {                            if (item != null)                            {                                Console.WriteLine($"商品名:{item.GoodName},商品类型({item.GoodModel[0]})" +                                    $"{item.GoodModel[1]},{item.GoodPrice}元");                            }                        }                        Console.WriteLine("-----------------------");                        break;                    case "2":                        if (service.Goods[0] == null)                        {                            Console.WriteLine("请先搜索选购!");                            break;                        }                        Console.WriteLine("请先输入商品编号:");                        int goodId = Int32.Parse(Console.ReadLine());                        Console.WriteLine("请先输入商品数量:");                        int goodsNum = Int32.Parse(Console.ReadLine());                        user.BuyGoods(service.Goods[goodId - 1], goodsNum);                        Console.WriteLine("-----------------------");                        break;                    case "3":                        user.CheckoutCart();                        Console.WriteLine($"账户余额:{user.UserBalance}");                        break;                    case "4":                        user.Cart.selectCart();                        break;                    default:                        Console.WriteLine("您输入的指令不正确!");                        break;                }            }        }    }}

到此,关于“C#实现商城购物功能的代码怎么写”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C#实现商城购物功能的代码怎么写

本文链接: https://www.lsjlt.com/news/322176.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#实现商城购物功能的代码怎么写
    这篇文章主要介绍“C#实现商城购物功能的代码怎么写”,在日常操作中,相信很多人在C#实现商城购物功能的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#实现商城购物功能的代码怎么写”的疑惑有所帮助!...
    99+
    2023-06-29
  • C#面向对象之模拟实现商城购物功能
    本文实例为大家分享了C#实现商城购物功能的具体代码,供大家参考,具体内容如下 商品类 namespace ShoppingSystem {         /// <sum...
    99+
    2024-04-02
  • 小程序如何实现商城购物车功能
    这篇文章将为大家详细讲解有关小程序如何实现商城购物车功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。布局分析:首先一个list的主盒子,接着是item盒子,这是必须的。然后把item分成左侧的图片部分,...
    99+
    2023-06-26
  • Flutter实现购物车功能(代码+逻辑)
    目录一、初始化时判断是否为登录状态二、分析点击全选和非全选状态三、改变单个物品check四、点击数量增加和减少按钮改变当前显示number值五、长按删除数据一、初始化时判断是否为登录...
    99+
    2024-04-02
  • js实现模拟购物商城的方法
    这篇文章主要介绍了js实现模拟购物商城的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。准备阶段:准备一些需要放到页面上的图片,小图和其对应的大图,博主这边举例为小图(40...
    99+
    2023-06-15
  • 微信小程序实现购物商城(附源码)
    2018年本人做了一个淘宝购物返利的微信公众号,截至目前已运营了近5年的时间,也陆续积累了不少粉丝。近日,有部分用户反馈是否可以在公众号上展示促销商品列表,而且要具备搜索功能。为感谢粉丝朋友们的长期支持,笔者耗时一周,利用茶余饭后时间,开发...
    99+
    2023-09-04
    微信小程序 小程序 滑动tabBar 购物商城 图片轮播 Powered by 金山文档
  • 如何利用PHP实现商城的闪购功能
    作为一款常用的Web编程语言,PHP被广泛应用于电商平台的开发中。其中,闪购功能成为了电商平台的重点之一,因此掌握如何利用PHP实现商城的闪购功能对电商平台的开发者来说非常必要。本文将介绍如何使用PHP实现商城的闪购功能。一、闪购的概念闪购...
    99+
    2023-05-22
    PHP 商城 闪购
  • 母婴网上购物商城系统和小程序商城的主要功能是什么
    这篇文章主要为大家展示了“母婴网上购物商城系统和小程序商城的主要功能是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“母婴网上购物商城系统和小程序商城的主要功能是什么”这篇文章吧。母婴网上购物...
    99+
    2023-06-27
  • php商城秒杀功能怎么实现
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php+redis实现秒杀功能,可缓解瞬时并发对mysql的压力场景:在某个时间点对商品goods_id=2的商品进行抢购,商品库存为10建立商品goods_id=2的...
    99+
    2024-04-02
  • Android怎么实现购物车功能
    要实现购物车功能,你可以按照以下步骤进行操作:1. 创建一个购物车实体类,包含商品的名称、价格、数量等信息。2. 在你的应用程序中创...
    99+
    2023-08-16
    Android
  • 用django实现购物车的商品加减功能
    首先写出html代码 <button goodsid="{{ good.id }}" class="subShopping">-</button> ...
    99+
    2023-01-30
    购物车 加减 功能
  • Android 完整购物商城界面的实现案例
    activity_main.xml 在res/layout文件中,放置一个TextView控件用于显示购物商城界面的标题,放置一个ListView控件用于显示购物商场界面的列表 &...
    99+
    2024-04-02
  • Vue2.0怎么实现购物车功能
    这篇文章将为大家详细讲解有关Vue2.0怎么实现购物车功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简介vue.js是由华人尤雨溪开发的一套MVVM框架。vue.js...
    99+
    2024-04-02
  • php购物车功能怎么实现
    要实现PHP购物车功能,您需要遵循以下步骤:1. 创建一个数据库表来存储购物车数据,例如:cart_items。表中应包含以下字段:...
    99+
    2023-05-31
    php购物车 php
  • jquery怎么实现购物车功能
    本篇内容主要讲解“jquery怎么实现购物车功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery怎么实现购物车功能”吧!html<!DOCTYPE html>&l...
    99+
    2023-06-20
  • 如何用vuex代码实现简单的购物车功能
    这篇“如何用vuex代码实现简单的购物车功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2024-04-02
  • java web开发之购物车功能实现示例代码
    之前没有接触过购物车的东东,也不知道购物车应该怎么做,所以在查询了很多资料,总结一下购物车的功能实现。查询的资料,找到三种方法:用cookie实现购物车;用session实现购物车;用cookie和数据库(购物车信息持久化)实现购物车;分析...
    99+
    2023-05-30
    java web 购物车
  • 怎么用php实现购物车功能
    要使用PHP实现购物车功能,可以按照以下步骤进行:1. 创建一个数据库表来存储购物车信息。例如,可以创建一个名为"cart"的表,包...
    99+
    2023-08-24
    PHP
  • PHP商城中的商品租赁功能实现
    随着人们生活水平的提高,逐渐有了更高的生活品质和消费需求,特别是对于一些高昂的商品,很多人都想尝试,但是却无法承担高昂的购买费用,这时商品租赁就成了一个非常不错的选择。随着网络技术、支付体系等方面的不断提升,电子商务平台已经成为了人们进行商...
    99+
    2023-05-21
    PHP 商城 租赁功能
  • vuex怎么实现简单的购物车功能
    这篇“vuex怎么实现简单的购物车功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作