C语言课程设计报告

发布 2022-10-05 04:21:28 阅读 3718

单位计算机与信息工程分院分院(系)

专业电气信息类(计)

学号。学生姓名。

指导教师刘辉。

完成日期 2009 年7月1日。

摘要。关键词:黑白棋,c语言,数组,分支,循环,图形处理,函数。

目录。1.选题的意义 1

2.系统功能需求分析 1

3.系统设计 26

4.系统实现 40

4.总结 40

5.1总结 40

5.2 存在的主要问题 40

参考文献 41

题目名称:黑白棋游戏设计。

选题的目的:

通过该题目的设计,使自己掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。

分支、循环、数组、函数等的综合运用;图形处理函数的使用。

时间安排:6月24号~7月1号。

主要参考文献:

1. 《c语言程序设计实例精粹》. 谭明金 . 电子工业出版社。

2. 《c语言编程技巧及实用程序荟萃》. 鲁沐浴。 电子工业出版社。

3. 《c语言课程设计案例精选与编程指导》 陈清华。 东南大学出版社。

4. 《c语言课程设计案例精编》. 郭翠英 . 中国水利水电出版社。

5. 《c语言实战105例》. 王为青。 人民邮电出版社。

可行性分析。

科技的飞速发展,将人类带入了信息时代, 计算机越来越贴近人的生活,速度成为人们成功的前提条件,以致于人们必须不断尝试着使用各种手段来提高自身的工作效率,其手段之一就是对键盘的充分利用和相应游戏软件的开发。智能型的游戏越来越深受广大游戏爱好者的喜欢。方便而快捷。

黑白棋的游戏是要在一个8*8的网格中进行,而数组属于构造体类型,数组是具有相同数据类型的变量序列,序列中的每个变量成为元素,数组元素由一个统一标识的数组名和顺序好“下标”来表示。顾需要在游戏中定义一个二维数从而实现游戏的走棋、落棋、判断棋盘的变化等。

游戏不同于基于c语言的其他程序(如学生成绩管理系统、教务工作管理系统、图书管理系统等)由于游戏本身的问地就在于缓解压力,所以基于c语言设计的游戏需要一个良好的游戏界面,给游戏者以轻松和愉快的感觉。turbo c提供了70多个图形函数,这些函数包括在图形库文件中,他们被定义在graphics.()开始画面*

int i,j;

setbkcolor(blue);

for(i=100;i<=420;i+=40)

setcolor(0);*取消圆周围的一圈东西*

setfillstyle(solid_fill,15);

fillellipse(5);

setfillstyle(solid_fill,8);

fillellipse(5);

playcolor(int t)*设置棋子第一次的颜色*

if(t%2==0)

setfillstyle(solid_fill,15);

elsesetfillstyle(solid_fill,8);

playcolortwo(int xx,int yy)*走了一步后恢复原来那里的格子*

if(yy<100)

setfillstyle(solid_fill,blue);

elseswitch(a[(xx-120)40][(yy-120)40])

qipanchange(int xxx,int yyx,int t)*棋盘的变化,也就是黑白的变化*

int i,j,k,kk,ii,jj;

i=(xxx-120)40;

j=(yyx-120)40;

playcolor(t);

if(j<6)*开始判断变化* *往右边*

if(j>1)*往左边*

if(i<6)*往下*

if(i>1)*往上*

if(i>1&&j<6)*右上*

if(i<6&&j>1)*左下*

if(i>1&&j>1)*左上*

if(i<6&&j<6)* 右下*

doscore()*处理分数*

int i,j;

scorewhite[0]=scorewhite[1]=scoreblack[0]=scoreblack[1]=0;*重新开始计分数*

for(i=0;i<8;i++)

for(j=0;j<8;j++)

if(a[i][j]==1)*分别统计两个人的分数*

else if(a[i][j]==2)

printscore(playnum)*输出成绩*

int i,j,k;

int s[2];

if(playnum==1)*把分数给这个临时变量*

for(i=0;i<2;i++)

s[i]=scorewhite[i];

elsefor(i=0;i<2;i++)

s[i]=scoreblack[i];

if(playnum==1)*清楚以前的成绩*

if(playnum==1)*判断输出的行数*

k=200;

elsek=300;

setcolor(red);

settextstyle(0,0,4);

for(i=0,j=550;i<2;i++,j+=40)

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C语言课程设计报告

华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...

C语言课程设计报告

c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...