精选优质文档-倾情为你奉上C语言课程设计姓名:学号:专业:软件工程班级: 3 班指导教师:编写日期:2015/6/25一、需求分析1、程序的输入与输出:只需通过键盘“上”,“下”,“左”,“右”移动光标在棋盘上的位置,“p”键下子,“q”键悔棋进行人人对战。2、程序的系统功能:(1)五子棋;(2)、根据需要提供对图书所需的查询方式。二、系统总体设计1问题:(1)建立棋盘:如何跟简便的建立棋盘; (2)玩家操作如何移动光标;(3)如何在各个方向上检查是否有五个棋子连接;2. 解决方法:(1) 用许多“+”符号连接起来构成简便棋盘,下棋时只需将棋子覆盖到“+”完成下子;(2) 棋子的移动与落子有键盘上按键控制,本程序选取按键为W、S、A、D和P键,分别代表上移、下移、左移、右移光标和落子。在光标移动的过程中,光标按照玩家按键移动;在玩家按下落子按键后,程序自动调用棋子显示子程序和判断胜负子程序。落子后,程序会为落子处的数组元素赋一个特定值,用于判定胜负。(3) 胜负判断模