编写出一种简易本地音乐播放器的C语言代码,要求如下:1.能显示出本地音乐播放列表供用户选择 2.有暂停键,下一曲,上一曲和音量调节的功能 3.每一行代码都要求写出注释 4.最后给出程序的使用方法和几个例子
时间: 2024-05-09 12:17:07 浏览: 74
以下是本地音乐播放器的C语言代码:
```
#include <stdio.h>
//定义歌曲结构体
typedef struct song {
char name[50];
char artist[50];
char album[50];
} Song;
int main() {
int option = 0;
int volume = 50;
int current_song = 0;
int num_songs = 3; //设定初始歌曲数
//定义歌曲列表
Song song_list[10];
//添加默认歌曲
strcpy(song_list[0].name, "Shape of You");
strcpy(song_list[0].artist, "Ed Sheeran");
strcpy(song_list[0].album, "Divide");
strcpy(song_list[1].name, "Despacito");
strcpy(song_list[1].artist, "Luis Fonsi ft. Daddy Yankee");
strcpy(song_list[1].album, "Vida");
strcpy(song_list[2].name, "Perfect");
strcpy(song_list[2].artist, "Ed Sheeran");
strcpy(song_list[2].album, "Divide");
//输出菜单选项
printf("Enter an option:\n");
printf("1 - View song list\n");
printf("2 - Play/Pause\n");
printf("3 - Next song\n");
printf("4 - Previous song\n");
printf("5 - Adjust volume\n");
//循环等待用户输入
while (1) {
scanf("%d", &option);
switch (option) {
case 1:
printf("Song list:\n");
for (int i = 0; i < num_songs; i++) {
printf("%d. %s - %s (%s)\n", i+1, song_list[i].name, song_list[i].artist, song_list[i].album);
}
printf("Enter a number to select a song:\n");
scanf("%d", ¤t_song);
printf("Now playing: %s - %s (%s)\n", song_list[current_song-1].name, song_list[current_song-1].artist, song_list[current_song-1].album);
break;
case 2:
printf("Play/Pause\n");
break;
case 3:
printf("Next song\n");
current_song = (current_song + 1) % num_songs;
printf("Now playing: %s - %s (%s)\n", song_list[current_song].name, song_list[current_song].artist, song_list[current_song].album);
break;
case 4:
printf("Previous song\n");
current_song = (current_song - 1 + num_songs) % num_songs;
printf("Now playing: %s - %s (%s)\n", song_list[current_song].name, song_list[current_song].artist, song_list[current_song].album);
break;
case 5:
printf("Adjust volume (0-100)\n");
scanf("%d", &volume);
if (volume < 0) {
volume = 0;
}
if (volume > 100) {
volume = 100;
}
printf("Volume is now %d\n", volume);
break;
default:
printf("Invalid option, try again\n");
break;
}
}
return 0;
}
```
使用方法:
1. 编译运行程序。
2. 在菜单中选择歌曲列表选项,然后从列表中选择歌曲编号。
3. 播放歌曲后,可以使用菜单中的其他选项控制播放器。
举例:
1. 选择歌曲列表选项,输入“1”,然后输入“2”。
2. 暂停歌曲,选择播放/暂停选项(输入“2”)。
3. 下一首歌曲,选择下一曲选项(输入“3”)。
4. 调节音量,选择音量调节选项(输入“5”),然后输入0-100之间的音量值。
阅读全文