0

私はまだ の学習段階にC#あり、プログラムについて助けが必要です。

私のプログラムは次のように動作するはずです.6人のセールスマンがいて、コンソールにそれらについての情報を書きます(name, sold items etc). どうすれば 6 回 (セールスマンごとに 1 回) ループさせることができますか?

for (int i = 0; i < 6; i++) (Couldn't come up with more than this)
            { 

            salesmen[] seller = new salesmen[6];

            //Salesmen name
            Console.WriteLine("Enter name: ");
            salesmen[0].namn = System.Console.ReadLine();

            //Birth certificate
            Console.WriteLine("Enter birth certificate: ");
            salesmen[0].birthvertificate = Console.ReadLine();

            //Enter district
            Console.WriteLine("Enter district: ");
            salesmen[0].district = Console.ReadLine();

            //Enter solditems
            Console.WriteLine("Enter solditems: ");
            salesmen[0].solditems = int.Parse(Console.ReadLine());


            //Calculates what level each salesmen has reached
            if (salesmen[0].solditems < 50)
                salesmen[0].level = 1;

            if (salesmen[0].solditems >= 50 && salesmen[0].solitems < 99)
                salesmen[0].level = 2;

            if (salesmen[0].solitems >= 100 && salesmen[0].solditems < 199)
                salesmen[0].level = 3;

            if (salesmen[0].solditems > 199)
                salesmen[0].level = 4;
4

2 に答える 2

0

を変更しているだけsalesmen[0]です。ループを使用するには、すべてsalesmen[0]を に置き換えますsalesmen[i]

于 2012-09-28T10:44:59.890 に答える
0

提供したコードは、使用している完全なコードですか? ざっと見てみると、配列宣言が for ループ内にあり、空の配列で配列を 6 回初期化していることに気付きました。

また、@Drenguinが述べたように、適切なセールスマンを変更するには、インデックス (この場合は i) を使用する必要があります。

私もあなたが書いたことに気づきました

salesmen[0].namn

それ以外の

salesmen[0].name

コードは機能しますが、正しいスペルの方が読みやすい場合があります。

于 2012-09-28T10:46:36.707 に答える