课程设计报告

发布 2022-10-01 05:07:28 阅读 9108

计算机学院网络工程专业。

程序设计综合课程设计》报告。

三局两胜制双人对战五子棋小游戏。

2010/2011学年第一学期)

学生姓名。学生班级:

学生学号:

指导教师。1. 加深对c++语言数据类型,运算,语句结构及其程序设计的基本方法理解和掌握;

2. 熟练掌握流程图的绘制、程序设计文档的书写;

3.通过编写一个完整的程序,一方面可以检查我们这学期的学习情况,为。

以后的学习打下坚实的基础;

4.认识到书本和实践的距离的差距,实践的重要性。

该课程设计在设计与实验过程中需要在windows xp系统/windows 2000以上系统中进行,程序设计要求在visual c++6.0平台中进行,完成**的编写、编译、调试、测试等工作。本游戏对计算机硬件和操作系统要求极低,所以在这里只是把自己的电脑硬件参数和系统参数列下:

硬件:cpu:2.1ghz,内存,2gb,硬盘:320gb,操作系统:windows xp

软件环境:安装vc++6.0,sql server2000

在知识方面此课程设计需要掌握c语言的基本知识,熟练指针、链表等应用,掌握数据库等知识。

在操作方面此课程设计需要清楚windows xp系统/windows vista系统的操作,熟悉visual c++6.0编码平台。以此可以顺利完成课程设计的编写、编译、调试、测试等工作。

1. 报告单面打印,一律为a4幅面;

2. 正文用小4号宋体;章的标题用小2号黑体,节的标题用小3号黑体,小标题用小4号黑体,上下边距25mm;左右边距:225 mm;装订线左10mm,行间距1.5倍行距;

3. 报告页码从正文开始,用阿拉伯数字连续编排。页码位于下端居中,5号宋体,页码下边距18mm;

4. 文中的图、表、附注、公式一律用阿拉伯数字分章编号。字体为5号宋体。

图表不得徒手勾画。(图标例如:图3-5 程序流程图(位于图下方居中) 表标例如:

表3.5 数据项表(位于表上方居中));

5. 一律左侧装订;

6. **行数不得小于300行;

7. 编写程序**,调试所写程序使其能够正确运行;

8. 设计的软件要便于操作和使用;

9. 报告要求学生独立完成,不允许有互相抄袭或类同,一旦发现,成绩按0分出理。

双人对战五子棋游戏是一个益智游戏,它可以锻炼人们的反应能力,尤其是在开发人的智力方面,很受人们的欢迎。学了c语言后我们也可以自己编写程序了,于是想用自己的知识编写一个供大家娱乐五子棋游戏,并给它注入了新规则,使其成为三局两胜制五子棋游戏,摒弃了一局决胜负游戏的单调性。

游戏说明:游戏开始时,由黑子开局,将一枚棋子落在棋盘一坐标上,然后由白棋落子,如此轮流下子,直到某一方首先在棋盘的竖、横或斜三方向上的五子连成线,则该方该局获胜;然后继续下一局,每胜一局得10分,输一局或平局得0分,先赢两局的一方为最终获胜者;在下棋途中可以悔棋。

1、功能列表如下:

a) 输出棋盘;

b) 显示用户行程,提示用户下子;

c) 查看用户的输入是否出界;

d) 悔棋,下错位置可以悔棋;

e) 记录并显示每局游戏结束时的步数;

f) 判断每局游戏输赢,显示每局游戏的获胜者及分数。

g) 判断是否进行下一局。

h) 判最终赢家(三局两胜)。

i) 退出游戏。

用例图。2、功能描述。

1)棋盘是15*15的方格棋盘,下棋区为a[0][0]到a[14][14]。

2)黑子先下,白子后下,两者交替下子,下子坐标范围为(1,1)到(15,15)。

3)当一方棋子下错位置时,输入(-1,-1)悔棋,屏幕提示悔棋方请输入下子位置。

4)当下子的坐标处有子时,提示有子请重下。

5)每赢一局积累10分,输一局或平局得0分,先得够20分的一方为最终赢家。

1)数据流图。

图2-1 数据流图。

(2)数据词典。

1.变量及说明。

数据编码:数据名(标识符)

库名:三局两胜制双人对战五子棋游戏。

信息:变量类型说明

x1int黑子下棋行数

y1 int黑子下棋列数

x2 int白子下棋行数

y2int白子下棋列数

nint下棋步数。

score1 int黑子分数。

score2 int白子分数。

iint棋盘行数。

jint棋盘列数。

pint黑棋赢的盘数

qint白棋赢的盘数。

mint下棋的局数。

heimint 单局黑子赢后,将要下的局数。

baimint 单局白子赢后,将要下的局数。

2.数据流图编号说明。

user 用户;chujie判断是否出界;chongzi判断是否重子;gaishuzu输入棋子后改变数组;xianshiqipan显示下子后的棋盘;shengfu判断胜负;heqi判断是否和棋。

1、技术可行性。

运用windows2000/xp以上的操作系统,sql server2000的数据库技术,开发以windows xp为用户的操作平台,界面友善、功能齐全的《五子棋双人对战小游戏》。

2、经济可行性。

一方面,新系统中棋盘界面和更强劲的功能支持,再加三局两胜制的规则,不仅增加了游戏的趣味性,而且使游戏者更尽兴;另一方面系统开发成本低,现有pc机即可提供该系统开发工作需要的所有硬件设备环境。

3、操作可行性。

操作上是键盘的使用,主要凭借输入坐标确定棋子落子位置,方便简单。使用前只要看明白游戏规则及其方法即可。

c语言是国际上广泛流行的计算机高级语言,它适合作为系统描述语言,即可以用来编写系统软件,也可以编写应用软件。

本系统需要操作和输出显示棋子位置,本系统的操作要由计算机键盘在人的操作下完成。c语言本身并不提供输入和输出语句,输入和输出的操作都是由函数来完成的,在c语言的标准库函数中提供了一些输入和输出的函数,这些函数的指针都是针对系统隐含指定的输入和输出设备的。综合运用这些输入和输出的函数可以实现上述的功能。

该系统所需要硬件设备,如服务器,pc机等,这些设备在性能上已经有了很大的提高,**又相对较低,能够满足系统功能的要求。在软件上,操作系统采用windows xp,系统的开发采用visual c++ 6.0,它作为一种现代化的编程语言,提供完善的指令控制语句等,同时满足不同系统的技术要求,这些软、硬件在各种大小型游戏中已被大量应用,技术上都比较成熟。

因此,技术上是可行的。

为编译器,用c语言完成基本算法的编码,其中要用到简单的循环输入的设计、是否五子连珠算法等。

总体设计阶段主要由两个阶段组成。首先要进行系统设计,从数据流图出发设想完成系统功能的若干种物理方案,仔细分析比较这些方案,选定一个最佳方案。然后进行系统设计,确定系统模块组成以及这些模块的之间的动态调用关系。

在进行系统结构设计时应该遵循的最主要的原理是模块独立原理,也就是说,系统应该由一组完成相对独立的子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。同时,考虑到操作的便捷性以及权限细化的必要性,划分模块时遵循程序内的各个模块之间的高内聚,外部程序(子程序)之间的低耦合原则。

图3-1 系统总体结构图。

课程设计报告格式 课程设计

洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...

课程设计总结,课程设计报告

课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...

课程设计 课程设计报告格式

学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...