本帖最后由 asd110yan 于 2012-01-01 12:49:28 编辑

解决方案 »

  1.   

     case 3: if (username == 123)
                        {
                            try
                            {
                                Console.WriteLine("请输入您要取的钱数");
                                double money = double.Parse(Console.ReadLine());
                                if (money > sql[0, 2])
                                {
                                    throw new Exception();
                                }
                                double nowmoney = sql[0, 2] - money;
                                Console.WriteLine("好啦,钱已经取走,现在卡里有{0}元", nowmoney);
                                Console.WriteLine("还要继续吗?Y or N");
                                string choose = Console.ReadLine().ToUpper();
                                if (choose == "Y")
                                {
                                    Console.Clear();
                                    goto start3;
                                }
                                else
                                {
                                    Console.WriteLine("不继续就取回卡片");
                                    return;
                                }
                            }
                            catch (Exception)
                            {
                                Console.Clear();
                                Console.WriteLine("你卡里都没那么多钱还取那么多,真晕,你看好啊!");
                                goto start3;
                            }
                        }
                        if (username == 789)
                        {
                            try
                            {
                                Console.WriteLine("请输入您要取的钱数");
                                double money = double.Parse(Console.ReadLine());
                                if (money > sql[1, 2])
                                {
                                    throw new Exception();
                                }
                                double nowmoney = sql[1, 2] - money;
                                Console.WriteLine("好啦,钱已经取走,现在卡里有{0}元", nowmoney);
                                Console.WriteLine("还要继续吗?Y or N");
                                string choose = Console.ReadLine().ToUpper();
                                if (choose == "Y")
                                {
                                    Console.Clear();
                                    goto start3;
                                }
                                else
                                {
                                    Console.WriteLine("不继续就取回卡片");
                                    return;
                                }
                            }
                            catch (Exception)
                            {
                                Console.Clear();
                                Console.WriteLine("你卡里都没那么多钱还取那么多,真晕,你看好啊!");
                                goto start3;
                            }
                        }
                        if (username == 159)
                        {
                            try
                            {
                                Console.WriteLine("请输入您要取的钱数");
                                double money = double.Parse(Console.ReadLine());
                                if (money > sql[2, 2])
                                {
                                    throw new Exception();
                                }
                                double nowmoney = sql[2, 2] - money;
                                Console.WriteLine("好啦,钱已经取走,现在卡里有{0}元", nowmoney);
                                Console.WriteLine("还要继续吗?Y or N");
                                string choose = Console.ReadLine().ToUpper();
                                if (choose == "Y")
                                {
                                    Console.Clear();
                                    goto start3;
                                }
                                else
                                {
                                    Console.WriteLine("不继续就取回卡片");
                                    return;
                                }
                            }
                            catch (Exception)
                            {
                                Console.Clear();
                                Console.WriteLine("你卡里都没那么多钱还取那么多,真晕,你看好啊!");
                                goto start3;
                            }
                        }
                        break;
                    case 4: Console.WriteLine("请取回卡片");
                        return;
                    default: Console.Clear();
                        Console.WriteLine("输入有错误,请重新输入");
                        goto start3;
                        //break;
                }            
            }
      

  2.   

    程序没看,光看了一下你的问题,我想你可以用arraylist来处理你的数组会好点。因为在银行的帐号里,每次的存取都是一条记录,在每一条记录里都可以计算出余额,那么最后一条记录就是你当前的余额。所以用arraylist来操作记录就不会出现上面你所说的问题。希望这个回答对你有用。