《电影俱乐部C程序课程设计论文》由会员分享,可在线阅读,更多相关《电影俱乐部C程序课程设计论文(26页珍藏版)》请在金锄头文库上搜索。
1、中国地质大学(武汉)学 院 : 计 算 机 学 院 专 业 : 信 息 安 全 专 业 题 目 : 电 影 俱 乐 部 班 级 : 19207227 姓 名 : 张 楠 学 号 : 20071003820 指 导 教 师 : 朱 莉 C 语言课程设计论文2008 年 8 月 30摘 要I电影俱乐部摘 要本论文是以 “电影俱乐部”为主题进行的 C程序设计。该程序主要完成以下功能描述:允许俱乐部成员在租用 DVD;若想成为会员,首先应签约并且按月缴纳费用;会员一次可租用三个 DVD,没有时间限制;浏览所有可租用的 DVD;新成员的开户;会员对其帐户状况的查询以及俱乐部管理者对其所有交易情况的查看。
2、这个设计的完成有助于现实生活中类似电影俱乐部系统的简单实现,使管理容易通行。因此设计这个程序也是应潮流而生的。由于这是一个具体的较长程序的设计,所以采用模块化设计的研究方法,并运用结构化设计的思想方法,可以是设计变得简单且容易调试找出错误。根据以上要求进行整体分析可知,若完成设计,需要六大模块的程序编写,分别是:会员注册模块、会员缴费模块、会员租用 DVD模块、会员归还 DVD模块、信息浏览模块、信息查询模块。按照以上要求和方法,本实例得到了想要出现的程序结果。在编写的过程中,由于编者水平有限,程序中难免又不当之处,还望见谅!关键词:电影俱乐部,会员,注册缴费,租用,归还,DVDC语言课程设计
3、论文1目 录 中 文 摘 要 11 题目要求22 需求分析23 总体设计24 详细设计24.1函数头文件及声明24.2主函数34.3各功能模块设计54.31查询所有模块设计54.32查询会员信息函数设计64.33归还 DVD函数设计64.34会员文件信息初始化函数设计74.35会员文件保存函数设计84.36会员注册函数设计84.37会员缴费函数设计94.38会员租用 DVD函数设计105运行结果(附带抓图)116.总结19参考文献19C语言课程设计论文2第一章 题目要求。允许俱乐部成员在租用 DVD;若想成为会员,首先应签约并且按月缴纳费用;会员一次可租用三个 DVD,没有时间限制;浏览所有可
4、租用的 DVD;新成员的开户;会员对其帐户状况的查询以及俱乐部管理者对其所有交易情况的查看。第二章 需求分析DVD信息和俱乐部会员信息文件存储,提供文件的输入输出操作;注册新会员,提供文件的添加操作;实现按月缴费用,提供文件的修改操作;浏览信息并提供显示操作;实现查询则提供文件的查找操作;另外提供键盘式选择菜单以实现功能选择。第三章 总体设计整体设计为会员注册模块、会员注册模块、会员租用 DVD模块、会员归还 DVD模块、信息浏览模块和信息查询模块等。第四章 详细设计由于这是一个比较系统比较长的程序设计,所以采用模块化设计的方法,就是通过分别设计各个小的独立的分区模块函数,再通过主函数的调用达
5、到程序所需的要求。在以下章节中就是按照这种思想来实现的,敬请关注。4.1函数头文件及声明/ MovieClub.cpp : 定义控制台应用程序的入口点。/#include /*定义输入输出函数*/C语言课程设计论文3void MenberRegister(); /会员注册void MenberMoney();struct memberInfo int number; /会员号码char name20;/会员名称int money; /会员费用int nDVD; /已经租用的 DVD数量;memberInfo minfo100;int ntotleSize = 0;void iniTiate()
6、; /用于初始化void save();void HireDvd();void ReturnDvd();void ShowMemInfo();void ShowAllInfo();4.1、主函数设计void main()int i;iniTiate();/用于读取文件中的记录while (1)C语言课程设计论文4printf(*菜单*rn 会员注册请输入 1rn会员缴费请输入 2rn租用 DVD请输入 3rn归还 DVD请输入 4 rn查询信息请输入5rn浏览全部信息请输入 6rn退出系统请输入 0rn*菜单*rn);scanf(%d , &i);if ( i = 1)printf(会员注册:
7、rn);MenberRegister();else if ( i = 2)printf(会员缴费: rn);MenberMoney();else if (i= 3)printf(租用 DVD: rn);HireDvd();else if (i = 4)printf(归还 DVD: rn);ReturnDvd();else if (i = 5)C语言课程设计论文5printf(查询会员信息: rn);ShowMemInfo();else if (i = 6)printf(查询所有会员信息: rn);ShowAllInfo();else if (i = 0)break;4.2、各功能模块设计4.2
8、1查询所有模块设计void ShowAllInfo() /查询所有函数for (int i =0 ; i ntotleSize)printf(没有这个会员,请重新输入:);scanf(%d , &num);printf(%d 号会员的信息如下:会员名称为:%s,剩余会费为:%d,租用 DVD数量为:%dn ,num , minfonum -1.name , minfonum -1.money , minfonum -1.nDVD);4.23、归还 DVD函数设计void ReturnDvd() /归还 DVDint num = 0;printf(请输入要归还 DVD的会员号码:);scanf(
9、%d , &num);while (num ntotleSize)printf(没有这个会员,请重新输入:);scanf(%d , &num);C语言课程设计论文7int dvdNum = 0;printf(请输入要归还 DVD的数量n);scanf(%d , &dvdNum);while (minfonum -1.nDVD ntotleSize)printf(没有这个会员,请重新输入:);scanf(%d , &num);int money = 0;C语言课程设计论文10printf(请输入要要交费的金额:);scanf(%d , &money);minfonum -1.money += m
10、oney;save();printf(交费成功,%d 号会员:%s 交费%d , 剩余会费 %dn , num , minfonum -1.name , money ,minfonum -1.money);4.28、会员租用 DVD函数设计void HireDvd() /租用 DVDint num = 0;printf(请输入要租用的 DVD的会员号码:);scanf(%d , &num);while (num ntotleSize)printf(没有这个会员,请重新输入:);scanf(%d , &num);int dvdNum = 0;printf(请输入要租用的 DVD数量);scanf
11、(%d , &dvdNum);while (minfonum -1.nDVD + dvdNum 3)printf(对不起,每个会员最多只能租借 3个 DVD , 请重新输入需要租借的数C语言课程设计论文11量n);scanf(%d , &dvdNum);minfonum -1.nDVD += dvdNum;save();printf(租用的 DVD成功,%d 号会员:%s 已经租用的 DVD数量为%dn , num , minfonum -1.name , minfonum -1.nDVD);第五章 运行结果(附带抓图)以下小节是调试程序后出现的窗口界面抓图:5.1主菜单函数窗口界面C语言课程
12、设计论文125.2会员注册界面在主界面出现后输入 1看到下图,显示会员注册界面:C语言课程设计论文13接着输入 zhangnan,出现看到如下显示:可以看到会员 zhangnan注册成功,会员号码为 13.5.3、会员缴费界面紧接着输入 2,出现如下显示:C语言课程设计论文14接着再输入会员号 13,显示如下:可以看到该界面让我们输入金额,然后输入金额 50,显示如下:5.4、会员租用 DVD界面C语言课程设计论文15紧接着输入 3,显示如下:可以看到该界面让我们输入会员号码,输入会员号码 13,显示如下:C语言课程设计论文16接着输入 DVD的数量 2,显示如下:5.5、归还 DVD界面接着
13、输入 4,显示如下:C语言课程设计论文17输入要归还的 DVD号码 13,显示如下界面:我们看到要输入归还 DVD数量的界面,接着我们输入要还的 DVD数量 1,显示如下:5.6、查询信息界面C语言课程设计论文18接着输入 5,显示如下:输入会员号码 13,显示如下:C语言课程设计论文195.7、浏览全部信息界面输入 6,出现如下界面:5.8、退出系统界面输入 0,出现如下界面第六章 总结 C语言课程设计论文20通过该实例的设计分析,我掌握了模块化设计的方法,理解和运用结构化设的思想和方法,掌握和提高了利用 C语言进行程序设计的能力。 程序设计的过程,实际是确定解决问题的详细步骤,而这个步骤通常成为流程,在程序设计的过程中,通过该实例,要想成功,就要首相理清思路,然后采用逐步细化的方法实现该程序设计。而程序设计完成后,要进行调试工作。通过这次的设计试验,我学会了调试一个较长升序的