-4

私は、3つのイニシャルA、B、C(3つの家族のイニシャルとだけ言っておきましょう)の1つを入力してから、番号(販売)を求めるプログラムを実行しようとしています。プログラムは、最初の 3 に対して別の番号を要求し続け、次に別の番号を要求し続ける必要があります。最後にユーザーが 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)

必要ないようです

4

2 に答える 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
于 2013-10-21T00:04:26.610 に答える
0

ここにいくつかのナッジがあります:

Console.ReadKey()ユーザーからの入力の 1 文字を読み取ります。

を使用string variableName = Console.ReadLine();してユーザーからの入力を文字列として取得した後、try-catchペアを使用して、数値に変換できるかどうかを確認できます。

whileループを使用して、アクションを繰り返し続けます。各ループの終わりにbool、ユーザーが「z」を入力したかどうか、またはプログラムを終了するための条件に基づいて、条件変数を設定します。

デバッグ時に特定の問題が発生した場合はお知らせください。

于 2013-10-21T00:09:11.053 に答える