猜数字游戏《C程序设计》课程设计(实习)报告题目猜数字游戏姓名:彭江发学号:100910024专业:电子信息工程班级:电信1001指导教师:李秀芳职称:讲师谭天琪同组人:计算机与电子工程学院2011年9月课程设计(实习)作品验收表题目猜数字游戏姓名彭江发谭天琪参与人员班级电信1001电信1001学号100910024100910029设计任务与要求:编写一个猜数字游戏,并具有一定的容错功能,界面要友好,功能要齐全,且满足下面规则:一个四位数,各位数上字不重复,。每次猜测输入的数据给出类似的提示*A*B。其中A前的*代表你本次猜对了多少个数字基本完成作业要求,容错,界面友好,可查询答案。验收情况:验收教师签名: 年月日注:“验收情况”栏外〜其余各栏均由学生在作品验收前填写2.“验收情况”栏由验收小组按实际验收的情况如实填写。目录1设计目的与内容要求 2 设计流程图32系统设计 3 3 4 4 5 7 8 3致谢 10 4总结 10 5参考文献 10猜数字游戏1设计目的与内容要求设计目的本课程设计是电子信息工程专业重要的实践性环节之一,是在学生学习完 《C程序设计》课程后进行的一次全面的综合联系。数据结构是介于数学、计算机软件和计算机硬件之间的一门计算机专业的核心课程,它是计算机程序设计、数据库、操作系统、编译原理及人工智能等的重要基础,广泛的应用于信息学、系统工程等各种领域。C语言课程设计是为数据结构课程独立开设的实践性教学环节。 C语言课程设计对于巩固数据结构知识,加强学生的实际动手能力和提高学生综合素质是十分必要的。本课程设计的目的和任务:.巩固和加深学生对C语言课程的基本只是的理解和掌握;.掌握C语言编程和程序调试的基本技能;.;.提高运用C语言解决实际问题的能力;.要求学生达到熟练掌握C语言的基本知识和技能。.了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力。.提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改。.培养算法分析能力。分析所设计算法的时间复杂度和空间复杂度,进一步提高程序设计水平。.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。课程设计内容题目要求我们编写一个猜数字游戏,并具有一定的容错功能,界面要友好,功能要齐全,且满足下面规则:一个四位数,各位数上字不重复,。每次猜测输入的数据给出类似的提示*A*B。其中A前的*代表你本次猜对了多少个数字。(5)其中B前的*代表你本次猜对的数字并且位置正确的个数。设计思想四位随机数的产生如何确定产生的四位随机数中各位数的不同如何判断输入的四位数各位不同、及确定随机数与游戏中输入数的对比能进行多次输入四位数能输入正确的数(即本次游戏的随机数)设计流程图开始随机数的确定使用数组代替四位是数的个位否判断随机数的个位是否相同输入猜的四位数是判断输入数的各位数是否相同是否计算随机数与所猜数是否一样显示的XAXB是否为4A4B否结束2系统设计系统设计功能要求题目要求我们编写一个猜数字游戏,并具有一定的容错功能,界面要友好,功能要齐全。还应该有两个人的重点设计模块,所以运用了调用函数及递归调用,是其运行起来客观,浏览程序方便易懂。main函数voidmain(){menu();game(get());}get函数4位在设计get函数时,认真阅读题目要求,通过从网上找资料查询到随机数的产生规则,并通过题目设计思想与之符合而改良。使系统产生的随机数是数,用if语句判断使各位的数都不相同。最后定义数组使产生的随机数存储在数组a[]里面,为后面的判断做铺垫。下面是该模块的一些程序代码:(1)系统产生随机数及判断:srand((unsigned)time(NULL));// 随机数种子设置while(i==0){i=rand();//这增加随机性i=i%100;}L:for(intj=0;j<i;j++){m=m+rand();//判断随机数是否是四位数如果不是继续取数}if(m>9999||m<1000)gotoL;(2)定义数组并判断:a[0]=m/1000;a[1]=(m%1000)/100;a[2]=(m%100)/10;a[3]=m%10;if((a[0]==a[1])||(a[1]==a[2])||(a[2]==a[3])||(a[3]
猜数字游戏 来自淘豆网m.daumloan.com转载请标明出处.