//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("商品名称\t单价\t数量\t总价"); 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 + "\t" + al[i + 1] + "\t" + al[i + 2] + "\t" + 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 + "元\t" + 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] + "\t" + b[1] + "\t" + b[2]);
}