1、 1 本科生课程论文本科生课程论文 课 程 名 称 C 语言课程设计 教 师 姓 名 本科生姓名 本科生学号 本科生专业 计算机科学与技术 所 在 院 系 计算机学院 类别: 日期: 2012.01.15 2 课程设计课程设计评语评语 对课程论文的评语: 平时成绩: 课程论文成绩: 总 成 绩: 评阅人签名: 注:1、无评阅人签名成绩无效; 2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效; 3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。 3 目目 录录 课程设计评语2 目 录 3 1课程论文题目 4 2程序设计思路 4 3功能模块图 5 4数据结构设计 5 5算法设计 .6 6程序代码
2、 .7 7程序运行结果 16 8编程中遇到的困难及解决方法 19 9总结心得及良好建议 19 10致谢. 20 4 1课程论文题目课程论文题目 题目:题目:电影俱乐部 题目内容:题目内容: 【要求】【要求】 允许俱乐部成员租用 DVD。若想成为会员,首先应签约并且可按月缴纳费用。 会员一次可租用三个 DVD, 没有时间限制。 浏览所有可租用的 DVD, 新成员的开户, 会员对其账户状况的查询以及俱乐部管理者对所有交易情况的查看。 【提示】【提示】 (1)需要分析 DVD 信息和俱乐部会员信息文件存储, 提供文件的输入输出操作; 注册新会员; 提供文件的添加操作;实现按月缴纳费用;提供文件的修改
3、操作;浏览信息应提 供显示操作;实现查询则提供文件的查找操作;另外提供健盘式选择菜单以实现 功能选择。 2程序程序设计思路设计思路 我的设计思路是运用调用函数、指针、文件和一些基本知识对题目进行编写。 首先,我把程序分为九个模块,依次实现题目要求,然后用一个自定义函数 实现总体调用,设计中几乎用到了我所学的全部知识,对于生疏或不知道的知识, 我会上网进行查询,按部就班,稳扎稳打。 在编写本程序的过程中,首先运用所学过的知识、借助老师给的指导材料, 确定了目标程序运行的次序与界面,即本程序首先运行“电影俱乐部管理系统” 的菜单界面,其次程序运行“新会员注册”菜单界面,进入之后新会员可以根据提 示
4、依次输入自己的相关信息,并进行保存,以后如果会员或者管理员想对会员信 息进行查看或者修改,可以通过第八步的修改功能进行相关的操作。接下来第二 步是会员的付费功能,进入相关界面后可依次输入会员的信息和付费情况,并保 存到文件夹以便于查询。 接着进入 DVD 的的出租信息界面, 管理员可通过此对 DVD 进行管理,如果已经被借则在后面标记 0,否则标记 1。这样已便于会员在进行租 借时快速的找到自己喜欢的未被借的 DVD。 下面的 DVD 的归还界面原理相同。 然后 进入信息查询的部分,在这里管理员和会员都可以找到会员的基本信息以及所借 DVD 的情况,一目了然,十分清楚。如果想对会员的信息进行修
5、改就需要进如第八 步的修改界面,第七步是对会员情况的输入,进行完全部操作后,系统提示 exit 后就可以推出该系统。使用起来还算比较方便。 5 3功能模块图功能模块图 4数据结构设计数据结构设计 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系 的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。 数据结构往往同高效的检索算法和索引技术有关。 根据数据元素间关系的不同特性,通常有下列四类基本的结构: 集合结构。该结构的数据元素间的关系是“属于同一个集合”。 线性结构。该结构的数据元素之间存在着一对一的关系。 树型结构。该结构的数据元素
6、之间存在着一对多的关系。 图形结构。该结构的数据元素之间存在着多对多的关系,也称网状结构。 根据本题目的要求,我运用的是树形结构,由主菜单选择模块,选择要进行的操作引出下面 的会员注册模块、会员付费模块、DVD 返还租借模块、信息浏览模块、信息搜索模块、进入 模块、信息修改模块、退出模块。 在程序设计中,为了处理方便, 我把具有相同类型的若干变量按有序的形式组织 起来。这些按序排列的同类数据元素的集合称为数组。在 C 语言中, 数组属于构造数 据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是 构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数 组、结构数组等各种类别。 主菜单选择模块,选择要进行的操作 会员注册模块 会员付费模块 DVD 返还、租借模块 信息浏览模块 信息搜索模块 进入模块 信息修改模块 退出 6 5算法设计算法设计 选择了数据结构,算法也随之