当前位置:文档之家› 猜数字游戏程序设计

猜数字游戏程序设计

猜数字游戏程序设计
猜数字游戏程序设计

课程设计任务书

学生姓名:专业班级:自动化1004班

指导教师:工作单位:自动化学院

题目:猜数字游戏程序设计

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)

1.猜数字游戏程序设计随机产生一个0至149的数字(不显示),输入猜测数字,程序提示和所猜数字大小,直至正确,猜数正确后显示猜数的次数,程序采用汇编语言在PC机上完成。

2.画出简要程序流程图,编写程序。

3.撰写课程设计说明书。内容包括:摘要、目录、正文、参考文献、附录(程序清单)。正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。

时间安排:

2012年12月30日----- 12月31日查阅资料及方案设计

2013年01月01日----- 01月05日编程

2013年01月06 日----- 01月08日调试程序

2013年01月09 日----- 01月10日撰写课程设计报告

指导教师签名:20 年01 月11 日

系主任(或责任教师)签名:年月日

目录

摘要 (1)

1 汇编语言基础 (2)

1.1汇编语言简介 (2)

1.2汇编语言特点 (2)

2 设计原理分析 (3)

2.1随机数的产生 (3)

2.2子模块 (3)

2.3设计流程图 (4)

3 子程序分析 (5)

3.1RAN的主要算法 (5)

3.2INPUT的主要算法 (5)

3.3ENTER的主要算法 (6)

4源程序 (7)

4.1程序代码 (7)

4.2程序运行截图 (13)

心得体会 (15)

参考文献 (16)

摘要

该程序为玩家提供猜数字游戏的基本功能。当用户选择开始游戏时,系统会在内部产生对应范围内的随机数,以供用户进行猜测,用户每次猜数字后系统会给出本次猜数字的结果提示,先比较用户猜测数字是否等于系统产生的随机数,若相等则提示用户猜数字成功。如果用户猜测数字不等于系统产生的随机数,则提示该数字与随机数比较时大了还是小了,并输出比较结果,同时记录当前用户猜测的次数。直至用户成功猜中随机数。

关键词:随机数的产生余数

1 汇编语言基础

1.1汇编语言简介

汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符代替操作码,用地址符号或标号代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。

作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM,TASM等等为人们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。

1.2汇编语言特点

1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。2.保持了机器语言的优点,具有直接和简捷的特点。

3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。

4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。

5.经常与高级语言配合使用,应用十分广泛。

2 设计原理分析

2.1随机数的产生

真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的,是不可见的。而计算机中的随机函数是按照一定算法模拟产生的,其结果是确定的,是可见的,这样可以认为这个可预见的结果其出现的概率是100%。所以用计算机随机函数所产生的“随机数”并不随机,是伪随机数。

此程序的关键问题是如何产生一个1~100之间的随机整数(本程序中所涉及的数均指整数,以下不再赘述)。可以调用BIOS的功能调用1AH号中断(MOV AH,0 INT 1AH)或者调用DOS系统功能调用21H号中断(MOV AH,2CH INT 21H)取系统时间,DH:DL=秒:1/100秒。将DX中的内容赋给AX,并将AX 的高六位清零,然后AX除以150,则会产生0~149之间的余数。

2.2子模块

本程序共分为六个模块:

MAIN -------程序的入口点,程序运行后在DOS屏幕上显示主菜单,给出相关的操作提示,并调用RAN、GUESS、ENTER等子程序。

RAN -------调用相关的中断,取系统时间,产生一个0~149之间的随机数。GUESS------本程序的重要模块,调用INPUT、PRINT、ENTER等子程序。INPUT------用于玩家输入其所猜之数,并给出相关的输入提示。

PRINT------用于游戏结束时输入系统所产生的随机数。

ENTER-------用于回车换行

2.3设计流程图

设计流程图如图2-1所示。

定义语句

设置游戏界面

产生随机数

数值判断

相等计数

计数

大于小于

开始

结束

录入猜测值

图2-1设计流程图

3 子程序分析

3.1 RAN的主要算法

RAN PROC NEAR

PUSH AX

PUSH DX

MOV AH,0 ;读时钟计数器值

INT 1AH

MOV AX,DX

AND AH,3 ;将高6位清零

MOV DL,150 ;除以150,产生0~149余数,余数在AH 中

DIV DL

MOV AL,AH

MOV AH,0

MOV RANDOM,AX ;将随机数保存于RANDOM中

MOV AH,09H

LEA DX,MESS2

INT 21H

CALL NEAR PTR ENTER

POP DX

POP AX

RET

RAN ENDP

3.2 INPUT的主要算法

INPUT PROC NEAR

MOV BX,0

INL1:MOV AH,01H

INT 21H

CMP AL,0DH

JZ INEXIT

CMP AL,30H

JAE INL2

CMP AL,08H

JE INL1

CALL NEAR PTR ENTER

MOV AH,09H

LEA DX,MESS9

INT 21H

INL2:CMP AL,39H

JBE INL3

CALL NEAR PTR ENTER

MOV AH,09H

LEA DX,MESS9

INT 21H

JMP INL1

INL3:AND AL,0FH

MOV AH,0

XCHG BX,AX

MOV CX,10

MUL CX

ADD BX,AX

JMP INL1 INEXIT:

MOV INNUM,BX

RET

INPUT ENDP

3.3 ENTER的主要算法

ENTER PROC NEAR

PUSH AX

PUSH DX

MOV AH,02H

MOV DL,0DH

INT 21H

MOV DL,0AH

INT 21H

POP DX

POP AX

RET

ENTER ENDP

4 源程序

4.1程序代码

DATA SEGMENT

RANDOM DW ? ;用于保存产生的随机数

INNUM DW ? ;用于保存玩家输入的数

JISHU DW 0 ;用于保存玩家猜数的次数

MENU DW 0

DB 0DH,0AH,"*----------------------------------------------------*"

DB 0DH,0AH,"* *"

DB 0DH,0AH,"* MAIN MENU *"

DB 0DH,0AH,"* *"

DB 0DH,0AH,"* S.START THE GAME *"

DB 0DH,0AH,"* *"

DB 0DH,0AH,"* E.EXIT THE GAME *"

DB 0DH,0AH,"* *"

DB 0DH,0AH,"*----------------------------------------------------*"

DB 0DH,0AH,"$"

TITLE1 DB 0DH,0AH," NUMBER-GUESSING GAME",0DH,0AH,"$"

MESS1 DB 0DH,0AH,"NUMBER-GUESSING GAME BEGINS.$" MESS2 DB 0DH,0AH,"THE RANDOM NUMBER HAS BEEN GENERATED.$"

MESS3 DB 0DH,0AH,"PLEASE INPUT THE NUMBER YOU

GUESS(DECIMAL,BETWEEM 0 AND 149):$"

MESS4 DB 0DH,0AH,"IT IS BIGGER ,PLEASE REGUESS:$:"

MESS5 DB 0DH,0AH,"IT IS SMALLER,PLEASE REGUESS:$"

MESS6 DB 0DH,0AH,"CONGRATULATIONS,YOU GUESSED!$" MESS7 DB 0DH,0AH,"THE RANDOM NUMBER IS $"

MESS8 DB 0DH,0AH,"PLEASE INPUT YOUR CHOICE:$"

DATA ENDS

CODE SEGMENT

MAIN PROC FAR

ASSUME CS:CODE,DS:DATA

BEGIN:

PUSH DS

SUB AX,AX

PUSH AX

MOV AX,DATA

MOV DS,AX

CALL NEAR PTR ENTER

MOV AH,09H

LEA DX,TITLE1

INT 21H

MOV DX,OFFSET MENU

INT 21H

LEA DX,MESS8

INT 21H

MOV AH,01H

INT 21H

CALL NEAR PTR ENTER ML1: CMP AL,'S'

JE ML2

ML2: MOV JISHU,0

MOV AH,09H

LEA DX,MESS1

INT 21H

CALL NEAR PTR ENTER

CALL NEAR PTR RAN

CALL NEAR PTR GUESS

MOV AH,09H

LEA DX,MESS8

INT 21H

MOV AH,01H

INT 21H

CALL NEAR PTR ENTER ML3:CMP AL,'E'

JE EXIT

ML4:MOV AH,09H

MOV AH,01H

INT 21H

CALL NEAR PTR ENTER

JMP ML1

EXIT:CALL NEAR PTR ENTER MOV AH,4CH

INT 21H

RET

MAIN ENDP

RAN PROC NEAR

PUSH AX

PUSH DX

MOV AH,0 ;读时钟计数器值

INT 1AH

MOV AX,DX ;将高6位清零

AND AH,3

MOV DL,150 ;除以150,产生0~149余数,余数在AH中DIV DL

MOV AL,AH

MOV AH,0

MOV RANDOM,AX ;将随机数保存于RANDOM中

MOV AH,09H

LEA DX,MESS2

INT 21H

CALL NEAR PTR ENTER

POP DX

POP AX

RET

RAN ENDP

GUESS PROC NEAR

MOV AH,09H

LEA DX,MESS3

INT 21H

ADD JISHU,1

GL:CALL NEAR PTR INPUT

MOV AX,INNUM

MOV BX,RANDOM

CMP AX,BX

JA GL1

JB GL2

CALL NEAR PTR ENTER

MOV AH,09H

LEA DX,MESS6

INT 21H

CALL NEAR PTR ENTER

LEA DX,MESS7

INT 21H

CALL NEAR PTR PRINT

JMP GEXIT1

GL1:CALL NEAR PTR ENTER

MOV AH,09H

LEA DX,MESS4

INT 21H

ADD JISHU,1

JMP GL

GL2:CALL NEAR PTR ENTER MOV AH,09H

LEA DX,MESS5

INT 21H

ADD JISHU,1

JMP GL

GEXIT1:

CALL NEAR PTR ENTER

CALL NEAR PTR ENTER

RET

GEXIT2:

CALL NEAR PTR ENTER

MOV AH,09H

CALL NEAR PTR ENTER

LEA DX,MESS7

INT 21H

CALL NEAR PTR PRINT

CALL NEAR PTR ENTER

CALL NEAR PTR ENTER

RET

GUESS ENDP

PRINT PROC NEAR

MOV AX,RANDOM

MOV BL,100

DIV BL

MOV BL,AH

CMP AL,0

JE PL1

MOV DL,AL

OR DL,30H

MOV AH,02H

INT 21H

PL1:MOV AL,BL

MOV AH,0

MOV BL,10

DIV BL

MOV BL,AH

CMP AL,0

JE PL2

MOV DL,AL

MOV AH,02H

INT 21H

PL2:MOV DL,BL

OR DL,30H

MOV AH,02H

INT 21H

RET

PRINT ENDP

INPUT PROC NEAR

MOV BX,0

INL1:MOV AH,01H

INT 21H

CMP AL,0DH

JZ INEXIT

CMP AL,30H

JAE INL2

CMP AL,08H

JE INL1

CALL NEAR PTR ENTER

MOV AH,09H

INL2:CMP AL,39H

JBE INL3

CALL NEAR PTR ENTER

MOV AH,09H

JMP INL1

INL3:AND AL,0FH

MOV AH,0

XCHG BX,AX

MOV CX,10

MUL CX

ADD BX,AX

JMP INL1

INEXIT:

MOV INNUM,BX

RET

INPUT ENDP

ENTER PROC NEAR

PUSH AX

PUSH DX

MOV AH,02H

MOV DL,0DH

INT 21H

INT 21H

POP DX

POP AX

RET ENTER ENDP CODE ENDS END BEGIN

4.2程序运行截图:

利用16位编译系统调试程序如图4-1所示

图4-1 利用16位编译系统调试程序游戏开始界面如图4-2所示

图4-2 游戏开始界面

摁S后开始游戏如图4-3所示

图4-3 摁S后开始游戏猜测直到数字正确如图4-4所示

图4-4 猜测直到数字正确

5心得体会

这次的课设算是最为艰难的一次了吧,甚至最后还换了一个题目,实在是觉得挺不好过的,最后没有做出最开始的题目,在网上和书上寻找资料的时候,实在是找不到相关的资料,去向大四的学长门请教,他们也都说帮不上忙。在苦恼了很久之后最终还是换了一个题目,这个题目十分有趣,和以前玩的一个游戏特别类似,而现在可以在程序上把它表达出来让我感到十分兴奋,这让没有做出先前题目的郁闷也消了一些。这个课题的难点主要是在随机数的产生,有用函数产生的伪随机数和随机调用计算机相关信息产生随机数的方法,最终是通过DOS 调用产生随机数并存在RAM中,在查找了许多资料并重新温习了一遍课本的有关知识之后,最终完成了这个程序,并发现了以前知识学习中的很多不足,巩固了所学习的知识,并且让人对或许有些死板的汇编语言产生了新的热情。这次的课程设计收获颇多,希望寒假自己能在家找到资料,争取在把倍频信号发生器做出来。

参考文献

[1]彭虎、周佩玲、傅忠谦.微机原理与接口技术(第3版)[M].电子工业出版社,

2011

[2]宋杰、汪志宏、江敏.微机原理与接口技术课程设计[M].机械工业出版社,2005

[3]李现国、张艳. Proteus仿真在微机原理及接口技术教学中的应用. 实验技术与

管理, 2010年12月第27卷第12期

[4]黄明,梁旭,常征著.汇编语言程序设计习题详解[M].北京:机械工业出版社,

2004

[5]李群芳,张士军,黄建编著.单片机微型计算机与接口技术[M].电子工业出版

社,2005

[6]周明德.微型计算机系统原理及应用[M].北京:清华大学出版社,2007年

C语言程序课程设计猜数字游戏

C语言程序设计课程设计 专业:自动化 班级: 姓名: 学号: 指导教师: 兰州交通大学自动化与电气工程学院 2015年07月21日

一.引言 1.1设计目的 复习和巩固C语言基础知识,进一步加深对C语言的理解和掌握。提高同学将课本上的理论知识和实际结合的能力,锻炼同学的分析解决实际问题的能力,提高同学团队合作的能力。使同学们善于观察和思考,善于合作,具备实践编程的基础素质,和实际问题分析的思考方式。 1.2设计要求 在设计时充分地分析和理解问题本身,综合考虑系统功能,怎样使系统结构清晰、合理、简单和易于调试。然后详细设计,确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。最后认真完成课程设计说明书,并对设计方法,结果等进行总结。 充分地分析和理解问题本身,弄清要求做什么(What to do?)。在确定解决方案框架过程中(How to do?),综合考虑系统功能,考虑怎样使系统结构清晰、合理、简单和易于调试。最后确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。 确定算法的主要流程,在此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。 上机前程序静态检查可有效提高调试效率,减少上机调试程序时的无谓错误。静态检查主要有两种途径:(1)用一组测试数据手工执行程序;(2)通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。 二.基础题 2.1题目 用选择法对10个数进行排序。 有一个已排好序的数组。现输入一个数,要求按原来的规律插入到原数组中。 2.2解题思路 程序的主要功能是对数组元素用排序函数按从小到大的顺序进行排序。 先定义一个10个元素的一维数组a[10],然后从电脑输入10个数(也就是对数组赋值),然后使用一次fun()函数,对这10个数进行排序;然后再定义一个11个元素的一维数组b[11],同时再从电脑输入一个数同a[10]一起赋值给b[11],然后再使用fun()函数,重新排序的到最后的有顺序的一组数据。 2.3流程图 子函数流程图如图1所示:

数字逻辑课程设计报告(猜数字游戏)

滁州学院 课程设计报告 课程名称:数字逻辑课程设计 设计题目:猜数字游戏的设计 院部:计算机与信息工程 专业:网络工程 组别:第五组 起止日期: 2012年5月28日~2012年6月15日 指导教师:张永定 计算机与信息工程学院二○一二年 、

课程设计任务书 课程设计题目猜数字游戏的设计 组长严盼盼学号2011211329 班级网工112班院部计算机与信息工程专业网络工程 组员武倩闫静周晶晶夏艾 指导教师张永定 课程设计目的1.设计一个具有用保存用来进行比较的数据,输入新的数据通过比较器与保存的数据进行比较,用计数器进行计数统计功能的电路。 2.通过此次实验加深对所学数电知识的运用。 3.锻炼Multisim 10的仿真能力和硬件调试能力。 课程设计所需环境硬件环境:微型计算机 软件环境:Windows XP Multisim 10 课程设计任务要求1.猜数字游戏由若干个按键、若干个发光二极管。 2.输入为六位二进制数,与正确值进行比较,判断得出结果。 3.如果出现连续5次猜错,则红灯亮,表示游戏结束。 4.游戏开始时,可以对存储值进行设置。 课程设计工作进度计划 序号起止日期工作内容分工情况 1 5.28~6. 2 课程内容介绍和查找资 料严盼盼:介绍课程内容 武倩、闫静、周晶晶、夏艾:查找资料 2 6.3~6.6 设计总体思路,基本原 理和框图 严盼盼:分析数字电路所需的芯片 3 6.7~6.10 单元电路设计严盼盼:对电路进行总设计 武倩、闫静、周晶晶:负责了解各芯片功能 夏艾:负责连接线路 4 6.11~6.12 搭建仿真电路并进行测 试,调试电路严盼盼、周晶晶:搭建电路 武倩、闫静、夏艾:故障分析并进行改进 5 6.13~6.15 整理文档与总结武倩:负责整理文档 指导教师签字:年月日 系(教研室)审核意见: 系(教研室)主任签字:年月日

猜数字游戏课程设计完整版

北京邮电大学世纪学院 实验、实习、课程设计报告撰写格式与要求 (试行) 一、实验报告格式要求 1、有实验教学手册,按手册要求填写,若无则采用统一实验报告封面。 2、报告一律用钢笔书写或打印,打印要求用A4纸;页边距要求如下:页边距上下各为厘米,左右边距各为厘米;行间距取固定值(设置值为20磅);字符间距为默认值(缩放100%,间距:标准)。 3、统一采用国家标准所规定的单位与符号,要求文字书写工整,不得潦草;作图规范,不得随手勾画。 4、实验报告中的实验原始记录,须经实验指导教师签字或登记。 二、实习报告、课程设计报告格式要求 1、采用统一的封面。 2、根据教学大纲的要求手写或打印,手写一律用钢笔书写,统一采用国家标准所规定的单位与符号,要求文字书写工整,不得潦草;作图规范,不得随手勾画。打印要求用A4纸;页边距要求如下:页边距上下各为厘米,左右边距各为厘米;行间距取固定值(设置值为20磅);字符间距为默认值(缩放100%,间距:标准)。

三、报告内容要求 1、实验报告内容包括:实验目的、实验原理、实验仪器设备、实验操作过程、原始数据、实验结果分析、实验心得等方面内容。 2、实习报告内容包括:实习题目、实习任务与要求、实习具体实施情况(附上图表、原始数据等)、实习个人总结等内容。 3、课程设计报告或说明书内容包括:课程设计任务与要求、总体方案、方案设计与分析、所需仪器设备与元器件、设计实现与调试、收获体会、参考资料等方面内容。 四、课内实践课报告撰写要求 1、大型作业类的按课程设计要求撰写; 2、带实习性质的按实习要求撰写; 3、其余的按实验要求撰写。 五、其它 由于存档的需要,所有报告必须双面打印,请教师做好把关工作。 北京邮电大学世纪学院

猜数字游戏的VB代码

猜数字游戏的VB代码 本猜数字游戏的方法及规则: 系统自动生成一个四位数(四个数字没有重复),玩者需要猜中这个数字。玩者在四个文本框内输入四个数字,按“ENTER”后,如果猜对,则文本框变绿,本轮结束,按“CLEAR”进入下一轮。如果不对,则会在下面显示“xAxB”,其中“xA”表示有四个数字中有多少个数字是数字和所在位置都猜对的,“xB”表示有多少个数字猜对但是所在位置不对。比如,答案是“1234”,玩者猜“5432”,则显示“1A2B”,因为“3”猜对且位置也对,“4”猜对但位置不对,“2”猜对但位置不对。如果玩者猜“1324”,则显示“2A2B”;如果玩者猜“4567”,则显示“0A1B”;如果玩者猜“4256”,则显示“1A1B”,原因自己推。(四位数也可能是零开头。)最多猜错十次,如十次没有猜对,则游戏失败,本轮结束,按“CLEAR”进入下一轮。按“QUIT”可查看答案,同时本轮结束。各控件在界面上的布局如下:

Option Explicit Private Sub Command1_Click() '此为“确认”按钮。 If Form1.ForeColor <> vbMagenta Then If Command2.Enabled = False Then Dim keydig(1 To 4) As Integer, ansdig(1 To 4) As Integer Dim n, m, cnt_A, cnt_B As Integer, isappliable As Boolean Static count, keynum As Integer 'command按钮事件执行终,必须使变量count仍然残留。 Do If count = 0 Then '“count”变量计算Command1_Click执行的次数,每执行一次增加1。 Randomize keynum = Int(Rnd * (9876 - 123 + 1)) + 123 '生成一个四位随机整数。 End If '3rd

猜数字游戏C语言课程设计报告书

《C程序设计》 课程设计报告(2014— 2015学年第 2 学期) 题目:猜数字游戏 学院:机械工程学院 班级:机械1310班 学号: 1303090190 姓名:晨 指导教师:罗涛华 时间:起 2015年5月25日止2015年5月31日

一、课程设计基本信息 课程代码:05190124 课程名称:计算机基础课程设计 课程英文名称: Computer-based Course Design 课程所属单位(院(系)、教研室):数学与计算机学院计算机基础课程群 课程面向专业:食品科学与工程学院、机械工程学院、电气与电子工程学院、土建学院、动物科学与营养工程学院、化学与环境工程学院、工商管理类、国际经济与贸易、旅游管理、金融学、行政管理、汉语言文学、英语、护理学、康复治疗专业、生物科学类、制药工程、制药工程(生物制药)、药物制剂、物流管理 课程类型:必修课 先修课程:大学计算机基础通识选修课程、程序设计课程 学分:1 总学时:1周 二、课程设计目标 掌握所学语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学语言中的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。通过综合设计要求达到下列基本技能:1.培养查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。 2.通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。 3.系统设计编程简练,可用,功能全面,并有一定的容错能力。用户界面良好,有较好的输出功能。在完成课题基本要求后,具有创新型设计,具有一定的实用价值。 4.根据个人的设计调试过程,撰写设计报告。 三、课程设计容 熟练掌握所学语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。 四、课程设计要求 1.要求每个同学都要认真对待,积极参与。 2.课程设计结束时,提交完成的所有源程序、相关文件和可执行文件。同时填写并完 成《课程设计报告册》。 3.不符合要求的程序、设计报告、抄袭的设计报告或源程序代码、在设计中完全未参 与的将作不及格处理。

C语言程序课程设计猜数字游戏

C语言程序设计课程设计 : 自 动 化 级 : 名: 学号: 指导教师: 兰州交通大学自动化与电气工程学院 2015年07月21日

一.引言 设计目的 复习和巩固C语言基础知识,进一步加深对C语言的理解和掌握。提高同学将课本上的理论知识和实际结合的能力,锻炼同学的分析解决实际问题的能力,提高同学团队合作的能力。使同学们善于观察和思考,善于合作,具备实践编程的基础素质,和实际问题分析的思考方式。 设计要求 在设计时充分地分析和理解问题本身,综合考虑系统功能,怎样使系统结构清晰、合理、简单和易于调试。然后详细设计,确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。最后认真完成课程设计说明书,并对设计方法,结果等进行总结。 充分地分析和理解问题本身,弄清要求做什么(What to do)。在确定解决方案框架过程中(How to do),综合考虑系统功能,考虑怎样使系统结构清晰、合理、简单和易于调试。最后确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。 确定算法的主要流程,在此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。 上机前程序静态检查可有效提高调试效率,减少上机调试程序时的无谓错误。静态检查主要有两种途径:(1)用一组测试数据手工执行程序;(2)通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。 二.基础题 题目 用选择法对10个数进行排序。 有一个已排好序的数组。现输入一个数,要求按原来的规律插入到原数组中。解题思路 程序的主要功能是对数组元素用排序函数按从小到大的顺序进行排序。 先定义一个10个元素的一维数组a[10],然后从电脑输入10个数(也就是对数组赋值),然后使用一次fun()函数,对这10个数进行排序;然后再定义一个11个元素的一维数组b[11],同时再从电脑输入一个数同a[10]一起赋值给b[11],然后再使用fun()函数,重新排序的到最后的有顺序的一组数据。 流程图 子函数流程图如图1所示:

猜数字游戏代码C语言

猜数字游戏代码C语言 #include <stdio.h> #include <stdlib.h> #include <time.h> void fun() { static int gc,count,try_time; static int a[4],b[4],i,j,k=0,m=0,n=1,u,sumA=0,sumB=0,flag[10]={0}; srand(time(NULL)); count=4; try_time=10; for(i=0;i<count;i++) { int t; do { t=rand()%10; }while(i==0 && t==0);

if(flag[t]==0) { a[i]=t; flag[t]=1; } else i--; } printf("\n∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽\n"); printf("∽猜数游戏∽\n"); printf("∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽\n"); printf("∽1: 开始游戏∽\n"); printf("∽2: 查看上次成绩∽\n"); printf("∽3: 帮助信息∽\n");

printf("∽4: 系统设置∽\n"); printf("∽0: 退出游戏∽\n"); printf("∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽\n"); printf("请输入选择: "); scanf("%d",&n); if(n==0) { printf("\n\n感谢您的使用,游戏退出!\n"); exit(0); } if(n==2){ printf("\n\n上次的成绩为:%d\n",u); do { printf("输入0返回上级菜单:"); scanf("%d",&n); printf("输入错误!请重新输入!\n"); }while (n>0); {

猜数字实验报告

《程序设计课程设计》题目:《猜数字》游戏 物联网工程学院计算机科学与技术专业 学号: 学生姓名:孙文佳 班级:计科1305 成绩:

设计思路: 猜数字是一个比较益智的游戏,游戏规则也很简单,真正自己实现游戏的运行也并不是什么难事,下面就主要讲讲自己的设计思路。 大的框架是把函数封装在类中,这样就可以应用所学的类。 首先是随机产生一个4位整数,根据要求,最高位不能为0,且每一位的数不能相同。让系统随机产生4个个位数,这里就用到srand(time(NULL))获取系统的时间作为种子,防止每次运行的结果都是相同的。time()函数包含在头文件time.h中。用一个for语句,依次产生这四个数,因为要求最高位不能为0,这里就用一个while语句重新生成a[0],然后就是每位上的数不得相同,依然用while语句解决这个问题。 接着是提示用户输入一个四位数,把这个四位数各位上的数保存在数组b[4]中,然后就是比较b[4]和a[4],计算数字正确且位置正确的数的个数,还有数字正确但位置错误的数的个数(这应该是游戏的额核心),其实这一步也不难,就是利用一个for语句逐个比较b[j]与a[i],如果b[j]等于a[i],wrong++,然后判断i是否等于j,是的话right++,wrong--,如果猜了8次还不正确的话,提示用户是否继续,这里用一个switch语句就行了。如果猜了15次还不正确的话,提示用户游戏失败,是否重新玩一局。在此之前把这次的记录写入txt文件中,这里就用到c++的输入输出流,对于数据的保存只要学会格式,依葫芦画瓢即可。还有就是数据的读取,在游戏结束时输出上一局的结果。

猜数字游戏课程设计

攀枝花学院课程设计 题目:猜数字游戏 院(系):数学与计算机 年级专业: 姓名: 学号: 指导教师: 二〇**年*月***日 攀枝花学院教务处制

攀枝花学院本科学生课程设计任务书

课程设计(论文)指导教师成绩评定表

目录 摘要 (5) 1 需求分析 (6) 1.1 需求概述: (6) 1.2 需求环境: (6) 1.3 功能描述: (6) 2 概要设计 (7) 2.1程序功能模块 (7) 2.2 程序流程图 (7) 3 详细设计 (8) 3.1 随机数字模块 (8) 3.1.1 代码功能 (8) 3.1.2 详细代码 (8) 3.2 循环输入所猜测数字 (8) 3.2.1 代码功能 (8) 3.2.2 详细代码 (8) 3.3 对比两数字 (9) 3.3.1 代码功能 (9) 3.3.2 详细代码 (9) 3.4 游戏计时 (9) 3.4.1 代码功能 (9) 3.4.2 详细代码 (9) 4 测试运行 (10) 4.1 显示随机数字 (10) 4.2 不显示随机数字 (11) 结束语 (12) 参考文献 (13) 程序源代码 (14)

摘要 猜数字游戏是一项有趣的小游戏,玩家需要输入一个数字与电脑所给出的随机数字相比较,如若数字相同,则游戏结束;若数字不同,则给出所猜测数字同随机数字比较大小,继续进行猜测,直至猜对为止。 猜数字游戏小程序编写过程中,需要循环输入所猜测数字;同时也需要电脑随机给出一个数字以及游戏计时函数。 关键词:循环;随机函数;计时函数;

1 需求分析 1.1 需求概述: 猜数游戏突破一般游戏的娱乐功能,在娱乐的同时开拓了玩家的思维及应变能力。猜数字游戏是一种看似简单但事实很难的游戏,我们在玩的同时要不停地动脑筋,计算着数字的概率,这就锻炼着我们对数字的敏感和对概率的熟悉。这个游戏不仅学生可以玩,成人也是很适合的,我们在玩游戏的同时也在不停的锻炼我们的耐心和恒心。由于我们是初学者,设计过程中有很多不足之处,所以我们的游戏并没有排行等功能。该游戏可能有点难度,但我认为这或许会更好,我们玩的时候也是和我们自己比赛,不停的超越自己。 1.2 需求环境: 本课程设计需要的设备为硬件要求和软件配置要求具体要求如下: ①硬件要求:一台计算机。 ②软件配置:WINDOWS、C/VC++6.0。 1.3 功能描述: 1,游戏软件随机产生1个数字,但不显示,给用户提供输入提示符,让用户猜这个数字的值。如果正确地猜中这个数字,则猜数字成功。 2,玩家猜数字的次数不限。 3,玩家每次输入猜测数字,统会将输入数字与本次游戏产生的随机数比较,相等则猜数字成功,不相等则根提示猜测数字与随机数比较,大了还是小了并记录当前游戏猜测时间。 4,当玩家成功猜中数字时,系统会输出本局所用时间作出评价。

猜数字游戏的分析与实现

课程设计名称:猜数字游戏的分析与实现 目录

一游戏说明 二总体设计 三程序代码 四运行结果 五附录文档 一游戏说明 1使用说明 (1)开始功能键选择 1:开始游戏 2:查看排行榜 3:查看帮助 4:清除排行榜 5 :等级设定 (2)系统将提交的数与它自动产生的数进行比较,输出结果“*A*B”形式。其中A代表数字正确相应位置也正确,B代表数字正确但位置不正确。如:1A3B表示游戏者有1个数字的位置正确且数值也正确,除此以外,游戏者还猜对了3个数字,但位置不对,即游戏者已经猜出4位数据,但有3个数据位置不对

2程序说明书 (1)程序的功能说明:猜数字游戏是一个运行在Windows平台下的小型游戏软件,依据猜数字游戏的基本规则,给用户进行成绩排行,并可以随着玩家的游戏记录进行更新。游戏用户可以选择开始游、排行榜查看、帮助等主要功能。当用户选择开始游戏时,系统会让用户逐次猜数字,用户每次猜数字后系统会给出本次猜数字的结果提示,如位置和数字都正确的数字个数、数字正确但位置不正确的数字个数。如果用户猜数字的次数超过10次,则提示用户游戏失败,如果在10次之内猜出4个数字和正确的顺序,则提示用户猜数字成功,并到排行榜中进行比较,如果排名在前一名,则计入排行榜中,以便其他用户查看。在排行榜查看功能中,用户可以查看当前的游戏排行,如有新的记录产生,则插入到排行榜中,并把排行榜中位次最末的记录挤出排行榜。在帮助模块,用户可以查看游戏规则,当熟悉规则后可以退出帮助模块。 (2)程序的设计说明:排行榜中存放玩家信息和成绩,排行榜对应record文件。如删除该文件,则调用系统后,会初始化排行榜,重新建立该文件,并设置初始的玩家姓名和游戏记录。 3 软件可以实现的基本功能 (1)游戏区:玩家可以在游戏区逐次猜数字,系统给出玩家每次猜数字后的提示,包括数值、位置均正确的数字个数和数值正确但位置不正确的数字个数。 (2)刷新排行榜:当玩家成功完成一轮猜数字游戏后,可通过和排行榜中相应记录的比较判断玩家是否可以进入排行榜,进入排行榜的资格游戏成绩在前五名的玩家。 (3)查看排行榜:玩家可以查看当前排行榜中的排名顺序,从而确定自己的游戏目标。排行榜的查看按一定顺序显示给用户,便于查看。 (4)清除排行榜:玩家可以选择清除排行榜功能,使得排行榜上的玩家姓名和玩家游戏记录从系统中清除,只留下系统默认的玩家名(player)和系统默认记录10次。 (5)帮助:玩家通过帮助功能了解游戏规则和排行榜设置规则。 4模块设计说明 (1).游戏区模块 该模块为玩家提供猜数字游戏的主体功能,由系统自动产生4个随机排列的整数,并给用户10次机会猜测数字的数值和排列顺序。如果用户在10次之内没有猜出正确的结果,则提示用户游戏失败,否则提示用户猜数字成功,并调用产生新记录模块对玩家游戏成绩进行处理。流程图如下:

猜数字游戏程序设计

课程设计任务书 学生姓名:专业班级:自动化1004班 指导教师:工作单位:自动化学院 题目:猜数字游戏程序设计 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1.猜数字游戏程序设计随机产生一个0至149的数字(不显示),输入猜测数字,程序提示和所猜数字大小,直至正确,猜数正确后显示猜数的次数,程序采用汇编语言在PC机上完成。 2.画出简要程序流程图,编写程序。 3.撰写课程设计说明书。内容包括:摘要、目录、正文、参考文献、附录(程序清单)。正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。 时间安排: 2012年12月30日----- 12月31日查阅资料及方案设计 2013年01月01日----- 01月05日编程 2013年01月06 日----- 01月08日调试程序 2013年01月09 日----- 01月10日撰写课程设计报告 指导教师签名:20 年01 月11 日 系主任(或责任教师)签名:年月日

目录 摘要 (1) 1 汇编语言基础 (2) 1.1汇编语言简介 (2) 1.2汇编语言特点 (2) 2 设计原理分析 (3) 2.1随机数的产生 (3) 2.2子模块 (3) 2.3设计流程图 (4) 3 子程序分析 (5) 3.1RAN的主要算法 (5) 3.2INPUT的主要算法 (5) 3.3ENTER的主要算法 (6) 4源程序 (7) 4.1程序代码 (7) 4.2程序运行截图 (13) 心得体会 (15) 参考文献 (16)

猜数字游戏课程设计报告

XXXX学校 《C程序设计》 课程设计报告 设计题目:猜数字游戏 附录完整源代码 专业: 班级: 学生: 学号: 指导教师: 起止时间: xxx.x.x -xxx.x.x xxxx-xxxx年 xx 学期

目录 1 、程序设计描述 1.1 程序设计目的: 1.2 程序设计要求: 1.3、猜数字游戏的简介: 2 、程序设计内容: 2.1、游戏主要框架图: 2.2、开始游戏框架: 2.3、最佳排行框架: 2.4、游戏操作说明模块: 2.5、退出游戏系统: 2.6、游戏系统总流程图: 3、猜数字游戏源代码: 3.1、void main()函数函数功能: 3.2、void game();//双人游戏 void pgame();//单人游戏 3.4、排行榜模块函数功能: 3.5、继续游戏模块函数功能: 3.6、操作说明模块函数功能: 4、调试与测试: 4.1、调试方法 4.2、测试结果的分析与讨论 4.3、测试过程中遇到的主要问题及采取的解决措施 5、程序具体说明书: 6、程序设计心得: 7、参考文献

1 、程序设计描述 1.1 程序设计目的: 综合使用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。 1.2 程序设计要求: 1、巩固和加强《C语言程序设计》课程的理论知识。 2、掌握C语言的基本概念、语法、语义和数据类型的使用特点。 3、掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。 4、进一步理解和运用结构化程设计的思想和方法;学会利用流程图。 5、掌握调试程序的基本方法及上机操作方法。 6、掌握书写程设计开发文档的能力,学会撰写课程设计总结报告。课程设计的思想和方法还可以作为做毕业论文时的参考资料。 7、通过查阅手册和文献资料,培养独立分析问题和解决问题的能力。为做毕业设计打好基础。 8、培养自己的创新能力和创新思维。可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。 9、培养自己良好的程序设计风格。在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。在课程设计书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。 1.3、猜数字游戏的简介: 猜数字游戏(又称 Bulls and Cows )是一种大概于20世纪中期兴起于的益智类小游戏。一般由两个人玩,也可以由一个人和电脑玩,在纸上、在网上都可以玩。这种游戏规则简单,但可以考验人的严谨和耐心。 2 、程序设计内容: 2.1、游戏主要框架图: 该模块为玩家提供猜数字游戏的主体功能,即开始游戏、继续游戏、最佳排行、操作说明、退出游戏。给用户一个清晰明了的操作界面!流程图如下:

猜数字游戏C++代码

#include #include #include #include #include #include"windows.h" void main() {using namespace std; int a[4],b[4];int i,j;char chong='Y';int d; while(chong=='Y'||chong=='y'){//确保可以无数次游戏直到不选“Y”退出system("cls"); cout<<"猜数字游戏(输入-1中途退出)"<0;j--){//游戏只有10次机会 if(ca==4){ cout<<"恭喜你获胜了"<>a[i];//初始化输入四个数 if(a[i]==-1) exit(1); } while(a[0]<0||a[0]>9){ cout<<"第一个数输入有误,请重新输入"<

猜数字游戏课程设计报告

学校 《C程序设计》 课程设计报告 设计题目:猜数字游戏 附录完整源代码 专业: 班级: 学生: 学号: 指导教师: 起止时间: xxx.x.x -xxx.x.x xxxx-xxxx年 xx 学期

录 1 、程序设计描述 1.1 程序设计目的: 1.2 程序设计要求: 1.3、猜数字游戏的简介: 2 、程序设计内容: 2.1、游戏主要框架图: 2.2、开始游戏框架: 2.3、最佳排行框架: 2.4、游戏操作说明模块: 2.5、退出游戏系统: 2.6、游戏系统总流程图: 3、猜数字游戏源代码: 3.1、void main()函数函数功能: 3.2、void game();//双人游戏 void pgame();//单人游戏 3.4、排行榜模块函数功能: 3.5、继续游戏模块函数功能: 3.6、操作说明模块函数功能: 4、调试与测试: 4.1、调试方法 4.2、测试结果的分析与讨论 4.3、测试过程中遇到的主要问题及采取的解决措施 5、程序具体说明书: 6、程序设计心得: 7、参考文献

、程序设计描述 1.1 程序设计目的: 综合使用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。 1.2 程序设计要求: 1、巩固和加强《C语言程序设计》课程的理论知识。 2、掌握C语言的基本概念、语法、语义和数据类型的使用特点。 3、掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。 4、进一步理解和运用结构化程设计的思想和方法;学会利用流程图。 5、掌握调试程序的基本方法及上机操作方法。 6、掌握书写程设计开发文档的能力,学会撰写课程设计总结报告。课程设计的思想和方法还可以作为做毕业论文时的参考资料。 7、通过查阅手册和文献资料,培养独立分析问题和解决问题的能力。为做毕业设计打好基础。 8、培养自己的创新能力和创新思维。可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。 9、培养自己良好的程序设计风格。在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。在课程设计书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。 1.3、猜数字游戏的简介: 猜数字游戏(又称 Bulls and Cows )是一种大概于20世纪中期兴起于英国的益智类小游戏。一般由两个人玩,也可以由一个人和电脑玩,在纸上、在网上都可以玩。这种游戏规则简单,但可以考验人的严谨和耐心。 2 、程序设计内容: 2.1、游戏主要框架图: 该模块为玩家提供猜数字游戏的主体功能,即开始游戏、继续游戏、最佳排行、操作说明、退出游戏。给用户一个清晰明了的操作界面!流程图如下:

Java课程设计(猜数字游戏)完整版

课程设计任务书

2015-2016学年第一学期 面向对象程序设计(Java) 课程设计说明书 班级名称:2014计算机科学与技术(对口) 学生姓名:徐竹青 学号:2014214190 题目:猜数字游戏 指导教师:徐志红 起止日期:2015年12月25日至2015年12月31日 计算机与信息工程学院

目录 1.选题背景 (1) 2.设计思路 (1) 2.1 课程设计思想 (1) 2.1.1设计内容 (1) 2.1.2设计要求 (1) 2.2功能需求 (1) 2.3软硬件运行环境及开发工具 (1) 3.过程论述 (2) 3.1需求分析 (2) 3.1.1系统功能图 (2) 3.1.2知识点 (2) 3.2程序代码分析 (2) 4.结果分析 (7) 4.1测试与操作说明 (7) 4.2测试数据及程序运行情况 (7) 4.2.1猜数游戏结果 (7) 5.结论 (8) 参考文献 (8) 致谢 (8)

1.选题背景 Java语言作为当今Internet上最流行的编程语言,它的产生自然与游戏密切相关。本次课程设计是为了配合Java程序设计课程,帮助学生深入学习和掌握Java语言,熟练运用这个工具而设立的课程。通过课程设计的综合训练,加强学生对Java语言的理解,检验学生对专业理论知识的理解与掌握程度,锻炼学生综合运用Java程序设计所学的知识,实际分析问题、解决问题的能力。 通过对猜数字游戏程序设计的学习,使学生掌握编程的基本方法,能够根据现实生活实践编制出一些使用的小程序,为以后学习其他相关课程打下基础。 2.设计思路 2.1 课程设计思想 2.1.1设计内容 设计一个猜数字游戏程序,要求具体如下特性: (1) 输入任意一个数字。数字的要求是0-1000的自然数即可。 (2)系统对您输入的数字进行判断。如果玩家输入的数字与计算机随机生成的数相比较, 如果输入的数字和位置都正确。则提示为A,如果数字正确,位置错误,则提示为B。 (3)每猜测一次,系统会记录下来。显示剩余的猜数次数。 2.1.2设计要求 设计一个猜数字游戏程序,该游戏可以由程序随机产生整数,玩游戏者通过由用户输入数字来匹配上面所产生的数字。用户随机输入数字,当与计算机产生的随机数相符合时,计算机将提醒用户,游戏成功的信息,当有偏差时,将会提醒偏差,如0A1B,0A 表示用户没有猜对一个数字和位置都正确的数,1B 表示用户猜对了一个数字,但数字的位置是错的。 2.2功能需求 一个较完善的猜数字游戏的程序功能,应该具有产生随机数、用户输入数字、如何猜数等功能。 所以要求完成以下功能: (1)首先计算机内部产生一个随机数。 (2)由用户输入数字,根据程序的格式限制,来判断用户输入的数格式是否正确。 (3)如何进行猜数,并显示出猜数的次数以及剩余的次数。 2.3软硬件运行环境及开发工具 (1)编成语言:Java语言。 (2)开发环境:Microsoft Windows 7、JDK,Eclispse。

java猜数游戏实验报告

课程设计报告 课程设计名称Java程序设计-猜数游戏 指导教师钟世刚 专业班级信息安全 学号 姓名 成绩 2012年1月5日

目录 一、设计任务与要求 (1) 1.1 设计任务与要求 (1) 1.2 选题目的与意义 (1) 二、设计思想 (1) 2.1 系统总体设计 (1) 2.2 功能模块设计 (1) 2.3 类的设计 (2) 三、程序实现 (3) 3.1关键算法与技术实现 (3) 3.2代码 (3) 四、测试运行 (6) 4.1 运行结果分析 (6) 五、设计体会 (8) 5.1 汪莉琼设计体会 (8) 5.2曾祥平设计体会 (9) 主要参考文献 (9)

一、设计任务与要求 1.1 设计任务与要求 猜数游戏,系统随机出一个1到100的数字,然后用户在网页上猜,猜错了则提醒猜大了还是小了,直到猜对。 1.2 选题目的与意义 通过猜数游戏的设计过程,深刻了解掌握面向对象程序设计语言Java的jsp核心概念和特性;了解编程技术知识,会处理异常情况。掌握Java应用软件的开发环境和开发过程;灵活选择程序设计思想。 二、设计思想 2.1 系统总体设计 该软件功能分析说明图如所示: 总体利用javabean与jsp相结合,来实现简单清晰的程序思路。

2.2 功能模块设计 (1) Javabean 完全利用java 的语言编写,进入游戏系统后,判断猜数次数似否为0,为0则进行猜数,如果没有猜到,则提醒该数大了还是小了,继续猜,直到猜对。要进行下一次游戏则必须推出本次。 (2) jsp 页面 是在eclipse 开发环境里写的jsp 文件,其为动态页面,利用java :usebean 来实现该jsp 页面与javabean 的连接。简单清晰。 2.3 类的设计

java猜数字游戏源代码

import java.awt.Color; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Box; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JTextField; class WindowButton extends JFrame implements ActionListener{ /** * */ private static final long serialVersionUID = 1L; int number; JTextField inputNumber; JLabel feedBack; JButton buttonGetNumber,buttonEnter; WindowButton(String s){ super("猜数字小游戏"); buttonGetNumber=new JButton("得到一个随机数"); feedBack=new JLabel("无反馈信息",JLabel.CENTER); feedBack.setBackground(Color.green); inputNumber=new JTextField("0",5); buttonEnter=new JButton("确定"); buttonEnter.addActionListener(this); buttonGetNumber.addActionListener(this); buttonGetNumber.addActionListener(this); Box boxH1=Box.createHorizontalBox(); boxH1.add(new JLabel("获取1-100之间的随机数:")); boxH1.add(buttonGetNumber); Box boxH2=Box.createHorizontalBox(); boxH2.add(new JLabel("输入您的猜测: ")); boxH2.add(inputNumber); Box boxH3=Box.createHorizontalBox(); boxH3.add(new JLabel("单击确定按钮: ")); boxH3.add(buttonEnter); Box boxH4=Box.createHorizontalBox();

java实验报告猜数字

《Java程序设计》实验报告 实验一:猜数字 专业班级:通信工程2008级1班姓名: 学号: 时间: 实验一:猜数字 1、实验目的:

让学生使用if-else分支和while循环语句解决问题。 2、实验要求: 编写一个java应用程序,实现如下功能: ※随机分配给客户一个1~100之间的整数。 ※用户从键盘输入自己的猜测。 ※程序返回提示信息,提示信息分别是“猜大了”、“猜小了”和“猜对了”。 ※用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。 3、程序效果图(各位同学的效果图应该各不相同!) 4、程序代码(主要语句有注释!) 5、实验思考问题

6、实验总结及心得 程序模板: import java.util.*; public class GuessNumber { public static void main (String args[ ]) {

System.out.println("给你一个1至100之间的整数,请猜测这个数"); int realNumber=(int)(Math.random()*100)+1; int yourGuess=0; Scanner reader=new Scanner(System.in); System.out.println("输入您的猜测:"); 【代码1】// reader调用方法获取用户从键盘键入的整数,并赋值给yourGuess while (【代码2】) // 循环条件。 { if (【代码3】) // 条件代码。 { System.out.println("猜大了,请再猜:"); 【代码4】// reader调用方法获取用户从键盘键入的整数,并赋值给yourGuess } else if(【代码5】) // 条件代码 { System.out.println("猜小了,请再猜:"); 【代码6】// reader调用方法获取用户从键盘键入的整数,并赋值给yourGuess } } System.out.println("猜对了!"); } } 答案代码: import java.util.*; public class GuessNumber { public static void main (String args[ ]) {

猜数字游戏C语言课程设计范本

猜数字游戏C语言 课程设计

《C程序设计》 课程设计报告 (—第 2 学期) 题目:猜数字游戏 学院:机械工程学院 班级:机械1310班 学号: 姓名:杨晨 指导教师:罗涛华 时间:起 5月25日止 5月31日

一、课程设计基本信息 课程代码:05190124 课程名称:计算机基础课程设计 课程英文名称: Computer-based Course Design 课程所属单位(院(系)、教研室):数学与计算机学院计算机基础课程群 课程面向专业:食品科学与工程学院、机械工程学院、电气与电子工程学院、土建学院、动物科学与营养工程学院、化学与环境工程学院、工商管理类、国际经济与贸易、旅游管理、金融学、行政管理、汉语言文学、英语、护理学、康复治疗专业、生物科学类、制药工程、制药工程(生物制药)、药物制剂、物流管理 课程类型:必修课 先修课程:大学计算机基础通识选修课程、程序设计课程 学分:1 总学时:1周 二、课程设计目标 掌握所学语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学语言中的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。经过综合设计要求达到下列基本技能: 1.培养查阅参考资料、手册的自学能力,经过独立思考深

入钻研问题,学会自己分析、解决问题。 2.经过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。 3.系统设计编程简练,可用,功能全面,并有一定的容错能力。用户界面良好,有较好的输出功能。在完成课题基本要求后,具有创新型设计,具有一定的实用价值。 4.根据个人的设计调试过程,撰写设计报告。 三、课程设计内容 熟练掌握所学语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。 四、课程设计要求 1.要求每个同学都要认真对待,积极参与。 2.课程设计结束时,提交完成的所有源程序、相关文件和可 执行文件。同时填写并完成《课程设计报告册》。 3.不符合要求的程序、设计报告、抄袭的设计报告或源程序 代码、在设计中完全未参与的将作不及格处理。 五、考核方式

相关主题
文本预览
相关文档 最新文档