全文预览

《C 程序设计课程设计说明书-电影院售票系统》

上传者:你的雨天 |  格式:doc  |  页数:69 |  大小:879KB

文档介绍
订票时的付款,这也方便了退票时的退款。Р还要解决数据的组织问题,怎么才能把不同的电影存起来呢?方法目前只学了两种,数组和链表。数组和链表各有优缺点。用链表实现虽然对空间进行了充分利用,但其对数据的存储让人实在无奈,并且操作也不容易实现。剩下就是数组了,虽然需要定义一个大点的数组,但其对数据操作非常方便,这深受初学者的我们的青睐。所以在ticket类中定义了个node[50]。如果需要扩大直接改文件前的#define N后的数字就可以了。Р其实质随意选择把电影信息存在结构体而不是类中,主要考虑到,结构体存取数据的方便性,而采用类无疑会给程序很多负担存取。Р数据组织结构图:Рticket类РInput()РShow()РSearch()РChange()РDel()РSell()РRefund()РlenРnode[50]Р程序结构说明,即程序各个部分之间如何协调来完成任务Р程序的主要实现过程是在ticket类中定义的成员函数来实现完成,并且在类外定义。这样方便了对数据进行操作。并且定义了一个全局的比较函数timecmp,可以比较两个时间数组的大小。此函数在程序中用途很广泛,每次输入输出都需要与系统时间进行比较,所以在每个操作函数中都用到了。此外sort函数也是非常有用的,它主要用在输入和修改上。每次更新数据都会根据现有数据的时间进行排序。这也方便了读数据的客户。其中程序总很多代码是重复用到的,但是没有写成函数来调用有两点原因。首先如果写成函数调用的话会降低程序的可读性,其次写成函数的话,代码就固定下来了,使得程序不够灵活。所以在程序不必要的地方,就用代码来代替函数调用。举个例子说,在修改,删除,订票,退票中都会用到按电影名查找。可是没有单独把按电影名查找单独写成函数来调用,是因为在按电影名查找会输出很多详细的电影信息,会使客户感觉到是在浪费时间。下面是按电影名查找的代码片段:

收藏

分享

举报
下载此文档