zoukankan      html  css  js  c++  java
  • 去超市选择要购买的商品 将数组放入集合

     //去超市选择要购买的商品
                //0.开始购买
                //1.洗发水   15元
                //2.牙刷      5元
                //3.可口可乐 3元
                //4.水杯      12元
                //5.毛巾      6元
                //6.结算

                //输入想要的物品编号,输入每种商品需要买几件

                //结算:需要列出来商品名称、单价、数量、
                //总价以及所有物品总价,结账时间
                //然后输入交给收银员的钱数
                //不够,请继续交钱
                //够,结算,找钱 
     

    //流程1:选择【结算(退出)】,直接退出超市

    //流程2:选择【开始购买】,打印出所有商品选项和结算选项,输入您所选的商品编号,编号错误,重新输入

    //流程3:选择【开始购买】,打印出所有商品选项和结算选项,
    //输入您所选的商品编号,若选择【结算】,打印未买任何商品,退出

    //流程4:选择【开始购买】,打印出所有商品选项和结算选项,输入您所选的商品编号,
    //若选择为1~5中任意一个商品,再问需要购买数量,
    //将商品名称和商品单价和商品数量放入数组,存入集合,
    //列出所有已购买的商品名称、单价、数量,
    //列出所有选项,若选择为【结账】,
    //将集合中已经存放好的一条购买数据以数组的方式取出来,打印并计算总价,
    //缴费,输入金额若足够支付,直接结账,算找零的费用,打印小票时间,结束

    //流程5:选择【开始购买】,打印出所有商品选项和结算选项,输入您所选的商品编号,
    //若选择为1~5中任意一个商品,再问需要购买数量,
    //将商品名称和商品单价和商品数量放入数组,存入集合,

    //若多次购买,循环以下两条
    //列出所有已购买的商品名称、单价、数量,列出所有选项,
    //若继续选择商品,就继续问数量,将物品名称、单价。数量放入数组,存入集合

    //若上方列出所有选项之后选择【结账】,
    //将集合内存放的多条购买信息以数组的方式取出,打印并计算总价
    //缴费, 输入金额若足够支付,直接结账,算找零的费用,打印小票时间,结束

    //流程6:选择【开始购买】,打印出所有商品选项和结算选项,输入您所选的商品编号,
    //若选择为1~5中任意一个商品,再问需要购买数量,
    //将商品名称和商品单价和商品数量放入数组,存入集合,
    //列出所有已购买的商品名称、单价、数量,
    //列出所有选项,若选择为【结账】,
    //将集合中已经存放好的一条购买数据以数组的方式取出来,打印并计算总价,
    //缴费,输入金额若不足够支付,就继续索取缴费,直至能够支付起所购买的物品总价
    //结账,算找零的费用,打印小票时间,结束

    //流程7:选择【开始购买】,打印出所有商品选项和结算选项,输入您所选的商品编号,
    //若选择为1~5中任意一个商品,再问需要购买数量,
    //将商品名称和商品单价和商品数量放入数组,存入集合,

    //若多次购买,循环以下两条
    //列出所有已购买的商品名称、单价、数量,列出所有选项,
    //若继续选择商品,就继续问数量,将物品名称、单价。数量放入数组,存入集合

    //若上方列出所有选项之后选择【结账】,
    //将集合内存放的多条购买信息以数组的方式取出,打印并计算总价
    //缴费,输入金额若不足够支付,就继续索取缴费,直至能够支付起所购买的物品总价
    //结账,算找零的费用,打印小票时间,结束

    //流程8:选择【开始购买】,打印出所有商品选项和结算选项,输入您所选的商品编号,
    //若选择为1~5中任意一个商品,再问需要购买数量,
    //将商品名称和商品单价和商品数量放入数组,存入集合,

    //若多次购买中,选项输入有误,提示重新输入,循环以下两条
    //列出所有已购买的商品名称、单价、数量,列出所有选项,
    //若继续选择商品,就继续问数量,将物品名称、单价。数量放入数组,存入集合

    //若上方列出所有选项之后选择【结账】,
    //将集合内存放的多条购买信息以数组的方式取出,打印并计算总价
    //缴费, 输入金额若足够支付,直接结账,算找零的费用,打印小票时间,结束

    //流程9:选择【开始购买】,打印出所有商品选项和结算选项,输入您所选的商品编号,
    //若选择为1~5中任意一个商品,再问需要购买数量,
    //将商品名称和商品单价和商品数量放入数组,存入集合,

    //若多次购买中,选项输入有误,提示重新输入,循环以下两条
    //列出所有已购买的商品名称、单价、数量,列出所有选项,
    //若继续选择商品,就继续问数量,将物品名称、单价。数量放入数组,存入集合

    //若上方列出所有选项之后选择【结账】,
    //将集合内存放的多条购买信息以数组的方式取出,打印并计算总价
    //缴费,输入金额若不足够支付,就继续索取缴费,直至能够支付起所购买的物品总价
    //结账,算找零的费用,打印小票时间,结束

      1 Console.WriteLine("0:开始购买");
      2             Console.WriteLine("1:洗发水  15元");
      3             Console.WriteLine("2:牙刷  5元");
      4             Console.WriteLine("3:可口可乐  3元");
      5             Console.WriteLine("4:水杯  12元");
      6             Console.WriteLine("5:毛巾  6元");
      7             Console.WriteLine("6:结算");
      8             Console.Write("请输入0开始购买:");
      9             int n = int.Parse(Console.ReadLine());
     10             Console.WriteLine();
     11             while (n < 100)
     12             {
     13                 if (n == 6)
     14                 {
     15                     int sum = 0;
     16                     Console.Write("结算,物品总价为" + sum + "元。" + DateTime.Now);
     17                     break;
     18                 }
     19                 else if (n != 0 && n != 6)
     20                 {
     21                     Console.WriteLine("输入错误!");
     22                     Console.Write("请输入0开始购买:");
     23                     n = int.Parse(Console.ReadLine());
     24                     Console.WriteLine();
     25                 }
     26                 else
     27                 {
     28                     ArrayList al = new ArrayList();
     29                     for (int i = 0; ; i++)
     30                     {
     31                         Console.Write("请选择你要购买的物品编号:");
     32                         int a = int.Parse(Console.ReadLine());
     33                         if (a == 6)
     34                         {
     35                             break;
     36                         }
     37                         
     38                         while (a != 6)
     39                         {
     40                             if (a == 1)
     41                             {
     42                                 al.Add(a);
     43                                 al.Add(15);
     44                                 break;
     45                             }
     46                             if (a == 2)
     47                             {
     48                                 al.Add(a);
     49                                 al.Add(5);
     50                                 break;
     51                             }
     52                             if (a == 3)
     53                             {
     54                                 al.Add(a);
     55                                 al.Add(3);
     56                                 break;
     57                             }
     58                             if (a == 4)
     59                             {
     60                                 al.Add(a);
     61                                 al.Add(12);
     62                                 break;
     63                             }
     64                             if (a == 5)
     65                             {
     66                                 al.Add(a);
     67                                 al.Add(6);
     68                                 break;
     69                             }
     70                             if (a != 1 && a != 2 && a != 3 && a != 4 && a != 5)
     71                             {
     72                                 Console.WriteLine("输入错误!");
     73                                 Console.Write("请选择你要购买的物品编号:");
     74                                 a = int.Parse(Console.ReadLine());
     75                             }
     76                         }
     77                         Console.Write("请输入你要购买的物品数量:");
     78                         int b = int.Parse(Console.ReadLine());
     79                         if (b != 0)
     80                         {
     81                             al.Add(b);
     82                         }
     83                         else
     84                         {
     85                             al.RemoveAt(3 * i + 1);
     86                             al.RemoveAt(3 * i);
     87                             i--;
     88                         }
     89 
     90                     }
     91 
     92                     Console.WriteLine("--------------");
     93                     Console.WriteLine("结算:");
     94                     Console.WriteLine("商品名称	单价	数量	总价");
     95                     for (int i = 0; i < al.Count; i += 3)
     96                     {
     97                         string b = "";
     98                         if (Convert.ToInt32(al[i]) == 1)
     99                         {
    100                             b = "洗发水  ";
    101                         }
    102                         if (Convert.ToInt32(al[i]) == 2)
    103                         {
    104                             b = "牙刷    ";
    105                         }
    106                         if (Convert.ToInt32(al[i]) == 3)
    107                         {
    108                             b = "可口可乐";
    109                         }
    110                         if (Convert.ToInt32(al[i]) == 4)
    111                         {
    112                             b = "水杯    ";
    113                         }
    114                         if (Convert.ToInt32(al[i]) == 5)
    115                         {
    116                             b = "毛巾    ";
    117                         }
    118                         Console.WriteLine(b + "	" + al[i + 1] + "	" + al[i + 2] + "	" + Convert.ToInt32(al[i + 1]) * Convert.ToInt32(al[i + 2]));
    119                     }
    120                     Console.WriteLine();
    121                     int sum = 0;
    122                     for (int i = 1; i < al.Count; i += 3)
    123                     {
    124                         sum += Convert.ToInt32(al[i]) * Convert.ToInt32(al[i + 1]);
    125                     }
    126                     Console.WriteLine("合计:" + sum + "" + DateTime.Now);
    127                     Console.Write("请输入支付钱数:");
    128                     int qian = int.Parse(Console.ReadLine());
    129                     while (qian > 0)
    130                     {
    131                         if (qian >= sum)
    132                         {
    133                             Console.WriteLine("找现:{0}元", qian - sum);
    134                             break;
    135                         }
    136                         else
    137                         {
    138                             sum = sum - qian;
    139                             Console.Write("支付钱数不够,请再次输入支付钱数:");
    140                             qian = int.Parse(Console.ReadLine());
    141                         }
    142                     }
    143                     break;
    144                 }
    145             }
    方法一:
      1 static void Main(string[] args)
      2         {
      3             Console.WriteLine("0:开始购买");
      4             //Console.WriteLine("1:洗发水  15元");
      5             //Console.WriteLine("2:牙刷  5元");
      6             //Console.WriteLine("3:可口可乐  3元");
      7             //Console.WriteLine("4:水杯  12元");
      8             //Console.WriteLine("5:毛巾  6元");
      9             Console.WriteLine("6:结算");
     10             Console.Write("请输入选项:");
     11             int a = int.Parse(Console.ReadLine());
     12             for (int i = 0; i == 0; )
     13             {
     14                 if (a == 6)
     15                 {
     16                     Console.WriteLine("您没有购买任何东西!");
     17                     i = 1;
     18                 }
     19                 else if (a != 0 && a != 6)
     20                 {
     21                     Console.Write("输入错误请重新输入:");
     22                     a = int.Parse(Console.ReadLine());
     23                 }
     24                 else
     25                 {
     26                     ArrayList al = new ArrayList();
     27                     int m = 0;
     28                     for (int j = 0; j == 0; )
     29                     {
     30                         string[] b = new string[3];
     31                         bool x = true;
     32                         if (al.Count > 0)
     33                         {
     34                             for (int k = 0; k < al.Count; k++)
     35                             {
     36                                 string[] c = (string[])al[k];
     37                                 Console.WriteLine("你已经购买了{0},单价{1},数量{2}",c[0],c[1],c[2]);
     38                             }
     39                         }
     40                         Console.WriteLine("1:洗发水  15元");
     41                         Console.WriteLine("2:牙刷  5元");
     42                         Console.WriteLine("3:可口可乐  3元");
     43                         Console.WriteLine("4:水杯  12元");
     44                         Console.WriteLine("5:毛巾  6元");
     45                         Console.WriteLine("6:结算");
     46                         Console.WriteLine("请选择你要购买的物品编号:");
     47                         int n = int.Parse(Console.ReadLine());
     48                         switch (n)
     49                         {
     50                             case 1:
     51                                 b[0] = "洗发水";
     52                                 b[1] = "15";
     53                                 m++;
     54                                 Console.Write("请输入你要购买的物品数量:");
     55                                 break;
     56                             case 2:
     57                                 b[0] = "牙刷";
     58                                 b[1] = "5";
     59                                 m++;
     60                                 Console.Write("请输入你要购买的物品数量:");
     61                                 break;
     62                             case 3:
     63                                 b[0] = "可口可乐";
     64                                 b[1] = "3";
     65                                 m++;
     66                                 Console.Write("请输入你要购买的物品数量:");
     67                                 break;
     68                             case 4:
     69                                 b[0] = "水杯";
     70                                 b[1] = "12";
     71                                 m++;
     72                                 Console.Write("请输入你要购买的物品数量:");
     73                                 break;
     74                             case 5:
     75                                 b[0] = "毛巾";
     76                                 b[1] = "6";
     77                                 m++;
     78                                 Console.Write("请输入你要购买的物品数量:");
     79                                 break;
     80                             case 6:
     81                                 if (m == 0)
     82                                 {
     83                                     Console.WriteLine("您没有购买任何东西!");
     84                                     j = 1; i = 1;
     85                                 }
     86                                 else
     87                                 {
     88                                     int z = 0;
     89                                     for (int k = 0; k < al.Count; k++)
     90                                     {
     91                                         string[] c = (string[])al[k];
     92                                         Console.WriteLine("您选择了{0},单价为{1}元,数量为{2},总价为{3}", c[0], c[1], c[2], int.Parse(c[1]) * int.Parse(c[2]));
     93                                         z += int.Parse(c[1]) * int.Parse(c[2]);
     94                                     }
     95                                     Console.Write("合计{0}元,请缴费:", z);
     96                                     int qian1 = 0;
     97                                     for (int h = 0; h == 0; )
     98                                     {
     99                                         int qian = int.Parse(Console.ReadLine());
    100                                         qian += qian1;
    101                                         if (qian >= z)
    102                                         {
    103                                             Console.WriteLine("找现{0}元,欢迎下次光临!", qian - z);
    104                                             Console.WriteLine("交易成功,交易时间为:" + DateTime.Now);
    105                                             h = 1;
    106                                             j = 1;
    107                                             i = 1;
    108                                         }
    109                                         else
    110                                         {
    111                                             qian1 = qian;
    112                                             Console.Write("缴费金额不足,请继续缴费:");
    113                                         }
    114                                     }
    115                                 }
    116                                 break;
    117                             default:
    118                                 Console.Write("没有您选择的物品,请重新选择:");
    119                                 n = int.Parse(Console.ReadLine());
    120                                 x = false;
    121                                 break;
    122                         }
    123                         if (i == 0 && j == 0 && x == true)
    124                         {
    125                             b[2] = Console.ReadLine();
    126                             Console.WriteLine("您选择了{0},单价为{1}元,数量为{2}。请按回车键继续购买!", b[0], b[1], b[2]);
    127                             al.Add(b);
    128                             Console.ReadLine();
    129                         }
    130                     }
    131                 }
    132             }
    133             Console.ReadLine();
    134         }
    方法二:数组放入集合

     将数组放入集合

    Console.Write("请输入班级人数:");
                int n = int.Parse(Console.ReadLine());
                ArrayList al = new ArrayList();
                for (int i = 0; i < n;i++ )
                {
                    string []a=new string[3];
                    Console.Write("请输入第{0}个人的姓名:",i+1);
                    a[0] = Console.ReadLine();
                    Console.Write("请输入第{0}个人的性别:", i+1);
                    a[1] = Console.ReadLine();
                    Console.Write("请输入第{0}个人的年龄:", i+1);
                    a[2] = Console.ReadLine();
                    al.Add(a);
                }
                Console.WriteLine("输入完毕!");
                Console.ReadLine();
                for (int i = 0; i < al.Count;i++ )
                {
                    string[] b = (string [])al[i];
                    Console.WriteLine(b[0] + "	" + b[1] + "	" + b[2]);
                }
    

      

  • 相关阅读:
    51nod1042
    51nod1009
    分库分表Mycat总结
    RocketMQ事务消息实现分析
    RocketMQ消费模式
    mysql中的隐式转换总结
    EXPLAIN用法和结果分析
    MySQL日期时间处理函数总结
    RocketMQ在windows环境下的安装
    深入分析Synchronized原理
  • 原文地址:https://www.cnblogs.com/maxin991025-/p/5969891.html
Copyright © 2011-2022 走看看