用python写一个电影信息管理系统 要求: 模块化设计 要求每个独立功能都封装成函数: 显示主界面: ShowUI 显示电影信息: ShowMovieInfo 添加电影信息: AddMovieInfo 删除电影信息: DelMovieInfo 修改电影信息: ModiMovieInfo 电影信息词云:ShowMovieInfo 程序主流程: main3. 数据设计 定义一个列表movies,用于存放所有电影的信息 定义一个字典或列表movieInfo,存放单个电影的信息 每个时间信息包括:上映日期(releaseDate),电影名称(title),电影关键字(keywords) 其中电影关键字可以记录电影的关键字,你的观影感受词语和评论词语,每个词中间用竖线( | )分隔。 为
时间: 2023-06-02 17:08:10 浏览: 154
该系统设计一个简单的菜单界面,然后在主程序中调用各个功能函数。具体实现步骤如下:
1. 定义一个movies列表,用于存放所有电影的信息。
2. 定义一个字典movieInfo,存放单个电影的信息,包括上映日期、电影名称和关键字等信息。
3. 实现ShowUI函数,用于显示主界面菜单,让用户选择功能。
4. 实现ShowMovieInfo函数,用于显示电影信息,遍历movies列表并输出每个电影的信息。
5. 实现AddMovieInfo函数,用于添加电影信息,让用户输入电影信息并将其添加到movies列表中。
6. 实现DelMovieInfo函数,用于删除电影信息,让用户输入要删除的电影名称,然后在movies列表中查找并删除该电影信息。
7. 实现ModiMovieInfo函数,用于修改电影信息,让用户输入要修改的电影名称,然后在movies列表中查找并修改该电影信息。
8. 实现ShowMovieCloud函数,用于生成电影信息词云。遍历movies列表并将所有关键字合并为一个字符串,然后生成词云图。
9. 在主程序中调用ShowUI函数,根据用户选择调用各个功能函数。
示例代码如下(仅供参考):
```python
import wordcloud
movies = []
movieInfo = {}
movieInfo['releaseDate'] = '2020-01-01'
movieInfo['title'] = '电影名称'
movieInfo['keywords'] = '剧情|爱情|悬疑'
movies.append(movieInfo)
def ShowUI():
print('====== 电影信息管理系统 ======')
print('1. 显示所有电影信息')
print('2. 添加电影信息')
print('3. 删除电影信息')
print('4. 修改电影信息')
print('5. 生成电影信息词云')
print('0. 退出系统')
def ShowMovieInfo():
print('====== 所有电影信息如下 ======')
for movie in movies:
print('电影名称:', movie['title'])
print('上映日期:', movie['releaseDate'])
print('关键字:', movie['keywords'])
print('---------------------------')
def AddMovieInfo():
print('====== 添加电影信息 ======')
movieInfo = {}
movieInfo['releaseDate'] = input('请输入电影上映日期:')
movieInfo['title'] = input('请输入电影名称:')
movieInfo['keywords'] = input('请输入电影关键字(用竖线分隔):')
movies.append(movieInfo)
print('添加成功!')
def DelMovieInfo():
print('====== 删除电影信息 ======')
title = input('请输入要删除的电影名称:')
for movie in movies:
if movie['title'] == title:
movies.remove(movie)
print('删除成功!')
break
else:
print('电影不存在!')
def ModiMovieInfo():
print('====== 修改电影信息 ======')
title = input('请输入要修改的电影名称:')
for movie in movies:
if movie['title'] == title:
movie['releaseDate'] = input('请输入电影上映日期:')
movie['keywords'] = input('请输入电影关键字(用竖线分隔):')
print('修改成功!')
break
else:
print('电影不存在!')
def ShowMovieCloud():
print('====== 电影信息词云 ======')
keywords = ''
for movie in movies:
keywords += movie['keywords'] + '|'
w = wordcloud.WordCloud(background_color='white', width=800, height=600)
w.generate(keywords)
w.to_file('movie_cloud.png')
print('词云已生成!')
def main():
while True:
ShowUI()
choice = input('请选择功能:')
if choice == '1':
ShowMovieInfo()
elif choice == '2':
AddMovieInfo()
elif choice == '3':
DelMovieInfo()
elif choice == '4':
ModiMovieInfo()
elif choice == '5':
ShowMovieCloud()
elif choice == '0':
print('程序已退出!')
break
else:
print('输入有误,请重新输入!')
if __name__ == '__main__':
main()
```
阅读全文