2013-10-20 73 views
-4

我正在尝试执行一个程序,它将三个首字母缩写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(); 而(!(mainString == andr1 || mainString == 1和R 2)|| mainString = QUIT & & mainString =退出!)

似乎没有必要

+1

没有足够的信息 - 这是一个控制台应用程序,一个Web应用程序或基于窗口?您在定义项目或理解循环如何工作时遇到困难?你有没有试过希望通过例如在CodeProject.com上? –

+2

如果你甚至不试图展示你试图完成任务,你会得到更多的缺点 –

回答

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 
+0

只是想说谢谢......最后,我在读完你的伪代码后发现了一段时间。再次感谢 – SolidFire

0

以下是一些推送:

Console.ReadKey()读取用户输入的单个字符。

使用string variableName = Console.ReadLine();以字符串形式从用户处获得输入后,可以使用try - catch对来查看它是否可以转换为数字。

您使用while循环来继续重复某个操作。在每个循环结束时,根据用户是否输入'z'或任何结束程序的条件来设置条件bool变量。

让我们知道如果您在调试时遇到一些特殊问题。