- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
目录
TOC\o1-3\h\z第一局部:课程设计编号、名称、内容1
第二局部:程序总体设计思路1
第三局部:程序功能模块划分、图示及流程图2
第四局部:程序设计数据、运行结果7
第五局部:程序的优缺点14
第六局部:程序改良思路16
第七局部:附录〔源代码〕17
第一局部:课程设计编号、名称、内容
编号:二十九题
名称:电影俱乐部
内容:
【要求】
允许俱乐部成员租用DVD。假设想成为会员,首先应签约并且可按月缴纳费用。会员一次可租用三个DVD,没有时间限制。浏览所有可租用的DVD,新成员的开户,会员对其账户状况的查询以及俱乐部管理者对所有交易情况的查看。
【提示】
〔1〕需要分析
DVD信息和俱乐部会员信息文件存储,提供文件的输入输出操作;注册新会员;提供文件的添加操作;实现按月缴纳费用;提供文件的修改操作;浏览信息应提供显示操作;实现查询那么提供文件的查找操作;另外提供健盘式选择菜单以实现功能选择。
〔2〕总体设计
整体设计为会员注册模块、会员交费模块、会员租用DVD模块、会员归还DVD模块、信息浏览模块和信息查询模块等。
第二局部:程序总体设计思路
由于C语言是面对过程的语言,故我的设计思路是根据目标程序运行的过程来编写的。
在编写本程序的过程中,首先借助老师给的指导材料,确定了目标程序运行的次序与界面,即本程序首先运行[用户欢送及版本说明]界面,其次程序运行[用户登陆]及[新会员注册]菜单界面,如果用户选择[会员注册]选项那么程序进入新会员注册界面,如果用户选择[用户登陆]选项那么程序进入用户登陆界面,在用户登陆界面中分[管理员登陆]和[会员登陆]选项,如果用户选择[管理员登陆]选项那么程序进入管理员管理程序局部〔此局部具有[浏览俱乐部所有DVD信息功能][浏览俱乐部所有会员信息功能][浏览俱乐部所有交易情况功能][向俱乐部添加新DVD的功能]四大功能〕,如果用户选择了[会员登陆]那么程序自动进入会员身份验证,如果会员信息验证成功,程序将进入会员信息管理程序局部〔此局部具有[租借DVD功能][归还DVD功能][会员账户充值功能][会员详细账户查询功能]四大功能〕。
其次,根据目标程序运行的次序与界面,确定设计顺利,设计界面〔包括各局部菜单与用户提示信息。〕
再次是按照程序运行的各界面下的菜单功能编写各功能模块,并调试程序各功能模块,使各模块能够稳定高效准确地完成对应功能。
最后是程序的总体调试及功能完善,此局部从管理员与会员的角度出发,考虑了更加人性化、更加合理、更加高效准确、更加智能化的设计。
说明:关于各个功能模块的设计思路及程序运行具体过程见报告的第三、四、五局部。
第三局部:程序功能模块划分、图示及流程图
【功能模块划分及其流程图】
本程序功能模块根据程序设计的需求,综合程序的实用性、人性化、智能化的考虑,将程序划分为10个模块分别编写,程序主体功能将由这10个模块来完成。这10个模块依次是:
1.[会员按月自动缴费模块]
[设计思路简述]
用时间函数获取系统月份,并将月份存入磁盘上的month文本文件当中,每次程序启动时都会将磁盘上的month文本文件中数据读入,并与当前系统月份进行比拟,两者的差值与每月会员费用〔默认为5元/月〕乘积即每个会员应扣除的会费。此局部无需用户输入输出,程序启动时默默进行,自动按月进行每个会员的缴费。
[模块流程图]
开始
开始
读取文本文件中
读取文本文件中月份
获取系统月份
获取系统月份
两者差值
两者差值×每月会费
会员账户
会员账户余额扣费
会员余额
会员余额存入文本
结束
结束
2.[会员注册模块]
[设计思路简述]
要进行会员注册,首先每个会员务必接受入会协议〔屏幕将会自动显示协议〕,仅中选择了[YES],才能再接着进行会员昵称、姓名、密码的填写,填写完根本信息后,程序将提示是否进行会员账户的充值,并将用户所有信息写入磁盘上的meminfo文本文件当中。
[模块流程图]
接受入会协议
接受入会协议
结束
开始
输入会员根本信息
新会员信息存入文本
开始
开始
3.[添加DVD信息入库模块]
[设计思路简述]
与会员注册模块类似,程序将依次提示用户完成DVD的编号、片名、状态〔如果管理员不想把某DVD片借出,可将DVD状态设为0〕的输入。
[模块流程图]
开始
开始
输入DVD信息DVD信息存入文本结束
输入DVD信息
DVD信息存入文本
结束
4.[会员账户充值模块]
[设计思路简述]
先将磁盘上meminfo文本文件中的所有用户信息读入,并全部赋给结构体数组fuser,利用strcmp()函数找出需要充值的用户对应的fuser[i],并将其结构体成员中的balance〔余额〕进行充值累加,最后将结构体数组信
您可能关注的文档
最近下载
- 《小红书运营》图书PPT.pdf VIP
- 2024食管胃结合部腺癌外科治疗中国专家共识(完整版).pdf
- 预制T梁静载试验方案.doc VIP
- Unit 5 Into the wild Understanding ideas示范公开课教学课件【外研版必修1】.pptx
- 励磁系统、AVC系统.ppt
- Unit 3 Amazing animals Part A Let’s learn 新人教版(PEP)三年级上册课件.pptx
- 水浒传鲁智深ppt(17页).ppt
- 广东省2025届高三年级9月份衡水联考 物理试卷(含答案详解).pdf
- 影视后期特效AE电子教案项目4.doc VIP
- 影视后期特效AE电子教案项目7.doc VIP
文档评论(0)