音乐专辑管理系统
1.1需求分析
1.1.1系统概述
音乐专辑管理系统是一个用于管理音乐专辑信息的程序。用户可以通过该系统添加、删除、修改和查询音乐专辑的相关信息,包括专辑名称、艺术家、发行日期和曲目列表等。
1.1.2系统运行环境
一、硬件环境
内存:32MB
硬盘空间:1GB
显卡:SVGA 显示适配器
二、软件环境
Python 3.x 及以上版本
1.2总体设计
1.2.1整体分析
音乐专辑管理系统是一个用于管理音乐专辑信息的程序。用户可以通过该系统添加、删除、修改和查询音乐专辑的相关信息,包括专辑名称、艺术家、发行日期和曲目列表等。
该系统包括两个主要类:Album 和 MusicAlbumManagementSystem。
Album 类用于表示音乐专辑,包含专辑名称、艺术家、发行日期和曲目列表等属性。
MusicAlbumManagementSystem 类用于管理音乐专辑,包括添加专辑、删除专辑、修改专辑和查询专辑等功能。
1.2.2整体流程图
编辑
1.3程序代码
class Album: def __init__(self, name, artist, release_date, tracks): self.name = name self.artist = artist self.release_date = release_date self.tracks = tracks class MusicAlbumManagementSystem: def __init__(self): self.albums = [] def add_album(self, album): self.albums.append(album) def delete_album(self, album_name): for album in self.albums: if album.name == album_name: self.albums.remove(album) print(f"Album '{album_name}' deleted successfully.") break else: print(f"Album '{album_name}' not found.") def update_album(self, album_name, new_artist, new_release_date, new_tracks): for album in self.albums: if album.name == album_name: album.artist = new_artist album.release_date = new_release_date album.tracks = new_tracks print(f"Album '{album_name}' updated successfully.") break else: print(f"Album '{album_name}' not found.") def search_album(self, album_name): for album in self.albums: if album.name == album_name: return album return None def main(): music_system = MusicAlbumManagementSystem() while True: print("\n|----------音乐专辑管理系统----------|") print(" 1. 添加专辑 ") print(" 2. 删除专辑 ") print(" 3. 修改专辑 ") print(" 4. 查询单个专辑 ") print(" 5. 查询全部专辑 ") print(" 6. 退出 ") print("|----------------------------------|") choice = input("请选择操作:") if choice == "1": name = input("请输入专辑名称: ") artist = input("请输入艺术家: ") release_date = input("请输入发行日期: ") tracks = input("请输入曲目列表(用逗号分隔): ").split(",") new_album = Album(name, artist, release_date, tracks) music_system.add_album(new_album) elif choice == "2": album_name = input("请输入要删除的专辑名称: ") music_system.delete_album(album_name) elif choice == "3": album_name = input("请输入要修改的专辑名称: ") new_artist = input("请输入新的艺术家: ") new_release_date = input("请输入新的发行日期: ") new_tracks = input("请输入新的曲目列表(用逗号分隔): ").split(",") music_system.update_album(album_name, new_artist, new_release_date, new_tracks) elif choice == "4": album_name = input("请输入要查询的专辑名称: ") found_album = music_system.search_album(album_name) if found_album: print(f"专辑名称: {found_album.name}") print(f"艺术家: {found_album.artist}") print(f"发行日期: {found_album.release_date}") print(f"曲目列表: {', '.join(found_album.tracks)}") else: print(f"专辑 '{album_name}' 未找到.") elif choice == "5": print("全部专辑信息:") for album in music_system.albums: print(f"专辑名称: {album.name}") print(f"艺术家: {album.artist}") print(f"发行日期: {album.release_date}") print(f"曲目列表: {', '.join(album.tracks)}") print("--------------------") elif choice == "6": print("感谢使用音乐专辑管理系统。") break else: print("无效的选择,请重新输入。") if __name__ == "__main__": main()
1.4程序测试
1. 添加专辑
编辑
编辑
编辑
2. 删除专辑并查询全部专辑
编辑
3. 修改专辑并查询全部专辑
编辑
4. 查询已有专辑和查询未有专辑
编辑
5.退出
编辑 |