#include<stdio.h>
#include <string.h>
struct Music
{
char name[20];//音乐名称
char path[40];//音乐所在的地址,便于从该位置获取音乐进行播放
char singer[20];//歌手
//其它字段
};
//所有的音乐信息用一个结构体数组来保存,这里定义了一个全局变量
struct Music g_allMusic[10000];
int g_musicNmb = 20; //实际的音乐数量
//当选中一个歌手的图片后,能够获取该歌手的名字,假设是"李宇春",遍历所有音乐
//把所有歌手是"李宇春"的音乐保存到一个数组中,nmb保存music的数量
void getSinger(char* name,struct Music singerMusi[],int *nmb)
{
int i,j=0;;
for(i = 0;i<g_musicNmb;i++)
{
if (strcmp(g_allMusic[i].singer,name)==0) //name就是歌手名字
{
singerMusi[j++] = g_allMusic[i];
}
}
*nmb = j; //返回该歌手的音乐数量
}
//这样把singerMusi数组和nmb传递给pannel,在pannel空间中中显示歌曲列表就可以了