1 / 34
文档名称:

数据结构课程设计实验报告.docx

格式:docx   大小:60KB   页数:34页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构课程设计实验报告.docx

上传人:mkjafow 2018/8/23 文件大小:60 KB

下载得到文件列表

数据结构课程设计实验报告.docx

文档介绍

文档介绍:仲恺农业工程学院
课程设计报告
课程名称: 数据结构
院(系): 计算机科学与工程
专业:计算机科学与技术
班级: 计算机102班
学号: 3
姓名:
指导老师: 成筠
目录
题目
需求和规格说明:问题描述,即题目要解决的问题是什么
算法设计(包括程序流程图,如函数功能、入口及出口参数说明,函数调用关系描述等)
详细设计(源程序清单,要包括足够的注释)
调试分析(包括调试数据与调试结果)
课程设计总结(包括程序中遇到的问题及解决方案,以及课程设计收获)
题目
斗地主游戏(简单版)
需求和规格说明:问题描述,即题目要解决的问题是什么
系统基本要求:
具备基本的界面形式及操作功能
具备基本的AI能力
解决问题:
以MFC作为程序框架
图片以位图的形式出现,并进行基本的界面操作
以链表及广义表等形式(C++封装好的),进行数据的操作
设计了简单的AI函数,用以对游戏的进行,判断等
算法设计(包括程序流程图,如函数功能、入口及出口参数说明,函数调用关系描述等)
整体框架
CAboutDlg 类
CMainFranme 类
C~~App 类
C~~Doc 类
C~~View 类
MFC单文档程序的基本框架
作为整个程序的框架结构
主要用到View类
Doc类也用到一些
注:此处只出现自定义函数,且具体操作省略
Doc类中
在构造函数中对委位图信息进行了初次读取
View类中

小功能函数
Choose_Brand () 进行数据的删减,一般与continuation联用
continuation () 得到制定牌型的开始号码
联用
seek_max ()
machine () 在对应的牌组里面找出该下的牌是否连续
OnDraw()
OnButton1Clicked()
split () 拆分关联器,得到需要的部分用于order函数操作
order () 判断处理后的牌是否连续
judge_game () 判断点击输出的值是否正确,获得当前所下的牌型,用Brand_size存储


OnLButtonDown():响应鼠标左键点击的消息,传递坐标

传递坐标,用以判断
JudgeRect ()
判断出所点击的地方是否为卡牌位图


OnDraw():
窗口重绘时调用,
桌面表示都在这里实现


提供数据,在桌面上表示
提供数据,在桌面上表示
OnButton2Clicked ():响应第二个按钮点击的消息,表示不出,同时,对哪判断哪方出牌(即两个机器方),同时出牌
OnButton1Clicked ():响应第一个按钮点击的消息,表示是否出牌,同时判断所出牌是否正确
点击第二个按钮
OnCreate():
窗口创建时调用,
在桌面上显示两个按钮
点击第一个按钮

详细设计(源程序清单,要包括足够的注释)
斗地主游戏(简单版)源程序(部分)如下:
注:由于具体框架为程序自主产生,在这里不再出现,只列出View类函数,程序中绿色程序代码为实验中出错的部分或者验证部分
// : C试验品View 类的实现
//
#include ""
#include ""
#include ""
#include ""
#include"algorithm"
#include"Ctime"
#include"vector"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// C试验品View
IMPLEMENT_DYNCREATE(C试验品View, CView)
BEGIN_MESSAGE_MAP(C试验品View, CView)
// 标准打印命令
MAND(ID_FILE_PRINT, &CView::OnFilePrint)
MAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
MAND(ID_FILE_PRINT_PREVIEW, &CView::OnFilePrintPreview)
ON_WM_LBUTTONDOWN()
ON_WM_CREATE()
ON_BN_CLICKED(IDB_BUTTON1,OnButton1Clicked)
ON_BN_CLICKED(IDB_BUTTON2,OnButton2Clicked)
END_MESSAGE_MAP()
// C试验品View 构造/析构
C试验品View::C试验