问题说有两个结构
第一个结构应该有这些成员(称为标题的字符串,长度为 15 个字符,称为长度的双精度数,类型为枚举类型的流派,其中一种流派作为枚举常量 Blues、HipHop、Jazz、Country、Electronic、Rock、Other)。
第二个结构应该有(称为标题的字符串,长度为 20 个字符,字符串称为艺术家,长度为 30 个字符,成员称为歌曲类型的歌曲,其中包含最多 4 首歌曲,最后一个成员称为整数 var,用作歌曲数计数器。)
struct song 必须别名为 Song。
struct album 必须别名为 Album。
我的程序是这样的
enum genres { Blues = 0, HipHop, Jazz, Country, Electronic, Rock, Other};
struct song {
char title[15];
double length;
enum genres genre;
};
typedef struct song Song;
struct album {
char title[20];
char artist[30];
Song songs[4];
int noOfSongs;
};
typedef struct album Album;
现在从这里我遇到了问题,因为问题说。有:
getAlbum
函数,将专辑指针作为参数,提示用户输入专辑标题和艺术家姓名。getSong
以专辑指针为参数的函数,提示用户输入歌曲名称和歌曲长度以及该歌曲的流派。printAlbum
功能 该功能显示用户提示的信息。
请注意,专辑中的歌曲数量最多为 4 首。
我想出了这些函数原型
void getAlbum( Album *aPtr);
void getSong( Album *sPtr);
void printAlbum( Album *pPtr);
我在功能和实现方面遇到问题,而且我不确定我的枚举和结构专辑是否正确,因为我无法访问它们。