2012-09-28 205 views
0

我仍然處於C#的學習階段,我需要一些幫助。循環問題

我的程序應該是這樣工作的,我有6個銷售員,並且在控制檯中我會寫關於他們的信息(name, sold items etc)。我如何讓它循環6次(每個銷售員一次)?

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; 
+1

您的「i」循環變量將變爲0,1,2,3,4,5。您如何使用此變量打印出每個銷售員的信息?也許變量可以用來索引推銷員數組。 – Thomas

+0

您還可以爲循環的每次迭代創建一個全新的6名銷售員陣列。 –

回答

0

您只更改salesmen[0]。爲了使用循環替換所有salesmen[0]salesmen[i]

+0

並移動'salesmen [] seller = new salesmen [6];'在循環前 –

0

您提供的代碼是您使用的完整代碼嗎?在快速瀏覽它之後,我注意到你的數組聲明在for循環中,用空的數組初始化數組6次。

而且如@Drenguin所述,您應該使用索引(在本例中爲i)來修改正確的推銷員。

我也注意到,你寫

salesmen[0].namn 

,而不是

salesmen[0].name 

,雖然你的代碼工作,正確拼寫可能是更具可讀性。

+0

對不起拼寫,必須將代碼從瑞典語翻譯成英語,以便我可以得到一些幫助。當我回到家中並回報時,將測試代碼。謝謝! –