欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    完整word版电影俱乐部管理系统C语言实习报告Word下载.docx

    • 资源ID:5123798       资源大小:550.63KB        全文页数:40页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    完整word版电影俱乐部管理系统C语言实习报告Word下载.docx

    1、 其次,根据目标程序运行的次序与界面,确定设计顺利,设计界面(包括各部分菜单与用户提示信息。) 再次是按照程序运行的各界面下的菜单功能编写各功能模块,并调试程序各功能模块,使各模块能够稳定高效准确地完成对应功能。 最后是程序的总体调试及功能完善,此部分从管理员与会员的角度出发,考虑了更加人性化、更加合理、更加高效准确、更加智能化的设计。说明:关于各个功能模块的设计思路及程序运行具体过程见报告的第三、四、五部分。第三部分:程序功能模块划分、图示及流程图【功能模块划分及其流程图】本程序功能模块根据程序设计的需求,综合程序的实用性、人性化、智能化的考虑,将程序划分为10个模块分别编写,程序主体功能将

    2、由这10个模块来完成。这10个模块依次是:1.会员按月自动缴费模块设计思路简述用时间函数获取系统月份,并将月份存入磁盘上的文本文件当中,每次程序启动时都会将磁盘上的文本文件中数据读入,并与当前系统月份进行比较,两者的差值与每月会员费用(默认为5元/月)乘积即每个会员应扣除的会费。此部分无需用户输入输出,程序启动时默默进行,自动按月进行每个会员的缴费。模块流程图2.会员注册模块设计思路简述要进行会员注册,首先每个会员务必接受入会协议(屏幕将会自动显示协议),仅当选择了YES,才能再接着进行会员昵称、姓名、密码的填写,填写完基本信息后,程序将提示是否进行会员账户的充值,并将用户所有信息写入磁盘上的

    3、文本文件当中。3.添加DVD信息入库模块与会员注册模块类似,程序将依次提示用户完成DVD的编号、片名、状态(如果管理员不想把某DVD片借出,可将DVD状态设为0)的输入。4.会员账户充值模块先将磁盘上文本文件中的所有用户信息读入,并全部赋给结构体数组fuser,利用strcmp()函数找出需要充值的用户对应的fuseri,并将其结构体成员中的balance(余额)进行充值累加,最后将结构体数组信息全部写入磁盘文件5.浏览俱乐部DVD信息模块将磁盘上文本文件数据读入,并全部赋给结构体数组dvd,将结构体数组所有元素的各成员的全部内容全部输出,并采用分屏显示(每10行将会有一暂停,任意健继续进行俱

    4、乐部DVD信息浏览)。6浏览俱乐部会员信息模块文本文件数据全部读入,并全部赋给结构体数组mem,将结构体数组所有元素的各成员的全部内容全部输出,并采用分屏显示(每10行一暂停,任意健继续进行俱乐部会员信息浏览)。7.浏览俱乐部交易信息模块文本文件数据全部读入,并全部赋给结构体数组mem,将结构体数组所有元素中符合state0的元素的各成员的信息全部输出,并采用分屏显示(每10行将有一暂停,任意健继续进行俱乐部会员信息浏览)。8.会员租借DVD模块本模块设计比较复杂,主要是将磁盘上与两文本文件数据全部读入,并分别赋给两个结构体数组mem与dvd,通过查找算法找到会员与所借DVD对应的两结构体数组

    5、元素memj、dvdk,并对memj所借的DVD信息进行添加,对dvdk状态信息改为可借出,最后将两结构体数组全部输入到两文本文件当中。9. 会员归还DVD模块本模块设计与会员租借DVD模块设计相似,对会员结构体数组与DVD结构体数组的操作大体相反,即可完成程序对会员归还DVD的相关信息记录与处理功能。10会员浏览账户信息模块文本文件全部读入,并赋给结构体数组mem,通过查找算法找到对应会员的memj,并将其全部信息输出。【模块划分图示及程序流程图】图示及流程图图标说明:*说明:以上各功能模块均会在第四部分的设计、运行结果中得以运行与实现。第四部分:程序设计数据、运行结果本程序是一款应用软件,

    6、故数据设计、程序运行结果应在程序的运用中得以体现,现在通过一个程序的运用事例来对数据设计、程序运行结果进行演示与实现:【软件运用举例】李明通过朋友介绍想加入电影俱乐部,于是到俱乐部管理员面前说明了意向,俱乐部管理员启动电影俱乐部管理系统,程序欢迎界面如下:管理员按任意健继续,程序出现了用户登陆及新会员注册菜单界面。管理员输入1,按Enter健,程序进入新会员注册界面(会员注册模块),程序运行界面如下:屏幕上显示出了入会协会,李明认真阅读了入会协议,没有疑问,决定接受协议,管理员输入1,并按下Enter确认接受协议并继续,程序接着提示新会员输入昵称、真实姓名、账户密码,根据李明的具体信息,完成新

    7、会员基本信息的填写后,程序提示是否进行账户充值,李明交给管理员20元,完成了账户的充值(会员账户充值模块)。运行界面及充值结果如以下界面显示:李明知道最近电影俱乐部刚进了一部电影变形金刚(真人版),于是要求登陆自己的账户租DVD碟(会员租借DVD模块),程序相关运行界面如下:李明回到会员菜单,选择会员详细账户查询 (会员浏览账户信息模块)功能,程序运行界面如下:李明一口气又借了二张DVD,分别是汽车总动员玩具总动员二,帐户详情如下:李明租借碟完毕后高兴地回家了。此时管理员通过电影俱乐部管理系统添加新的DVD及浏览俱乐部所有DVD与会员信息、查看俱乐部的交易情况(添加DVD信息入库模块、浏览俱乐

    8、部DVD信息模块、浏览俱乐部会员信息模块、浏览俱乐部交易信息模块)。程序运行的界面依次如下:过了一个月后,李明去俱乐部归还DVD影片,此时俱乐部每个会员的帐户余额都产生了扣费(每人每月5元)(会员按月自动缴费模块),以下是扣费前后每个会员的帐户余额的对比:于是,李明归还影片汽车总动员 (会员归还DVD模块),并对帐户进行充值。程序运行的相关界面如下:上述程序运行过程,程序的各模块均得以运行,并产生了准确的结果,由此可说明程序的准确性、可靠性,另外,如果想进一步了解程序,请通过操作具体的程序或查看程序源代码。其中,源代码编译、链接可生成目标程序MOVICE1,程序要还需要 + 改进思路:1. 算

    9、法上除了采用结构体数组外,考虑在程序的算法设计上引入链表结构,考察这样对数据组织存贮效率上是否具有提高作用。2. 就现有知识水平、经验来看,对我来说,本程序的算法设计上已经是最精简的了。C语言知识博大精深,有必要对C语言的专著进行研究学习,多阅读别人的程序代码、多动手实践操作与设计,这样便对程序算法精简改进提供了可能。【针对第二点:用户输入错误问题】对每个数据输入段代码进行更深的研究与分析,明确变量的类型、可能的数值,然后进行分类判断(if或switch语句),必要时借助for循环语句来控制程序进行,保障各模块运行相对独立,稳定准确执行各自功能。典型方法是如果输入数据错误,通过printf输出

    10、问题,并用for或(do)while构成循环,直到用户输入正确为止。【针对第三点:程序功能完善问题】管理员对会员的删除功能模块设计思路:将磁盘上文本文件 全部读入,并且全部赋给结构体数组mem,通过查找算法(综合fread、if与strcmp函数),找到相应的会员,将在其后的所以结构体依次向前进行结构体的整体赋值,新建方式打开一个文本文件,用fwrite将前(会员总数-1)个会员信息输出到管理员对DVD的删除及DVD信息修改功能模块设计思路:管理员对DVD的删除模块与管理员对会员的删除功能模块设计思路类似,在此不述,而管理员对DVD信息修改功能模块可参照会员租借、归还DVD模块的设计方法。会员

    11、信息修改的功能模块设计思路:可参照会员租借、归还DVD模块的设计方法。【针对第四点:操作界面单调问题】C语言是面向过程的语言,当时语言开发的程序主要是面向DOS用户,虽具有较强的绘图功能等等功能,但主要还是面向DOS的。当今的主流语言是面向对象的语言,开发的平台大多为WINDOWS界面平台,开发的程序也主要是WINDOWS组件基础之上的图形界面程序,故可将程序要求移植到VC+之上,借助VC+强大的功能,编写WINDOWS界面程序,利用API接口函数方便调用各种WINDOWS强大功能,服务程序,使程序更加丰富、直观、生动、高效。第七部分:附录(源代码)*原创* C语言源代码:/*本代码为“电影俱

    12、乐部管理系统”源代码,代码为中国地质大学(武汉)041051班章斌原创,编写代码时多处采用原创的高效的算法。*/*代码包含的函数库申明*/#include#include /*定义DVD信息结构体*/typedef struct DVDinfochar No10;char name10;int state;DI;/*定义会员信息结构体*/typedef struct MemberInfochar password20;float balance;DI borrowDVD3;MI;/*会员按月自动缴费模块*/void month()FILE *fp1;FILE *fp2;MI mem500;in

    13、t month;int pmonth;int cost;int j;int i;struct date curr_date;getdate(&curr_date);month=curr_date.da_mon;fp1=fopen(month,r+);fp2=fopen(meminfoif(fp1=NULL)exit(0);if(fp2=NULL)exit(0);fread(&pmonth,sizeof(int),1,fp1);if(pmonth!=month)cost=5*abs(month-pmonth);for(j=0;memj,sizeof(struct MemberInfo),1,fp

    14、2)!=0;j+)memj.balance-=cost;rewind(fp2);for(i=0;ij;i+)fwrite(&memi,sizeof(struct MemberInfo),1,fp2);fwrite(&month,sizeof(int),1,fp1);fclose(fp1);fclose(fp2);/*会员注册模块*/int reg()FILE *fp;MI newmem;int choice;int i=0;int result;fp=fopen(clrscr();printf(*nPlease fill in the information of new membersnTh

    15、e movie club rules:n1.Please pay for your renting every month per monthn2.You are allowed to rent less than 4 DVDsn3.Please protect DVDs you rented from clubnIf you destory it,you will pay for itn4.Please remember your own password that is verynimportant.If you forget it,you will afford alln-nDo you

    16、 agree all above?1.YESn2.NOnYour chice:scanf(%d,&result);if(result=1)Please input your nickname:%s,newmem.No);Please input your true name:,newmem.name);Please input your password:,newmem.password);for(;3;i+)strcpy(newmem.borrowDVDi.No,strcpy(newmem.borrowDVDi.name,newmem.borrowDVDi.state=0;newmem.ba

    17、lance=0;newmem.state=0;if(fp=NULL)exit(0);fseek(fp,0L,2);newmem,sizeof(struct MemberInfo),1,fp);fclose(fp);-n1.Increasing value of my balance nown2.Return to welcome pagenYour Choice:choice);if(choice=1)return(2);if(choice=2)return(-1);/*添加DVD信息入库模块*/int adddvd()DI newdvd;dvdinfo*nPlease fill in the information of new DVDnPlease input DVD number:,newdvd.No);Please input DVD name:,newdvd.name);Please input DVD state:newdvd.state);f


    注意事项

    本文(完整word版电影俱乐部管理系统C语言实习报告Word下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开