0

C# で CD コレクション プログラムを構築しようとしています。

  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

4

2 に答える 2

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

これは、今注目すべきセクションです。

自問してみてください:

  1. 新しいSongクラスを作成する (初期化する) 方法は?
  2. Songクラスにプロパティを設定する方法は?
  3. Song最後に、配列内の正しい位置にを適用する方法は?
于 2013-04-04T09:38:55.677 に答える