大家帮我改进下代码! 本帖最后由 asd110yan 于 2012-01-01 12:49:28 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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; } } 程序没看,光看了一下你的问题,我想你可以用arraylist来处理你的数组会好点。因为在银行的帐号里,每次的存取都是一条记录,在每一条记录里都可以计算出余额,那么最后一条记录就是你当前的余额。所以用arraylist来操作记录就不会出现上面你所说的问题。希望这个回答对你有用。 求一个资源管理器的东西 WinForm 中textbox自动完成问题 视频文字滚动?? 一道有关DataSet的笔试题,有点意思。 ManualResetEvent的Reset问题? 请教大家! 可变参数 关于打包的几个问题! 开始学C#.net 装上了六张盘后,开始学习,可是......... 一个功能实现(C#实现) 谢谢 -------------------------sql2000连接问题------------------------- 有在线的么,帮我看看c#sql数据录入的问题 System.Drawing.Imaging.ImageFormat.Jpeg的问题
{
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;
}
}