纸牌游戏

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

摘要纸牌游戏是数据库大作业中比较经典的一个大作业,通过此课设能够启发大家的思维,对数据库函数有更加清楚的认识,建立大家对数据库的兴趣,通过此课设同时能够使大家对各方面的知识有了更加全面的认识与了解,丰富了大家的知识面,增加了大家的人生阅历。当前计算机软件技术和网络技术正飞速发展,软件系统日趋大型化、复杂化。因此社会对软件开发者提出了比以往更高的要求。相应的系统要求也有了很大的提高。本系统用C作为程序语言,设计出的系统功能强大,操作方便灵活。关键词:数据库;纸牌游戏;课程设计;纸牌信息;流程图目录中文摘要············································(3)1需求分析··········································(5)2概要设计··········································(5)2.1数据类型分类··································(5)2.2系统功能的实现································(5)3详细设计··········································(5)3.1添加纸牌翻转模块······························(5)3.1.1添加纸牌翻转流程图·······················(5)3.1.2添加纸牌翻转函数实现·····················(6)4调试分析··········································(7)5总结··············································(7)参考文献············································(8)1需求分析本次大作业应达到的目的是:编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后…从第4张开始,以4为基数,是4的倍数的牌翻一次,直到最后一张牌;...再依次5的倍数的牌翻一次,6的,7的直到以52为基数的翻过。本次大作业的主要要求是:输出最后正面向上的牌。2概要设计2.1数据类型分类根据设计要求,我们知道设计中所以用到的数据记录有纸牌翻转信息,因此要定义相关的数据类型:纸牌个数定义为inti,翻转状态定义为flag[i]=1,纸牌放在数组flag[52]中等。2.2系统功能的实现要实现纸牌按此要求翻转,首先要将52张纸牌序号i为0到51,定义正面朝上的状态flag[i]=1;对52张牌(序号放在i里)对2,3···52(放在j里)按i+1是否是j的倍数进行状态翻转。如果对序号从0到51的牌,if((i+1)%j==0)flag[i]=flag[i]?0:1;然后对翻转处理后状态仍然是正面的将其输出,一直进行下去,知道以52的基础翻过。2.3系统整体流程图3详细设计3.1添加纸牌翻转模块3.1.1添加纸牌翻转流程图图3-1添加纸牌翻转模块流程图flag为1吗输出纸牌数YN开始初始化状态标志位flag=1把顺序表中已有的纸牌数赋值给i变量I从0到52对2,3···52张牌放在j里,按i+1是否是j的倍数进行状态翻转If((i+1)%j==0)flag[i]=flag[i]?0:1结束3.1.2添加纸牌翻转函数实现#includestdio.hvoidmain{inti,j,flag[52];for(i=0;i52;i++)flag[i]=1;for(j=2;j=52;j++)for(i=0;i52;i++)if((i+1)%j==0)flag[i]=flag[i]?0:1;printf(positivecardare:);for(i=0;i52;i++){if(flag[i])printf(%d,i+1);}}4调试分析调试过程中遇到一个运行错误,无论怎么运行都是那样的结果,最后向老师和同学请教,才知道是中病毒了,经过杀毒后,换了台电脑,终于运行出来了。针对这种情况,我们应该熟悉硬件,避免由于硬件知识不健全而导致软件无法运行。在编程过程中,此程序思维简单、易于编程者进行编写;同时读者也容易看懂;最重要的是它易于运行,算法简单,节省了时间复杂度。5总结1在编程过程中,应注意库函数的调用,一定要使所调用的库函数能够实现所需求的任务。2在运行过程中,一定要注意避免由于硬件原因而导致程序无法运行,所以应该熟悉硬件与软件的结合。3在写任务书的过程中,遇到不懂的模块,一定要问老师或者上网查资料了解清楚再写,不要完全模仿别人的作品,要有自己的思维。参考文献[1]严蔚敏.《数据结构C语言》.清华大学出版社[2]谭浩强.《c语言程序设计》.清华大学出版社[3]《数据结构》.高教出版社[4]李春保.《数据结构习题》.清华大学出版社[5]严蔚敏.《数据结构习题》.清华大学出版社[6]王立柱.《c语言与数据结构》.清华大学出版社[7]李春葆.《数据结构(C语言篇)习题与解析》.清华大学出版社[8][9][10]

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功