2013-04-04 29 views
0

我試圖建立在C#中的CD收集程序,可以C#如何在一個陣列中獲得數據到一個數組

  1. 創建新相冊(即,在您的相冊數據庫中添加新條目)
  2. 更改或刪除現有的專輯相冊中的數據庫
  3. 輸入一首樂曲(標題,藝術家,流派和音樂的長度)的細節入冊
  4. 更改或刪除的細節專輯中的現有音樂
  5. 列出給定相冊中所有音樂的詳細信息
  6. 列出給定藝術家的所有音樂
  7. 列出數據庫中的所有音樂。您的節目必須允許用戶選擇列表的順序:按專輯,按藝術家,按流派或按標題。

我卡在第3位,增加細節,每一張專輯,到目前爲止,我有這個,我想,當我得到這個權利,詳情其餘部分將很容易添加

public bool AddSong(string songName) 
    { 
     for (int i = 0; i < MAX_MUSIC; i++) 
     { 
      string c = albumName;     // This compares the album name given by user 
      string e = myMusic[i].getAlName;  // to the album name in the myMusic array 
      int d = c.CompareTo(e);     // 
      if (d == 0) 
      { 
       int index = -1; 
       for (int j = 0; j < MAX_SONG; j++) 
       { 
        if (Songs[i] == null) 
        { 
         index = i; 
         break; 
        } 
       } 
       if (index != -1) 
       { 
        Songs[index] = songName; 
        ++totalSongs; 
        return true; 
       } 
      } 
     } 


     return false; 

    } 

任何幫助給我的方向將不勝感激。

編輯:這是作業,我是一名外部學生,我的講師和他一樣好,不會說英語很好,我不指望免費贈品。剛上的做法,也許一個奇怪的提示方向;)

EDIT2:我的代碼是非常大的,所以我不認爲這是撥後如此大量的代碼,我雖然能提供一個鏈接到的類

musicDB.cs

music.cs

Form1.cs

+2

這是用於教育目的嗎?你爲什麼不使用'System.Collections.Generic.List '或類似的東西? – 2013-04-04 09:23:53

+0

你可以發佈更多的代碼,所以我可以看到更多的發生了什麼? – 2013-04-04 09:30:40

+0

它有點難以回答,不知道你已經學過多少東西,但我會假設你需要使用一個自定義的類,你將設計用來保存你的SongName字符串,以及你想包括的其他信息...... – 2013-04-04 09:36:13

回答

1
  for (int j = 0; j < MAX_SONG; j++) 
      { 
       if (Songs[i] == null) 
       { 
        index = i; 
        break; 
       } 
      } 

你到j循環,但你不是在你的for循環使用j個。所以你真的在做同樣的事情MAX_SONG次。

1
if (index != -1) 
{ 
    Songs[index] = songName; 
    ++totalSongs; 
    return true; 
} 

這是你現在需要關注的部分。

問自己:

  1. 如何創建一個新的Song類(初始化)?
  2. 如何設置Song類的屬性?
  3. 最後,如何將Song應用到數組中的正確位置?
+0

所以我需要製作一個歌曲班,就像我爲專輯做了嗎? – user2224223 2013-04-04 09:52:36

+0

由於你的觀點3有很多歌曲屬性需要保存,所以我建議你需要某種結構來保存這些屬性。祝你好運! – 2013-04-04 10:42:16

相關問題