我正在尝试执行一个程序,它接受三个首字母A,B,C之一的输入(简单地说三个系列首字母),然后提示输入一个数字(销售)。该程序需要继续要求另外一个三个初始,然后另一个数字。在用户输入Z结束时,程序结束但显示每个家庭的总销售额。
关于如何设置这样的程序,我遇到了很多麻烦。
向正确的方向推动会很棒。
http://postimg.org/image/9heb6c403/
如果你想看到问题
是它的控制台基础。 感觉不好显示代码,但
string QUIT = "Z";
string quit = "z";
string purchaseString;
string mainString;
double salesA = 0;
double salesB = 0;
double salesC = 0;
string andr1 = "a";
string andr2 = "A";
string bow1 = "b";
string bow2 = "B";
string clax1 = "c";
string clax2 = "C";
double purchase;
Console.WriteLine("To begin press anykey. To see total enter Z or Z ");
mainString = Console.ReadLine();
while ((mainString == andr1 || mainString == andr2) || mainString != QUIT && mainString != quit)
{
Console.WriteLine("Enter the persons Intials: ");
mainString = Console.ReadLine();
if (mainString == andr1 || mainString == andr2)
{
Console.Write("Enter next purchase amount: ");
purchaseString = Console.ReadLine();
purchase = Convert.ToDouble(purchaseString);
salesA += purchase;
}
if (mainString == bow1 || mainString == bow2)
{
Console.Write("Enter next purchase amount: ");
purchaseString = Console.ReadLine();
purchase = Convert.ToDouble(purchaseString);
salesB += purchase;
}
if (mainString == clax1 || mainString == clax2)
{
Console.Write("Enter next purchase amount: ");
purchaseString = Console.ReadLine();
purchase = Convert.ToDouble(purchaseString);
salesC += purchase;
}
}
Console.WriteLine("Total for Anderson, Bowman and Claxton respectively is {0} {1} {2}", salesA.ToString("c"), salesB.ToString("c"), salesC.ToString("c"));
Console.ReadLine();
}
}
}
是否有另一种方法可以在没有
的情况下启动它Console.WriteLine(“开始按任意键。要查看总计输入Z或Z”); mainString = Console.ReadLine(); while((mainString == andr1 || mainString == andr2)|| mainString!= QUIT&& mainString!= quit)
似乎没必要
答案 0 :(得分:0)
一些伪代码:
Set salesA, salesB, salesC = 0
While choice != 'Z'
Begin
Initials = InputString
Number = InputNumber
If string[0] == 'A' Then salesA += Number
Else If string[0] == 'B' Then salesB += Number
Else If string[0] == 'C' Then salesC += Number
End
Print salesA, salesB and salesC
答案 1 :(得分:0)
以下是一些推动:
Console.ReadKey()
读取用户输入的单个字符。
使用string variableName = Console.ReadLine();
以字符串形式获取用户的输入后,您可以使用try
- catch
对来查看是否可以将其转换为数字
您使用while
循环来重复操作。在每个循环结束时,根据用户是否输入“z”或任何结束程序的条件设置条件bool
变量。
如果您在调试时遇到一些特殊问题,请告诉我们。