课程设计案例-五子棋.ppt
《课程设计案例-五子棋.ppt》由会员分享,可在线阅读,更多相关《课程设计案例-五子棋.ppt(31页珍藏版)》请在沃文网上搜索。
1、C语言综合编程训练C程序组成程序组成C C程序程序源程序源程序1 1源程序源程序2 2源程序源程序n n预编译命令预编译命令函数函数1 1函数函数n n说明部分说明部分执行部分执行部分开发方法:自上向下,逐步细化,模块化设计,结构化编码五 子 棋 游 戏 程 序一个综合实例的分析五 子 棋 游 戏 程 序一个综合实例的分析一般来说,开发一个软件要经过以下步骤:确定软件的功能定义核心数据结构对整个软件进行功能模块划分编写程序实现各功能模块对源程序进行编译和调试,形成软件产品功 能 分 析五子棋棋盘两位玩家交替行棋五子相连判定赢棋定义核心数据结构定义char gChessBoard1919;表示棋
2、盘棋盘上每个交叉点有三种状态当前光标位置表示struct point int x;int y;程序的模块划分查看源程序画棋盘显示提示信息棋盘置空接收,处理用户输入,直至:分出胜负按退出键判断落子键有效性更新数组与棋盘显示判断是否走成五子相连更新全局变量gCursor移动光标至新位置程 序 的 编 制 细 节查看源程序定义核心数据结构初始化接收按键移动光标落子与判定胜负main()函数程序中用到的库函数介绍bioskey程 序 的 编 制 细 节程序中用到的库函数textmodeclrscrputchcputsgotoxytextcolordelaysound 与nosound用 户 手 册查看
3、源程序设计任务v系统以菜单方式工作(文本菜单或图形菜单)v输入数据模块,数据用文件保存v输出数据模块,数据用文件保存v基本算法运用模块(排序、查找、插入、比较算法中至少包含一种)v系统进入画面(静态或动画)v系统其它功能实现(任选)参考设计题目一:职工信息管理系统设计职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:v系统以菜单方式工作v职工信息录入功能(职工信息用文件保存)输入v职工信息浏览功能 输出v查询或排序功能:(至少一种查询方式)算法l按工资查询l按学历查询等v系统进入画面(静态或动画)v职工信息删
4、除、修改功能(任选项)参考设计题目二:飞机订票系统设计假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。试设计一民航订票系统,使之能提供下列服务:v系统以菜单方式工作v航班信息录入功能(航班信息用文件保存)输入v航班信息浏览功能输出v查询航线:(至少一种查询方式)算法l按航班号查询l按终点站查询v系统进入画面(静态或动画)v承办订票和退票业务(可选项)参考设计题目三:学生选修课程系统设计假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于
5、60)自由选课。试设计一选修课程系统,使之能提供以下功能:v系统以菜单方式工作v课程信息录入功能(课程信息用文件保存)输入v课程信息浏览功能输出v查询功能:(至少一种查询方式)算法l按学分查询l按课程性质查询v系统进入画面(静态或动画)v学生选修课程(可选项)参考设计题目四:图书信息管理系统设计图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:v系统以菜单方式工作v图书信息录入功能(图书信息用文件保存)输入v图书信息浏览功能输出v查询或排序功能:(至少一种查询方式)算法l按书名查询l按作者名查询v系统进入画面(静态或动画)v图
6、书信息的删除与修改(可选项)设计要求与设计报告v设计要求l可自己选定题目,但至少包含五个功能模块l模块化程序设计l锯齿型书写格式l必须上机调试通过v实习报告l语言简练,条理清楚,图表规范l程序设计组成框图、流程图l模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)l调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施l源程序清单和执行结果(软盘):清单中应有足够的注释图形设计1 显示系统显示器:CRT(阴极射线管)与控制电路组成适配器(图形卡):CPU与显示器的接口,由寄存器组、存储器和控制电路组成主机图形控制器显示存储器显示控制器适配器CRT参
7、考书:C高级实用程序设计 王士元 清华大学出版社将要显示的字符和图形以数字形式存储在卡上的视频RAM中,再转换成视频模拟信号传送给相应的显示器显示模式v文本模式:显示缓冲区中存放显示字符的代码(ASCII码或汉字机内码),及字符的属性,显示屏幕按字符分成若干行、列,如80列25行v图形模式:显示缓冲区中存放显示屏幕上每点(象素)的颜色或灰度值,显示屏幕按象素分成若干行、列,如640480一般开机后的模式都是80 25的文本模式2 Turbo C绘图Turbo C支持的适配器和图形模式xy(0,0)分辨率:640 480(0,0)(0,0)(20,50)(639,479)(400,150)图形库
8、文件与图形头文件 graphics.lib与graphics.h图形显示的坐标与象素适配器模式分辨率颜色数标识符CGA(彩色图形适配器)EGA(增强图形适配器)VGA(视频图形阵列)0320 2004CGAC04640 2002CGAHI1320 2004CGAC12320 2004CGAC23320 2004CGAC30640 20016EGAL01640 35016EGAHI0640 20016VGAL01640 35016VGAMED2640 48016VGAHI图形系统的初始化v图形系统初始化函数lvoid initgraph(int*driver,int*mode,char*path
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 案例 五子棋