去超市选择要购买的商品 将数组放入集合

 //去超市选择要购买的商品
            //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]);
            }

  

原文地址:https://www.cnblogs.com/maxin991025-/p/5969891.html