返回顶部
首页 > 资讯 > 精选 >C#如何实现简单点餐系统
  • 867
分享到

C#如何实现简单点餐系统

2023-06-20 16:06:12 867人浏览 薄情痞子
摘要

小编给大家分享一下C#如何实现简单点餐系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下实现简单点餐系统剖析设计界面(给菜品的序号(index),名称

小编给大家分享一下C#如何实现简单点餐系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

具体内容如下

实现简单点餐系统剖析

设计界面(给菜品的序号(index),名称(name),单价(money)加上Tag以便获取此控件中的数据)、设计界面所涉及到的控件(FlowLayoutPAnel,label,button)
2、根据菜品数量来添加对应的菜品序号按钮(有几个菜品添加几个按钮)(用到foreach遍历循环)
3、通过2个foreach遍历控件来获取菜品的序号并将菜品的序号添加到按钮中
4、添加按钮单击事件(代码实现添加事件)(实现单击按钮将按钮序号对应的菜名和菜品价格分别添加到需要的位置)
5、添加已点菜单中菜名的单击事件(实现点击已点菜单中的菜品让其删除并且减少相应的消费金额)

此案例中所用到Tag属性以及sender参数解释:

  • Tag:获取或设置包含有关控件的数据的对象

  • sender:事件发起者是谁,谁就是sender

注意:要用sender参数必须先用sender参数的类型接收sender

代码创建对象以及代码添加事件

  • 代码创建对象Label lb = new Label();

  • 代码添加事件btn.Click += But_Click;步骤:先键入需要添加事件的对象然后键入点选择需要的事件+=Tab

Tag的用法(先存后取):

需要的属性添加到Tag中
2、在需要时只需把Tag赋值给对象即可获取到需要的属性

设计界面

C#如何实现简单点餐系统

具体代码如下:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.windows.FORMs;namespace Test_Order_system{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private void Form1_Load(object sender, EventArgs e)        {            this.CenterToScreen();//将窗体显示在屏幕中央            //先设计界面            //获取FlowLayoutPanel中的控件对应数据以及区分各个控件则需要给FlowLayoutPanel中控件加tag标签            //   序号:index    菜名:name    价格:money            //根据菜品数量来添加对应的菜品序号按钮(有几个菜品添加几个按钮)            foreach (Control item in flowLayoutPanel1.Controls)//获取FlowLayoutPanel1中的控件            {                //创建对象(new)按钮                Button btn = new Button();//实例化                btn.Size = new Size(70,45);//设置按钮的大小                btn.Font = new Font("黑体",20f);//设置按钮文本颜色                btn.Tag = item;//将item控件装进tag中                //要将菜品的序号添加到but中,但是菜品序号在item的控件中,则需要再次获取item中的控件                foreach (Control lab in item.Controls)//在item控件集合中寻找控件命名为lab                {                    if (lab.Tag.ToString()=="index")                    {                        btn.Text = lab.Text;//将获取到的菜品序号添加到btn中                    }                }                flowLayoutPanel2.Controls.Add(btn);//将按钮添加到FlowLayoutPanel2中                btn.Click += But_Click;//添加单击事件            }        }        int count = 0;        //单击相应按钮时将该按钮序号所对应的菜品名称添加到FloowLayoutPanel3中,将总金额添加到label33中        private void But_Click(object sender, EventArgs e)        {            //因为菜品名称以及单价在item控件中,所以需要获取到item控件            //在当前事件中不能直接获取item控件所以需要给btn添加标签,将item控件装进btn标签中            //然后在当前事件中通过对sender接收其次来获取item控件            //sender:事件发起者是谁谁就是sender(当点击第一个按钮,第一个按钮就是sender)            Button clickbtn=(Button)sender;//先将sender用button接收            //通过Tag间接拿到item控件            Control item2 = (Control)clickbtn.Tag;//将item用控件接收            Label lb = new Label();            lb.Font = new Font("黑体",12f,FontStyle.Bold);            foreach (Control lab3 in item2.Controls)            {                if (lab3.Tag.ToString()=="name")                {                    lb.Text=lab3.Text;//将获取到的菜名添加到lb中                }                if (lab3.Tag.ToString()=="money")                {                    count+=int.Parse(lab3.Text);                    lb.Tag = lab3.Text;                }            }            flowLayoutPanel3.Controls.Add(lb);//将lb添加到FlowLayoutPanel3中            label33.Text = count+"元";//将count赋值给label33            lb.Click += Lb_Click;        }        //实现点击已点菜单中的菜品让其删除并且减少相应的消费金额        private void Lb_Click(object sender, EventArgs e)        {            Label lb2=(Label)sender;//sender就是事件发起者lb,所以用Label接收            //删除已点菜品            lb2.Dispose();            //减少相应的消费金额            count-=int.Parse(lb2.Tag.ToString());            label33.Text = count+"元";//将count赋值给label33        }    }}

效果图

加载时

C#如何实现简单点餐系统

点击按钮后

C#如何实现简单点餐系统

点击已点菜单中的烤腰花和烤板筋

C#如何实现简单点餐系统

以上是“C#如何实现简单点餐系统”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: C#如何实现简单点餐系统

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

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

猜你喜欢
  • C#如何实现简单点餐系统
    小编给大家分享一下C#如何实现简单点餐系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下实现简单点餐系统剖析设计界面(给菜品的序号(index),名称...
    99+
    2023-06-20
  • C#实现简单点餐系统
    本文实例为大家分享了C#实现简单点餐系统的具体代码,供大家参考,具体内容如下 实现简单点餐系统剖析 1、设计界面(给菜品的序号(index),名称(name),单价(money)加上...
    99+
    2024-04-02
  • C#实现简单的点餐系统
    本文项目为大家分享了C#实现点餐系统,供大家参考,具体内容如下 项目介绍:一家店铺使用的外卖点餐系统本项目分三大模块:登录注册模块,用户模块,店家模块 1.登录注册模块 登录分为用户...
    99+
    2024-04-02
  • 如何利用C++实现一个简单的餐厅点餐系统?
    如何利用C++实现一个简单的餐厅点餐系统?餐厅点餐系统是现代餐饮行业中非常重要的一环。通过使用计算机程序来管理和处理点餐、结算等操作,可以提高餐厅的效率和服务质量。本文将介绍如何利用C++编程语言实现一个简单的餐厅点餐系统。首先,我们需要定...
    99+
    2023-11-02
    系统 餐厅 点餐
  • C#框架winform实现简单点餐系统
    本文实例为大家分享了C#框架winform实现简单点餐系统的具体代码,供大家参考,具体内容如下 一、编程思想 1、构思界面并进行设计 2、思考需要用到的控件以及控件需要更改的属性 3...
    99+
    2024-04-02
  • Java实现简单点餐系统
    用Java实现简单点餐系统,供大家参考,具体内容如下 程序控制分析: 1、欢迎页循环:do-while2、Scanner 控制输入3、选择页循环:switch-case 要求: 订单...
    99+
    2024-04-02
  • 如何使用Java实现简单点餐系统
    小编给大家分享一下如何使用Java实现简单点餐系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!程序控制分析:欢迎页循环:do-while2、Scanner 控制...
    99+
    2023-06-29
  • C语言实现简单餐饮管理与点餐系统
    本文实例为大家分享了C语言实现餐饮管理与点餐系统的具体代码,供大家参考,具体内容如下     //当注册用户名为:root,密码为:root的账号时,系统默认为初始管理员...
    99+
    2024-04-02
  • C语言实现餐厅点餐系统
    本文实例为大家分享了C语言实现餐厅点餐系统的具体代码,供大家参考,具体内容如下 这应该是比较简单的c语言程序了,因为学校c语言结课结的早,我当时才学到结构体指针,所以我就把我当时能运...
    99+
    2024-04-02
  • C#窗体实现点餐系统
    本文实例为大家分享了C#窗体实现点餐系统的具体代码,供大家参考,具体内容如下 一、概述 美食行业现如今也越利用信息化技术来提高点餐的效率和质量,小小的一个系统不仅可以提高餐厅的档次,...
    99+
    2022-11-13
    C# 点餐系统
  • C语言实现简易订餐系统
    本文实例为大家分享了C语言实现简易订餐系统的具体代码,供大家参考,具体内容如下 主要功能: (1)菜单维护(餐厅管理人员使用)采用顺序表实现 1、添加新菜 2、删除菜品 3、修改菜品...
    99+
    2024-04-02
  • C#实现简易点餐功能
    本文实例为大家分享了C#实现简易点餐功能的具体代码,供大家参考,具体内容如下 图示效果 实现过程 1.设计界面 2.设计控件及其属性 3.实现点击事件、显示事件以及运算 4实现功能...
    99+
    2024-04-02
  • MySQL 实现点餐系统的下单功能
    MySQL 实现点餐系统的下单功能,需要具体代码示例随着科技的进步,餐饮行业的发展也愈发迅猛。传统的点餐方式早已无法满足现代人的需求,越来越多的餐厅开始引入点餐系统来提高效率和顾客体验。MySQL数据库是一个广泛应用于Web开发中的关系型数...
    99+
    2023-11-01
    MySQL (关键词: MySQL)
  • 基于C++如何实现简单的音乐系统
    本篇内容介绍了“基于C++如何实现简单的音乐系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现步骤第一:你需要了解 Beep 函数,不了...
    99+
    2023-07-04
  • MySQL 实现点餐系统的订单打印功能
    MySQL是一种广泛应用于Web开发的关系型数据库管理系统。在点餐系统中,订单打印功能是一个重要的环节。本文将介绍如何使用MySQL实现点餐系统的订单打印功能,并提供相应的代码示例。一、订单打印功能的实现思路订单打印功能是通过将订单数据存储...
    99+
    2023-11-01
    MySQL 点餐系统 订单打印功能
  • MySQL 实现点餐系统的订单打印功能
    MySQL是一种广泛应用于Web开发的关系型数据库管理系统。在点餐系统中,订单打印功能是一个重要的环节。本文将介绍如何使用MySQL实现点餐系统的订单打印功能,并提供相应的代码示例。一、订单打印功能的实现思路订单打印功能是通过将订单数据存储...
    99+
    2023-11-01
    MySQL 点餐系统 订单打印功能
  • MySQL 实现点餐系统的订单提醒功能
    MySQL 实现点餐系统的订单提醒功能,需要具体代码示例随着移动互联网的发展,订餐系统越来越受欢迎,越来越多的人选择通过手机或网络下单点餐。在这个过程中,订单的实时性和准确性变得尤为重要。为了实现点餐系统的订单提醒功能,我们可以使用MySQ...
    99+
    2023-11-01
    MySQL 点餐系统 订单提醒
  • MySQL 实现点餐系统的订单管理功能
    MySQL 实现点餐系统的订单管理功能在餐饮行业,点餐系统已经成为了不可或缺的一部分。它提供了方便快捷的点餐方式,大大提升了顾客用餐的便利性。而订单管理,作为点餐系统的关键功能之一,具备了查询、新增、修改和删除等基本操作的必要性。本文将介绍...
    99+
    2023-11-01
    MySQL 订单管理 点餐系统
  • MySQL 实现点餐系统的订单抽奖功能
    MySQL 实现点餐系统的订单抽奖功能,需要具体代码示例随着互联网的发展,点餐系统越来越受到人们的青睐。而为了吸引更多的顾客,给顾客带来更好的消费体验,许多餐厅开始引入抽奖功能,通过顾客的订单生成抽奖机会,增加顾客的参与度和忠诚度。本文将介...
    99+
    2023-11-01
    MySQL 抽奖功能 订单
  • 如何使用C++编写一个简单的餐厅预订系统?
    如何使用C++编写一个简单的餐厅预订系统?餐饮行业是一个快节奏的行业,餐厅经常需要面对繁忙的预订情况。为了有效管理预订,提高服务质量,很多餐厅都会使用电子预订系统。本文将介绍如何使用C++编写一个简单的餐厅预订系统。首先,我们需要定义餐厅预...
    99+
    2023-11-02
    C++ 简单 C++编程关键词: 餐厅预订系统
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作