C++课设电影院售票管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

内蒙古科技大学

本科生《C++程序设计》课程设计说明书

题目:电影院售票管理系统

学生姓名:

学号:

专业:计算机科学与技术

班级:计2010-2班

指导教师:

成绩评定标准

课程设计的验收答辩采取“讲解程序+提问+即时编程”的方式。

目录

摘要......................................................................................................... 错误!未定义书签。第一章问题描述. (1)

第二章问题分析 (2)

2.1 阐述你对问题的理解、解决问题的方案说明 (2)

2.2 系统功能模块的划分 (3)

第三章数据模型 (6)

3.1 相关数据结构的说明 (6)

3.2 类的设计 (6)

3.3 程序结构说明,即程序各个部分之间如何协调来完成任务 (6)

3.4 全局变量,重要形式参数、局部变量等等,它们的命名及用途解释 (7)

第四章算法描述 (8)

4.1 解题算法的设计思路介绍 (8)

4.2 主要程序代码,加上详细的注释 (8)

4.3 画出程序流程图 (36)

第五章设计总结 (37)

参考文献 (38)

………………………………………………………………………………………………

………………………………………………………………………

摘要

论文主要描述了电影院售票管理系统,具体可分为以下五章:问题描述,问题分析, 数据模型, 算法描述,设计总结。在第一部分主要阐述了关于电影院售票系统的问题描述,包括所包含的录入信息,浏览信息,查询信息,以及售票和退票功能。第二部分主要是对电影院售票系统的设计方法和解决方案以及系统的模块划分等。第三部分是数据模型,叙述系统中数据结构和对类的设计,各功能之间的联系,以及各变量的意义等。第四部分是算法描述,其中需要详细介绍各功能的功能介绍和演示。第五部分描述了本次设计的总结。

……………………………………………………………………………………。

用C++设计一个电影院售票管理系统,能够提供以下服务:

(1)录入放映信息,格式为:

可不定时的增加放映数据。

(2) 浏览放映信息,可显示出某日期所有放映信息,如果当前系统时间超过了某电影的放映时间,则显示“此电影放映结束”的提示信息。

(3)查询电影:可按日期或电影名查询。

(4)售票和退票功能

A:查询电影名。当剩余座位数大于0,并且当前系统时间小于放映时间时才能售票,计算会员折扣,售票后自动更新剩余座位数。

B:退票时,输入退票的电影名和场次,当电影未放映时才能退票,如果以会员折扣购买的电影票,退票按照折扣价退款,退票后自动更新剩余座位数。

……………………………………………………………………………………。

2.1 阐述对问题的理解、解决问题的方案说明

用C++设计电影院售票系统需要用到类,为了存储数据,需要用remember,也就是需要定义类Film_remember ,设计公有成员函数copy(参数)和remembershow()函数,然后在类外实现,公有数据成员设计date3_year,date3_mon,date3_day,time3_hour,time3_min,order3,name3[20],price3,discount3,l eft_number。在(1)录入信息时,依次输入各数据值,然后同copy函数传值,用for循环来存储每次录入的信息。在(2)中浏览信息时,需要用到时间函数来判断所录入的电影是否存在,以及是否放映,若存在且放映时间小于系统时间则显示此电影放映结束,若大于系统时间则显示出来。在(3)中按日期查找同样需要判断是否所查询的日期有要放映的电影,若存在放映的电影则需要判断是否已经放映,若放映了则显示此电影已放映,否则显示出来。按电影名查询电影时同样需要判断要查询的电影是否存在,若存在则需要判断是否放映结束,若结束则输出结束信息,若还没有放映则显示出来。在(4)设计购票时需要判断当前是否还有剩余座位,以及是否放映了,若剩余座位还有且还没有放映则显示出来。否则输出已经放映的信息。在使用时间函数时,时间函数的年需要加上1900才是当前年数,当使用月时要加上1才是当前月份。而且在判断日期时需要年月日都得判断,依次用if语句嵌套使用。

……………………………………………………………………………………。

2.2 系统功能模块的划分

……………………………………………………………………………………。

分析电影院售票管理系统,大致可分为五大模块(包含7个小模块)。

第一大模块:录入放映信息。

录入信息模块为其他模块的基础,没有录入放映信息就不可能浏览放映信息,不可能按日期和电影名称查询电影,更不能买票和退票了。

第二大模块:浏览放映信息。

这个模块中需要用到时间函数,判断是否放映时间大于系统时间,若是就输出放映信息,否则输出已经放映结束的提示信息。

第三大模块:按日期和电影名查询。

1.按日期查询,需要输入一个日期,若该日期与存储的信息相同则判断系统时间

是否大于此日期,若大于则显示提示放映结束的信息,否则输出放映信息供用

户查看。

2.按电影名查询,输入一个电影名,首先判断是否存在此电影,若存在继续判断

是否系统时间大于放映此电影放映时间,若大于则输出提示放映结束的语句,

否则输出放映信息供用户查看。

第四大模块:售票和退票。

1.售票。售票时首先查询电影名以及剩余座位数量,若电影不存在以及没有剩

余座位就输出提示无法购买的信息。若以上两者都满足则需要判断是否电影

已经放映,若已经放映了也不能售票。只有要买的电影票存在、没有放映且

剩余座位还有才能售票,售票时判断是否是会员,时会员则按折扣售票,否

则按原价售票。

2.退票。退票时需要输入电影名和场次,仍然需要判断两者是否与放映信息匹

配,若都满足则还需判断要退票的电影是否已经放映,若已经放映了则无法

相关文档
最新文档