Python影院售票管理系统[2023-03-31]
程序设计题:影院售票管理系统
1 系统的基本功能
本课题要求编写Python程序实现对电影票购买的管理系统。一个综合的电影票销售管理系统,要求能够管理顾客购买电影票信息,需要实现以下功能:读取以数据文件形式存储的电影排片信息;可以按排片信息进行购买电影票;按照电影院、电影名称、电影场次、座位等方式进行购票;可以按照电影名称浏览电影信息;可以了解电影分类、评分、电影排片等情况;让顾客根据自己的实际情况进行购票。
系统内的所有信息必须以文件的方式存储在硬盘中,电影信息文件,存放了电影类型、电影名称、电影评分、导演、主演、视觉效果、场次、座位信息、电影票价。格式如下:
喜剧 《夏洛特烦恼》 7.7 闫飞、彭大魔 沈腾、玛丽 2D 3 2排3号 37.5
悬疑 《误杀》 7.7 柯汶利 肖央、谭卓 2D 1 3排5号 42.5
科幻 《流浪地球》 8.8 郭帆 吴京、李光洁 3D 4 8排8号 37.5
......
2 要求及提示
2.1 基本要求
系统提供的基本功能包括:
(1)系统内的相关信息文件由程序设计人员预先从键盘上录入,文件中的数据记录不得少于20条;
(2)设计并实现系统的相关界面,提供良好的交互界面;
(3)排序功能:能实现由用户选择按各项数据升序或降序排序对查询出的信息进行显示;
(4)可以添加/删除/修改电影院排片信息;
(5)可以添加/删除/修改电影信息;
(6)查询电影信息:
输入一个电影,可查询出该影片的基本信息并显示输出。
输入一个电影类型时,可输出该类型电影评分从高到低排序
2.2 选做要求
(1)使用Tkinter或其他GUI函数库,为本课题设计一个可视化的界面,要求界面美观、布局合理、功能正确以及对用户的错误操作能够进行友好提示。
2.3 提示
- 程序的总体框图如下:
图1电影购票管理软件总体框图 - 数据结构:
依据给定的影片信息,定义影片类,设计内容如下:
class Movie(object):
#影片信息类
def __init__(self, movie, type, director, actor, visual, score, schedule, seating, price):
self.movie = movie #影片
self.type = type #类型
self.score = score #评分
self.director=director #导演
self.actor=actor #演员
self.visual=visual #视觉效果
self.schedule = schedule #场次
self.seating = seating #座位
Self.price = price #价格
2.4 其他要求
- 在上述功能要求的基础上,为了提高成绩,可以询问任课老师,为程序设计题添加一些额外的功能。
- 变量、方法命名符合规范。
- 注释详细:每个变量都要求有注释说明用途;方法有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
- 程序的层次清晰,可读性强。
3 开发环境
开发环境使用Python3以上版本,开发工具可以选择IDLE或者PyCharm等集成开发工具。