2013-04-04 25 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

相关问题