《JAVA课程设计纸牌游戏》由会员分享,可在线阅读,更多相关《JAVA课程设计纸牌游戏(16页珍藏版)》请在人人文库网上搜索。

1、一、问题分析和任务定义1.题目:纸牌游戏:编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后从第4张开始,以4为基数,是4的倍数的牌翻一次, 直到最后一张牌;。再依次5的倍数的牌翻一次,6的,7的直到 以52为基数的 翻过,输出:这时正面向上的牌有哪些?2.要求和任务: 该题目的要求如下:(1)将52张牌编号。(2)从2开始,依次作为基数对基数的倍数的牌进行翻转,直到以52为基数的翻转。(3)最后输出正面向上的牌。 基本任务为:(1)按照要求翻转纸牌。(2)输出最后正面向上的纸。

2、牌的编号。3.原始数据的输入及输出格式:原始数据要求输入纸牌的基础编号,编号的输入为整型。输出的是经过规律翻转后正面向上的纸牌的编号。输入的数据信息如下:纸牌:1、2、3、51、52。问题直观分析表:123456789101112123456789101112(注:图中“”表示翻转一次。)二.数据结构的选择和概要设计 1.数据结构按照题目要求,整个主体包括一个嵌套的循环,外循环控制从2开始每张纸牌都作为基数进行翻牌,内循环控制对所有纸牌进行判断,如果是当前循环中基数的倍数,则对其进行翻转操作。具体代码如下:for(i=2;i0)/所有大于0的数即为正面向上的纸牌。System.out.prin。

3、tf( 第%d张牌 ,i+1);System.out.printf(n);以上为程序主要代码的分析。在程序中,主要还包括功能界面,如下:System.out.printf(t-n);System.out.printf(t-n);System.out.printf(t- 欢迎进入纸牌游戏 -n);System.out.printf(t- 1.查看题目 -n);System.out.printf(t- 2.查看所有纸牌的翻牌次数 -n);System.out.printf(t- 3.查看指定编号纸牌翻牌记录 -n);System.out.printf(t- 4.查看最终正面向上的纸牌编号 -n);。

4、System.out.printf(t- 5.制作人信息 -n);System.out.printf(t- 0.按0键结束 -n);System.out.printf(t-n);System.out.printf(t-n);同时,整个功能实现由do-while语句和switch语句组合而成,do-while语句可以保证界面最少运行一次,switch语句保证每个功能独立实现,通过choice的输入来进入不同的功能,同时在每个小的独立功能内,我都添加了独立判断是否回到主菜单的语句,如下:System.out.printf(是否回到主菜单?(Y/N):);n = sc.next();if(n.equ。

5、als(Y)break;else if(n.equals(N)choice=0;else System.out.printf(* (提示:输入错误,默认为继续。)* n)整个do-while语句的结束条件为:choice=0,所以如果用户输入为N,则直接将0赋值给choice,则符合循环结束的条件,则直接结束程序,如果输入为Y,则break,继续循环,输入错误,没有对choice任何的赋值操作,即不能满足结束条件,则无论输入什么都默认为继续,break后继续循环。由于程序默认的将回车操作通过getchar()赋值给n,导致不能正常的实现下面的判断,而直接显示为输入错误,所以加入两个n=getc。

6、har()语句,保证第二句能够正确的实现功能,让用户自行输入条件,进行下一步的操作。在整个程序中,存在着大量的输入判断条件,如下:if(num52)System.out.printf(t输入错误!n);这两句代码就是对输入的num值进行判断,由于纸牌序号为1-52,所以不在这个范围的值都为错误值,需要有一个错误信息的反馈,所以需要对输入的信息进行判断,然后通过不同的值对数据进行相应的操作,这对于程序的正确运行,有着至关重要的作用。四.上机调试过程:该程序任务相对比较简单,思路较明确。在一开始编写代码的时候,在嵌套循环中,外循环for的条件(i=2;i52)/纸牌的序号为1-52,所以其他数值都。

7、为输入错误。System.out.printf(t输入错误!n);elseSystem.out.printf(t纸牌翻转记录如下:n);System.out.printf(t纸牌翻转次数为%dn,flagnum-1);for(j=2;j0)/所有大于0的数即为正面向上的纸牌。System.out.printf( 第%d张牌 ,i+1);System.out.printf(n);System.out.printf(是否回到主菜单?(Y/N):);n=sc.next();if(n.equals(Y)break;else if(n.equals(N)choice=0;else System.out.。

8、printf(*(提示:输入错误,默认为继续。)* *n);break;case 5:System.out.printf(ttt制作人: n);System.out.printf(ttt班级: n);System.out.printf(ttt指导老师: n);System.out.printf(是否回到主菜单?(Y/N):);n=sc.next();if(n.equals(Y)break;else if(n.equals(N)choice=0;else System.out.printf(*(提示:输入错误,默认为继续。)* *n);case 0:break;default:System.ou。

9、t.printf(t输入错误,请重新输入!n);while(choice!=0);/0作为整个循环的结束条件。System.out.printf(*程序结束,谢谢使用*n);重庆工商大学课程设计成绩评定表学院: 计信学院 班级: 12计算机二 学生姓名: 杨浩 学号: 2012131206 项目分值优秀(100x90)良好(90x80)中等(80x70)及格(70x60)不及格(x60)评分参考标准参考标准参考标准参考标准参考标准学习态度15学习态度认真,科学作风严谨,严格保证设计时间并按任务书中规定的进度开展各项工作学习态度比较认真,科学作风良好,能按期圆满完成任务书规定的任务学习态度尚好,。

10、遵守组织纪律,基本保证设计时间,按期完成各项工作学习态度尚可,能遵守组织纪律,能按期完成任务学习马虎,纪律涣散,工作作风不严谨,不能保证设计时间和进度技术水平与实际能力25设计合理、理论分析与计算正确,实验数据准确,有很强的实际动手能力、经济分析能力和计算机应用能力,文献查阅能力强、引用合理、调查调研非常合理、可信设计合理、理论分析与计算正确,实验数据比较准确,有较强的实际动手能力、经济分析能力和计算机应用能力,文献引用、调查调研比较合理、可信设计合理,理论分析与计算基本正确,实验数据比较准确,有一定的实际动手能力,主要文献引用、调查调研比较可信设计基本合理,理论分析与计算无大错,实验数据无大。

11、错设计不合理,理论分析与计算有原则错误,实验数据不可靠,实际动手能力差,文献引用、调查调研有较大的问题创新10有重大改进或独特见解,有一定实用价值有较大改进或新颖的见解,实用性尚可有一定改进或新的见解有一定见解观念陈旧论文(计算书、图纸)撰写质量50结构严谨,逻辑性强,层次清晰,语言准确,文字流畅,完全符合规范化要求,书写工整或用计算机打印成文;图纸非常工整、清晰结构合理,符合逻辑,文章层次分明,语言准确,文字流畅,符合规范化要求,书写工整或用计算机打印成文;图纸工整、清晰结构合理,层次较为分明,文理通顺,基本达到规范化要求,书写比较工整;图纸比较工整、清晰结构基本合理,逻辑基本清楚,文字尚通。

12、顺,勉强达到规范化要求;图纸比较工整内容空泛,结构混乱,文字表达不清,错别字较多,达不到规范化要求;图纸不工整或不清晰指导教师评定成绩:指导教师签名: 年 月 日to find solutions. Especially valuable is, these two missions took the city in Beijing, the considerable work in blue, from yinglaisongwang, provide services to invite businessmen and for major projects, micromanaging, 。

13、hands-on, real offices full service, full service role. Hotel in Pingliang, Pingliang building and printingBrush factory service quality and service levels have also been further enhanced. Second, creatively work towards funding projects onto a new stage. The Beijing liaison office LAN from simple s。

14、ecure funding, and the shift to a more directly involved in the project, from the small projects to large projects to introduce change, strengthening project work. Liaison Office in Beijing, always put the report convergence and implementation, as reported to national construction projects, I work a。

15、 top priority, take the initiative to strengthen contacts with national ministries and provincial authorities on contact and, from top to bottom convergence projects in advance, timely feedback on the city and the County (district). Liaison Office in Beijing this year, and cooperate with, or directly with item 8 of the interface implemented on the national, provincial, for State investment of nearly 20 million Yuan. The blue Office closely around the citys four pillar industries, large projects and more mature projects, brand focus and direction of the project as an investment. Grasp the。