歌曲信息管理系统c语言
时间: 2023-08-24 08:38:42 浏览: 34
好的,你想了解关于歌曲信息管理系统的C语言实现。这个系统的主要功能是管理歌曲信息,包括添加、删除、修改、查询歌曲信息等。下面是一个简单的C语言实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_SONG_NUM 1000 // 最大歌曲数量
#define MAX_SONG_NAME_LEN 50 // 歌曲名最大长度
#define MAX_SINGER_NAME_LEN 20 // 歌手名最大长度
// 歌曲结构体
typedef struct {
char name[MAX_SONG_NAME_LEN]; // 歌曲名
char singer[MAX_SINGER_NAME_LEN]; // 歌手名
int year; // 发行年份
} Song;
Song songList[MAX_SONG_NUM]; // 存放歌曲信息的数组
int songCount = 0; // 当前歌曲数量
// 添加歌曲
void addSong() {
if (songCount >= MAX_SONG_NUM) {
printf("歌曲数量已达上限,无法添加!\n");
return;
}
Song song;
printf("请输入歌曲名:");
scanf("%s", song.name);
printf("请输入歌手名:");
scanf("%s", song.singer);
printf("请输入发行年份:");
scanf("%d", &song.year);
songList[songCount++] = song;
printf("添加成功!\n");
}
// 删除歌曲
void deleteSong() {
char name[MAX_SONG_NAME_LEN];
printf("请输入要删除的歌曲名:");
scanf("%s", name);
int i;
for (i = 0; i < songCount; i++) {
if (strcmp(songList[i].name, name) == 0) {
int j;
for (j = i; j < songCount - 1; j++) {
songList[j] = songList[j + 1];
}
songCount--;
printf("删除成功!\n");
return;
}
}
printf("未找到该歌曲!\n");
}
// 修改歌曲
void modifySong() {
char name[MAX_SONG_NAME_LEN];
printf("请输入要修改的歌曲名:");
scanf("%s", name);
int i;
for (i = 0; i < songCount; i++) {
if (strcmp(songList[i].name, name) == 0) {
printf("请输入修改后的歌曲名:");
scanf("%s", songList[i].name);
printf("请输入修改后的歌手名:");
scanf("%s", songList[i].singer);
printf("请输入修改后的发行年份:");
scanf("%d", &songList[i].year);
printf("修改成功!\n");
return;
}
}
printf("未找到该歌曲!\n");
}
// 查询歌曲
void findSong() {
char name[MAX_SONG_NAME_LEN];
printf("请输入要查询的歌曲名:");
scanf("%s", name);
int i;
for (i = 0; i < songCount; i++) {
if (strcmp(songList[i].name, name) == 0) {
printf("歌曲名:%s\n歌手名:%s\n发行年份:%d\n", songList[i].name, songList[i].singer, songList[i].year);
return;
}
}
printf("未找到该歌曲!\n");
}
int main() {
int choice;
while (1) {
printf("请选择操作:\n1.添加歌曲\n2.删除歌曲\n3.修改歌曲\n4.查询歌曲\n5.退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
addSong();
break;
case 2:
deleteSong();
break;
case 3:
modifySong();
break;
case 4:
findSong();
break;
case 5:
exit(0);
default:
printf("请输入有效操作!\n");
}
}
return 0;
}
```
以上是一个简单的歌曲信息管理系统的C语言实现,其中包含了添加、删除、修改、查询歌曲信息等功能。