c#在线购物建立一个模拟在线购物程序,用户输入相应的信息后单击“确定”按钮,显示出用户提交的有关信息。

此博客描述了一个商品选择系统的设计,包括商品类型联动、商品列表管理、购物车操作如添加、删除、全选与清空。用户可以选择商品类别,如图书或计算机,商品会相应更新。购物车功能允许用户添加、移除商品,防止添加重复商品,并能一键将所有未选商品加入购物车或清空购物车。此外,用户还可以选择支付方式和确认方式,点击确定后,信息将在文本框中显示。
摘要由CSDN通过智能技术生成

要求:

(1)商品类型组合框中至少要有两个选项,并且与商品列表要实现联动,例如选择图书,则下面的商品列表框更新为图书类的商品,如选择计算机,则商品列表框更新为计算机类的商品;

(2)在左侧“商品列表”中选择某一商品后,点击“>”按钮,可将该商品添加到右侧“已选商品列表”中,左侧“商品列表”中的商品没有变化。移动添加时需注意要判断一下右侧“已选商品列表”中是否已存在该商品,若存在,提示用户“不能添加重复商品”;

(3)在右侧“已选商品列表”中选择某一商品后,点击“<”按钮,可将该商品在右侧的“已选商品列表”中删除,左侧“商品列表”中的商品没有变化;

(4)点击“>>”按钮后,可将左侧“商品列表”中没有显示在右侧“已选商品列表”中的商品全部添加到右侧“已选商品列表”中;

(5)点击“<<”按钮后,可清空右侧“已选商品列表”中的全部商品;

(6)选择后付款方式以及确认方式后,点击“确定”按钮,可将用户输入的信息展示在最下方的文本框控件中;

(7)点击“退出”按钮,可退出整个应用程序。

每个按键功能如下:

1.绘制窗口并命名

2..商品类型下拉列表根据属性 items

3.商品类型下拉列表代码 并且与商品列表要实现联动,例如选择图书,则下面的商品列表框Name=lblshop更新为图书类的商品,如选择计算机,则商品列表框更新为计算机类的商品;

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

            switch (shoptype.SelectedIndex)
            {
                case 0:
                    lblshop.Items.Clear();
                    lblshop.Items.Add("数学书");
                    lblshop.Items.Add("语文书");
                    lblshop.Items.Add("英语书");
                    break;
                case 1:
                    lblshop.Items.Clear();
                    lblshop.Items.Add("轻薄本");
                    lblshop.Items.Add("商务本");
                    lblshop.Items.Add("游戏本");
                    break;
                 
            }

4.在左侧“商品列表”中选择某一商品后,点击“>”按钮,可将该商品添加到右侧“已选商品列表”中,左侧“商品列表”中的商品没有变化。移动添加时需注意要判断一下右侧“已选商品列表”中是否已存在该商品,若存在,提示用户“不能添加重复商品”;

private void button2_Click(object sender, EventArgs e)
        {
            lblselectshop.Items.Remove(lblselectshop.SelectedItem);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < lblshop.Items.Count; i++)
            {
                lblselectshop.Items.Add(lblshop.Items[i]);
            }

            for (int i = 0; i < lblselectshop.Items.Count; i++)
            {
                if (lblshop.SelectedItem == lblselectshop.Items[i])
                {
                    MessageBox.Show("商品名不能重复");
            
                    lblselectshop.Items.RemoveAt(i);
                    return;
                }


            }
        }

5.)在右侧“已选商品列表”中选择某一商品后,点击“<”按钮,可将该商品在右侧的“已选商品列表”中删除,左侧“商品列表”中的商品没有变化;

lblselectshop.Items.Remove(lblselectshop.SelectedItem);

6>>按钮  点击“>>”按钮后,可将左侧“商品列表”中没有显示在右侧“已选商品列表”中的商品全部添加到右侧“已选商品列表”中;

private void button3_Click(object sender, EventArgs e)
        {
            lblselectshop.Items.Clear();  
            for (int i = 0; i < lblshop.Items.Count; i++)
            {
                lblselectshop.Items.Add(lblshop.Items[i]);
            }      
        }

7点击“<<”按钮后,可清空右侧“已选商品列表”中的全部商品;

 private void button4_Click(object sender, EventArgs e)
        {
            lblselectshop.Items.Clear();
        }

8选择后付款方式以及确认方式后,点击“确定”按钮,可将用户输入的信息展示在最下方的文本框控件中

private void button5_Click(object sender, EventArgs e)
        {
           
            txtresult.Visible = true;
            string name = "";
            string phone = "";
            string shop = "";
            string pay = "";
            string methon= "";
            name = txtname.Text;
            phone = txtphone.Text;     
            for (int i = 0; i < lblselectshop.Items.Count; i++)
            {
                shop = shop+lblselectshop.Items[i].ToString()+ " ";             
            }
            if (radioButton1.Checked)
                pay = "微信";
            else
                pay = "支付宝";         
                if (checkBox1.Checked)
                    methon += checkBox1.Text + "  ";
                if (checkBox2.Checked)
                    methon += checkBox2.Text + "  ";
                if (checkBox3.Checked)
                    methon += checkBox3.Text + "  ";
            if (name == "")
                MessageBox.Show("姓名不能为空");
                txtname.Focus();
            if (phone== "")
                MessageBox.Show("电话不能为空");
              txtphone.Focus();
            if (methon=="")
             MessageBox.Show("确认方式不能为空");
            txtresult.Show();
            txtresult.Text = "姓名:" + name + "\r\n\r\n" + "电话:" + phone + "\r\n\r\n" + "所选商品:" + shop + "\r\n\r\n" + "付款方式:" + pay + "\r\n\r\n" + "确认方式:" + methon + "\r\n\r\n";
        }

9点击“退出”按钮,可退出整个应用程序。

 private void button6_Click(object sender, EventArgs e)
        {
            this.Close();
        }

  • 19
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 26
    评论
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值