游戏玩家管理系统.doc

上传人:仙人指路1688 文档编号:3797678 上传时间:2023-03-22 格式:DOC 页数:19 大小:234KB
返回 下载 相关 举报
游戏玩家管理系统.doc_第1页
第1页 / 共19页
游戏玩家管理系统.doc_第2页
第2页 / 共19页
游戏玩家管理系统.doc_第3页
第3页 / 共19页
游戏玩家管理系统.doc_第4页
第4页 / 共19页
游戏玩家管理系统.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《游戏玩家管理系统.doc》由会员分享,可在线阅读,更多相关《游戏玩家管理系统.doc(19页珍藏版)》请在三一办公上搜索。

1、湖南涉外经济学院课程设计报告课程名称: C 语言程序设计 报告题目: 游戏玩家管理系统 学生姓名: 罗崇军 所在学院:信息科学与工程学院 专业班级: 电信 1301 学生学号: 134110104 指导教师: 卢 嫣 2014年6月20日课程设计任务书报告题目游戏玩家管理系统完成时间9-18周学生姓名罗崇军专业班级电信1301指导教师卢嫣16周 讲师设计目的1、熟练掌握C语言课程中所学的理论知识; 2、通过综合C语言的基本知识来解决实际问题; 3、加强分析和解决问题的能力。总体设计要求和技术要点 游戏玩家管理包括玩家用户名、真实姓名、注册时间、门派、点数。系统功能包括:1、系统初始化。系统运行

2、时,用数组元素初始化或文件读入的方法把预先设置好的游戏玩家信息列表载入系统中。2、系统以菜单方式工作,管理员用密码登陆。3、游戏玩家的录入(增加数据)。通过操作界面可以增加新的游戏玩家。4、游戏玩家的浏览(查找数据)。任意输入一个玩家用户名,显示符合条件的游戏玩家。要求能多次查找。5、游戏玩家的删除(删除数据)。任意输入一个玩家用户名,将该游戏玩家从系统中删除。6、游戏玩家的修改(修改数据)。任意输入一个游戏玩家,显示相关信息后,可对该游戏玩家进行修改并保存。7、游戏玩家的统计和排序。统计所有游戏玩家的总点数,并按点数逆序显示游戏玩家清单。8、(选做)点数充值和点数扣除。通过界面可对游戏玩家的

3、点数进行充值或扣除操作,扣除时要先检查剩余点数是否足够。设计步骤1、需求分析:对系统的应实现的功能进行分析。2、概要设计:对系统功能进行模块分解,对模块的功能及模块之间的相互关系进行说明(如用到函数,则对函数间的接口进行说明),对系统使用的数据结构(各数组、主要变量的设置及其代表的含义)进行说明。3、详细设计:用流程图、伪代码等方法对各主要算法进行描述。4、编写代码:根据设计编写。源程序要按照程序的格式规范来编写,要求结构清晰,界面友好,关键部分有必要的注释。5、调试分析:准备充分的测试数据对系统进行调试(对错误的数据输入也要进行测试,保证程序的容错性),并通过测试对系统提出改进设想。工作内容

4、及时间进度安排第9周:分组,确定设计题目第10周:需求分析第11、12周:系统设计第13-15周:模块详细设计与实现第16、17周:完成课程设计报告第18周:答辩课程设计成果1与设计内容对应的软件程序,游戏玩家管理系统2课程设计总结报告摘要随着Internet和计算机网络的普及,网络已经走进千家万户,人们的生活越来越离不开网络。学习,工作闲暇之余可以通过网络来放松自己,也正因为如此,网络游戏占据了我们生活的很大部分比重。同时,对于我们大学所学专业电子信息工程而言,熟练地掌握C语言的偏写是很重要的,依靠C语言,我们能更好地掌握科技,更好地提高生产,更快地发展繁荣。也正因为如此,我们必须要掌握这门

5、学科。通过课程设计,让我对C语言有了更深的理解,让我们把学到的理论应用于具体实践中,锻炼了我们各方面的能力,从而让我们更快提高。通过一些简单函数的叠加构成了功能比较完备的学生成绩管理系统,从输入到处理再到输出,你将体会到完美的真正含义。通过游戏玩家管理系统可以让用户更好地了解游戏,进入游戏,享受游戏。同时也更好地方便管理员更好地管理用户,给用户玩家送去更好地愉悦感。关键词:C语言;设计、偏写、修改程序;游戏玩家管理系统;有趣、神秘、方便、实用;Visual C+。 目录一、概述1二、需求分析1三、系统设计2四、模块详细设计与实现2五、结论与心得6参考文献7附录:8一、 概述随着IT产业的告诉发

6、展,信息技术正以其强大的渗透力渗透到人们的生活,而电子游戏也正是此飞速发展信息时代的产物。在全球电子游戏产业中,网络游戏的增长速度最为迅猛。根据DFC Intelligence 的研究数据,2001 年,全球网络游戏市场规模为36 亿美元,2003 年已经猛增到76 亿美元。2004 年将进一步增长30,达到99 亿美元的市场规模。而今网络游戏已成为人们生活的一部分。它的诞生丰富了人们的生活,提高的人们的生活品质,让人们的生活丰富多彩。因网络游戏在社会经济、人们生活中占据着很大的比重,所以一款合适的游戏管理系统是很重要的,且在我们大学生的学习生活中,游戏也是我们所熟悉的,同时对于练习C语言也有

7、很大的好处。二、 需求分析网络游戏是移动增值业务衰落之后互联网产业的主动力。2007年运营商政策调整导致移动增值业务快速衰退,网络游戏业务则依旧保持快速增长,其在整个互联网经济中的占比快速提升至近27%,并在此后四年一直保持在20%以上。 网游用户快速增长,来自于网吧和PC的快速普及,及商业模式的改变网吧的快速普及为网络游戏带来了第一批大规模玩家,表现在产业层面为:一方面网吧成为网络游戏用户的主要聚集地,在此后PC普及之后,热门游戏依然跟随于网吧热点;另一方面,网吧也成为当时最核心的网游推广渠道,其主要方式即采用大规模的地面推广团队,用人海战术进行游戏推广和营销,最主要的包括盛大和此后的巨人。

8、 此后,PC电脑快速普及,相当大一部分人群在家中安装电脑的核心诉求之一就是能够更方面的玩儿网络游戏。在网吧和家用PC快速普及的背景下,为网游带来了海量的玩家,而网游本身商业模式的变迁-从时间收费变为道具收费,更是深度挖掘玩家的潜力:一方面零门槛任何人都可以免费开始玩儿游戏,推动玩家蜂拥而入;另一方面道具付费的方式最大限度挖掘玩家的消费潜力,原因在于游戏世界只有一个规则“人民币法则”只要花钱就能拥有权力,但现实生活却未必如此,生活中得不到的满足感,在游戏中都能花费很少的钱就能得到;同时也只有花钱购买各种道具才能使自己快速升级,获得更多的满足感。因此现在学生普遍玩电脑游戏,所以在需求上玩家管理系统

9、占主要地位,玩家特色的游戏管理模式使玩家自己的信息更加清晰,使玩家的兴趣得到充分满足,所以一些同学在游戏玩家管理面都是积极参与的态度,但是正因为这个模式的大受欢迎,所以报名玩家管理管理系统的同学很多,并且同学们玩游戏都是随时修改信息的,这就更让管理员苦恼,毕竟那么多玩家的信息就已经很麻烦,现在在加上修改的信息,这不仅让管理员苦恼,也让玩家们不能查看自己信息发愁,所以,游戏玩家管理系统在大学中是不可或缺的一部分。 游戏玩家管理系统账户名密码验证登陆模块系统以菜单方式工作模块玩家信息排序与录入功能玩家信息的浏览功能玩家信息查找与修改功能玩家信息查找与删除功能图1游戏玩家管理系统三、 系统设计该系统

10、通过账号密码功能进入,使保密性得到提高,同时可以防止被篡改信息,进入后,可以根据需要录入玩家的数量来规定录入个数,规定后,录入玩家基本信息后会进行保存,可以在以后更加迅速准确的找到该玩家的信息,在保存了玩家基本信息后,便可以进行录入玩家修改信息,同样,可以进行玩家的添加于删除,在保存后,还可以进入系统进行查看,系统会自动为玩家进行排序,以达到美观,方便,操作简单的目的。分别是以下几个模块。系统初始化模块模块:系统运行时,用数组元素初始化或文件读入的方法把预先设置好的游戏玩家信息列表载入系统中。系统以菜单方式工作,管理员用密码登陆模块:管理员进行登录操作。游戏玩家的录入(增加数据)模块:通过操作

11、界面可以增加新的游戏玩家。游戏玩家的浏览(查找数据)模块: 任意输入一个玩家用户名,显示符合条件的游戏玩家。要求能多次查找。游戏玩家的删除(删除数据)模块:任意输入一个玩家用户名,将该游戏玩家从系统中删除。游戏玩家的修改(修改数据)模块:任意输入一个游戏玩家,显示相关信息后,可对该游戏玩家进行修改并保存。戏玩家游戏玩家的统计和排序模块: 统计所有游戏玩家的总点数,并按点数逆序显示游清单。四、 模块详细设计与实现在此次课程设计中,我负责的是登陆,菜单模块以及子程序的整合,这俩个模块是比较有容易的一个模块,所以我通过书籍,同学的讲解,将它尝试的做了一下,但是在编写其中的循环时,遇到了许多挫折,首先

12、对于循环的概念不是很清楚,所以再编写了几次语句后,发现程序不能像理想中的条件进行运行,所以叫同学给我讲解了,在自己试验后,发现原来是自己没有细心的检查程序,所以导致一直没有完成。在这个程序中,我用到了:输出语句、while循环、switch选择结构等。#include #include#include void denglu(); void zhengjia(); void chazhao(); void shanchu(); void xiugai(); void paixu(); void caidan(); char zh15=123456,zh115,mm10=123456,mm110

13、;struct namechar yhm21;char xm21;char sj21;char mp21;int ds;struct name y50=罗崇军,罗崇军,2014.05.26,武当,99999, 胖子,肖湖昆,2014.05.26,峨眉,250;char a;unsigned int f=2,i=3;void main() system(color 0A); system(color 1A);denglu();void denglu() printf( *欢迎来到萝卜游戏系统*nnnn); printf( 请输入账号:); scanf(%s,zh1); printf(nnnn);

14、 printf( 请输入密码:); scanf(%s,mm1); if(strcmp(mm,mm1)=0&strcmp(zh,zh1)=0) system(cls); printf( aa *登陆成功请按键选择* nnnaa); caidan(); else i-;system(cls);printf( 登录失败naa 您还有%d次机会nnn,i);if(i=0)printf(请重新打开程序 n);while(1); denglu(); void caidan() printf(nnnn 1:增加数据 2:查找数据nn); printf( 3:删除数据 4:修改数据nn); printf( 5

15、:统计排序 6:返回nn); printf( 请输入:); scanf(%d,&a); switch(a) case 1:system(cls);zhengjia();break; case 2:system(cls);chazhao();break; case 3:system(cls);shanchu();break; case 4:system(cls);xiugai();break; case 5:system(cls);paixu();break; case 6:system(cls);denglu();break; default: system(cls); printf(无该选项

16、,请重新输入n); caidan(); 图2主界面图3菜单界面五、 结论与心得通过这次课程设计我清晰的明白只有学好课程,才能对各种难题得心应手的解决,才能心中不慌不忙,同时我明白要学好C语言是不容易的,只有将书本与实践结合其来,多加操作实验,做程序。同时,课程设计是培养学生综合运用所学知识、发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C语言又是最常见,功能最强大的一种高级语言,因此做好C语言课程设计是十分必要的

17、。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体,数组通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。通过这次C语言课程实践程序编写以及论文的写作,我不仅加深了对C语言理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。 参考文献1、谭浩强著.

18、C程序设计(第三版).北京:清华大学出版社,20052、谭浩强编著.C+程序设计.北京:清华大学出版社,20043、谭浩强编著.C程序设计题解与上机指导(第三版).北京:北京大学出版社,20054、C编写组编.常用C语言用法速查手册.北京:高等教育出版社,1998 附录:#include #include#include void denglu(); void zhengjia(); void chazhao(); void shanchu(); void xiugai(); void paixu(); void caidan(); char zh15=123456,zh115,mm10=12

19、3456,mm110;struct namechar yhm21;char xm21;char sj21;char mp21;int ds;struct name y50=罗崇军,罗崇军,2014.05.26,武当,99999, 胖子,肖湖昆,2014.05.26,峨眉,250;char a;unsigned int f=2,i=3;void main() system(color 0A); system(color 1A);denglu();void denglu() printf( *欢迎来到萝卜游戏系统*nnnn); printf( 请输入账号:); scanf(%s,zh1); pri

20、ntf(nnnn); printf( 请输入密码:); scanf(%s,mm1); if(strcmp(mm,mm1)=0&strcmp(zh,zh1)=0) system(cls); printf( aa *登陆成功请按键选择* nnnaa); caidan(); else i-;system(cls);printf( 登录失败naa 您还有%d次机会nnn,i);if(i=0)printf(请重新打开程序 n);while(1); denglu(); void caidan() printf(nnnn 1:增加数据 2:查找数据nn); printf( 3:删除数据 4:修改数据nn);

21、 printf( 5:统计排序 6:返回nn); printf( 请输入:); scanf(%d,&a); switch(a) case 1:system(cls);zhengjia();break; case 2:system(cls);chazhao();break; case 3:system(cls);shanchu();break; case 4:system(cls);xiugai();break; case 5:system(cls);paixu();break; case 6:system(cls);denglu();break; default: system(cls); p

22、rintf(无该选项,请重新输入n); caidan(); void zhengjia() unsigned char j=0; printf( 欢迎注册n); printf(请输入注册玩家用户名:n); scanf(%s,yf.yhm);for(j=0;jf;j+) if(strcmp(yf.yhm,yj.yhm)=0) system(cls); printf(用户已存在,请重新输入n); zhengjia(); printf(请输入注册玩家真实姓名:n); scanf(%s,yf.xm); printf(请输入注册时间:n); scanf(%s,yf.sj); printf(请输入门派:n

23、); scanf(%s,yf.mp); printf(请输入点数:n); scanf(%d,&yf.ds); printf( 注册成功:n);f+;printf(注册序号%dn,f-1); printf(继续请按1,返回请按任意数字键n); scanf(%d,&a); switch(a) case 1:system(cls);zhengjia();break; default: system(cls);caidan();break; void chazhao() unsigned char j=0,sr21; printf(请输入玩家账号:); scanf(%s,sr); for(j=0;jf

24、;j+) if(strcmp(sr,yj.yhm)=0) system(cls); printf( *玩家信息*n 用户名: %snn,yj.yhm); printf( 玩家真实姓名: %snn,yj.xm); printf( 注册时间 :%s nn,yj.sj); printf( 门派: %snn,yj.mp); printf( 点数: %dnn,yj.ds); printf( 序号:%dn,j); goto kai; else printf(没有该玩家的信息n); kai: printf(*继续请按1,返回请按任意数字键*n); scanf(%d,&a); switch(a) case 1

25、:system(cls);chazhao();f+;break; default: system(cls);caidan();break; void shanchu() unsigned char j=0,sr21,g; printf(请输入玩家账号:); scanf(%s,sr); for(j=0;jf;j+) if(strcmp(sr,yj.yhm)=0) system(cls); printf( *玩家信息*n 用户名: %snn,yj.yhm); printf( 玩家真实姓名: %snn,yj.xm); printf( 注册时间 :%s nn,yj.sj); printf( 门派: %

26、snn,yj.mp); printf( 点数: %dnn,yj.ds); printf(序号:%dn,j);g=0; goto kai; else printf(没有该玩家的信息n);g=1; kai:if(g=0) printf(*删除请按1,取消请按0,继续请按其他数字键*n);else printf(*返回请按3,继续请按其他数字键*n); scanf(%d,&a); switch(a) case 0:system(cls);caidan();break; case 1:system(cls);for(;j49;j+)yj=yj+1; printf(删除成功n);f-; caidan()

27、;break;case 3:caidan();break; default: system(cls);shanchu();break; void xiugai()unsigned char g, j=0,sr21, yhm121,xm121,sj121,mp121;int ds1; printf(请输入玩家账号:); scanf(%s,sr); for(j=0;jf;j+) if(strcmp(sr,yj.yhm)=0) system(cls); strncpy(yhm1,yj.yhm,20); strncpy(xm1,yj.xm,20); strncpy(sj1,yj.sj,20); str

28、ncpy(mp1,yj.mp,20); ds1=yj.ds; printf( *玩家信息*n 用户名: %sn修改为:,yj.yhm); scanf(%s,yhm1); printf( 玩家真实姓名: %sn修改为:,yj.xm); scanf(%s,xm1); printf( 注册时间 :%s n修改为:,yj.sj); scanf(%s,sj1); printf( 门派: %sn修改为:,yj.mp); scanf(%s,mp1); printf( 点数: %dn修改为:,yj.ds); scanf(%d,&ds1); g=0; goto kai; else printf(没有该玩家的信息

29、n);g=1; kai: if(g=0) printf(*确认修改请按1,返回请按任意数字键*n);else printf(*继续修改请按2,返回请按任意数字键*n); scanf(%d,&a); switch(a) case 1:system(cls); strncpy(yj.yhm,yhm1,20); strncpy(yj.xm,xm1,20); strncpy(yj.sj,sj1,20); strncpy(yj.mp,mp1,20); yj.ds=ds1; printf(修改成功n); caidan();break; case 2:system(cls);caidan();break;

30、default: system(cls);caidan();break; void paixu() struct name m; unsigned char x,z,k=1; printf(*按点数排序*n _玩家总数:%dn,f); for(z=0;zf;z+) m.ds=yz.ds; for(x=z+1;xyx.ds) m=yx; yx=yz; yz=m; m.ds=yz.ds; for(x=0;xf;x+,k+) printf( 序号 : %dn,k); printf( *玩家信息*n 用户名: %snn,yx.yhm); printf( 玩家真实姓名: %snn,yx.xm); printf( 注册时间 :%s nn,yx.sj); printf( 门派: %snn,yx.mp); printf( 点数: %dnnnn,yx.ds); printf( # 返回请按1,退出程序请按任意数字键#n); scanf(%d,&a); switch(a) case 1:system(cls);caidan(); default:system(cls);printf( # 谢谢使用#n); break; 教师评语及设计成绩教师评语:课程设计成绩:指导教师:(签名)日期: 年 月 日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号