上海应用技术学院课程设计报告

上海应用技术学院课程设计报告
上海应用技术学院课程设计报告

上海应用技术学院课程设计报告

课程名称C语言课程设计设计题目成绩记录簿

姓名叶箭专业班级101041B2 学号1010411232 组别无

同组者指导教师日期成绩

一、目的及要求

(1) 目的

1. 巩固和加深学生对C语言课程的基本知识的理解和掌握;

2. 掌握C语言编程和程序调试的基本技能;

3. 利用C语言进行基本的软件设计;提高学生的编程能力

4. 掌握书写程序设计说明文档的能力

5. 提高运用C语言解决实际问题的能力。

(2) 课程设计要求

1. 分析课程设计题目的要求;

2. 写出详细设计说明;用户提供的主操作界面应该为菜单形式

3. 编写程序代码,调试程序使其能正确运行;

4.设计完成后提交课程设计报告和源代码文件的电子文档

最后提交的课程设计成果包括:

a)课程设计报告电子稿;

b)源程序文件;(.cpp 文件)

二、课程设计内容说明

1. 课程设计题目:成绩记录簿

2. 设计理念:成绩记录簿中记录以下数据:学号、姓名,语文,数学,英语,学分,所有成绩都以百分制计分。在程序中可以输入新的成绩记录,可以按学号或姓名查询一个学生的所有成绩,和已完成的学分。也可以查出一个班的成绩表

输入信息时要检查数据项学号的合法性,学号:8位数字;成绩:0 ~ 100 之间的整数。

程序的主界面如下:

1程序系统的结构:

F.2.1程序描述:

(1) 目的:对成绩录入簿进行良好的添加,查询,删除。

(2) 特点:方便,灵活,直观,易用。 意义: 编写此程序,可以巩固和加深我们对C 语言课程的基本知识的理解和掌握;也使我们能掌握C 语言编程和程序调试的基本技能;使我们有能力利用C 语言进行基本的软件设计;更令我们掌握了书写程序设计说明文档的能力:且 提高运用C 语言解决实际问题的能力。

F.2.2功能:通过主菜单,我们可以迅速的选择我们所需的操作了,比如:添加

或删除每个人的成绩,学分,学号等一系列的内容,又或者可以随时方便快捷的查询个人成绩或班级成绩,

F.2.3性能: 可以应付简单的添加,删除和查询; F.2.4输人项

char name[10] 设置学生名称

成绩记录簿 1. 添加 2. 删除

3.查询学生成绩

4.查询班级成绩 0. 退出

成绩记录簿

添加 查询学生成绩 删除 按姓名查询 按学号查询

按姓名删除 按学号删除 查询班成绩 退出

long int id 定义学号为长整型 float avg 平均分为实数 F. 2. 5输出项

int m1,m2,m3,score,xf; 定义整型 float avg; 以浮点型输出平均分 F.2.6算法

1.for 语句,不断循环接受新的信息

2.if 语句,判断 ,然后选择输出

3.switch 语句,case 语句负责到是以名字或是学号等一系列信息进行删除或查询 F.2.7流程逻辑

这是总的流程图。 该流程分为五大模块:

开始

删除 添加 选择删除方法 确认

是 删除成功

否 查询班成绩

查询学生成绩 选择查询方法

输出要查询的内容

输入

输入

主菜单 (成绩记录簿)

模块一:主菜单

模块二:tj()函数接受添加的数据,

模块三:del()是删除不需要的数据的内容,可以通过学号和姓名两种方式进行操作,其中有确认操作,防止误操作,删除结束返回主菜单。

模块四:checkstident()是通过按姓名与学号两种方法来查询学生个人成绩 模块五:checkclass ()是通过一个for 语句不断循环已经接受的内容来显示班

级成绩

F.2.8 接口

#include "stdio.h" #include #include struct stu {

long int id; char name[10];

开始

进入主菜单 (成绩记录簿)

添加 删除 查询班级成绩

tj() checkcl ass()

退出

查询学生成绩 del()

checkst udent()

int m1,m2,m3,score,xf; //xf为学分float avg;

}f[100];

int x=0,a,choose,s=0,score1=0,score2=0,score3=0,c;

long int id ;

float avg1,avg2,avg3;

char name[10];

void tj()

{}

void del()

{}

void checkstudent()

{}

voidcheckclass()

{}

void main()

{

int a;

while(1)

{

printf("\n\n\n");

printf(" 成绩记录簿\n");

printf(" 1: 添加\n");

printf(" 2: 删除\n");

printf(" 3: 查询学生成绩\n");

printf(" 4: 查询班成绩\n");

printf(" 0: 退出\n");

printf(" 请输入数字选择: ");

scanf("%d",&a);

switch(a)

{

case 1:tj(); break;

case 2: del();break;

case 3:checkstudent();break;

case 4:checkclass(); break;

case 0: exit(0);

default: ;

}

}

}

F.2.9限制条件:

1.一个学生必须有语文,数学,英语三门成绩

2.学号必须都是数字,且是八位,不能有0

F.2.10测试计划

主函数:进入就可以选择要操作的选项

添加:进入主菜单,选择1,输入要添加的人数,输入学生学号,语文,数学,英语及学分,然后输出

删除:进入主菜单,选择2,在选择删除方法时,我选择了1(按学号删除),然

后输入学号,显示出要删除的内容,选0(确定删除),删除成功

查询学生成绩:进入主菜单,选择3,在选择查询方法时,我选择了1(按学号查询),然后输入学号,显示出要查询的内容,

查询班成绩:进入主菜单,选择4,显示出班成绩

三、结论与体会

结论:

对完成情况的评价:可以进行一些简单操作,可以比较迅速地进行添加,删除

与查询

设计中存在的问题:目前程序虽然已经完成,但仍然有许多不足与漏洞。例如:

1.在我的程序中查询班成绩是直接显出来的,不需要选择查询方法,然而,事实上,我本可以用switch语句,case语句来编程,这样的话,在查询班成绩时,就可以通过选择查询方法来查询了!可惜没时间了,否则一定将此不足改正。

2.另一个不足之处是由于惯性,想当然的以为学号一定是数字,且通常是八位,所以在我的程序中,如果学号中有字母,程序将陷入死循环:如果学号超过八位,将提示输入有误!

体会:短短的一周已经过去了,在此我将交出我一周的成果,我真是百感交错!

事实上,与过去相比,我认为这短短的一周给我的感悟更为强烈。

在此,首先我要感谢老师,是老师把我带进了这一门,俗话说的好“万丈高楼平地起”,所以说,基础很重要。而老师讲课认真,讲也很透彻,使我们能较好的理解这门课,可以跟紧课堂进度,是我们有机会能打下结实良好的基础。而且老师在平时也鼓励我们多提问,在我们遇到问题时,富有耐心地为我们解答。在此再次感谢老师对我们不辞操劳的讲解!谢谢!

一开始,当我第一眼看到这课程设计的时候,我感到十分的“痛苦”,老实说,在还未进行编程之前,我就感到这与我们之前的编程完全不一样,与这次相比,以前的上机实验就像是小孩子玩得,一点技术含量也没有。以前的那些实验只要看看书,花上一二个小时,基本就可以完成了,而且以前的小程序最多也不过二三十行,不像这次要百来行。从中可见它的难度,从而联想到那些专业编程员,我更深刻感到自己的不足。

由于之前从未进行过如此大的编程,所以一开始根本没头绪,后来只好用死办法,像写作文一样,首先先在纸上列出大致的提纲,然后再一个个慢慢延伸展开,最后再输入计算机,用它来运行。可惜不运行还好,一运行只见一片的红色错误提示。有些错误很简单,很好改,是由于自己的粗枝大叶引起的,比如:有些字符未定义,漏了一个“;”等。但也有些高深莫测的问题,例如:当我好不容易把程序运行出来后,却发现当我选择删除这一项时,会发现不论我选择是按学号删除还是按姓名删除都不会出现我所要删除的内容,而是直接询问确定删除请按1~~。又或者是当我添加时是添加了三个同学的成绩,但当我查询全班成绩时,却只有两位同学的成绩。后来在百思不得其解之下,我只好向周围同学寻求帮助,最终在大家的帮助之下才解决的,诸如此类的问题还不少!有的已经解决,但有些还未,可惜时间不够,也只能如此。

经过这一周的课程设计,我发现我懂得了很多,它使我在编程时更仔细了,也使我学会了向周围人求教,培养了我自我学习,独立思考。并且,使我更体会到了和高中的不一样,一切靠自觉,没有人会跟在你后面一直催你,告诉你该怎样怎样。同时,我也更加了解到自己的不足,基础严重不扎实。虽然这门课快结束了,但我会努力在假期中把自己的基础补好,期待在下次的课程设计时能够得心应手!

参考文献

C语言程序设计实用教程周雅静主编清华大学出版社2009

附录:程序清单

附录——源程序

#include "stdio.h"

#include

#include

struct stu

{

long int id;

char name[10];

int m1,m2,m3,score,xf; //xf为学分

float avg;

}f[100];

int x=0,a,choose,s=0,score1=0,score2=0,score3=0,c;

long int id ;

float avg1,avg2,avg3;

char name[10];

void pt() //分割线

{

printf("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n");

}

void tj()

{printf("你要添加几个学生成绩:");

scanf("%d",&a) ;

printf("请输入:学号姓名语文数学英语学分\n");

a=a+s;

for(;x

{scanf("%ld%s%d%d%d%d",&f[x].id,f[x].name,&f[x].m1,&f[x].m2,&f[x].m3,&f[x].xf);

f[x].score=f[x].m1+f[x].m2+f[x].m3;

f[x].avg=(f[x].score)/3;

s++;

if(f[x].m1<0||f[x].m1>100||f[x].m2<0||f[x].m2>100||f[x].m3<0||f[x].m3>100||f[x].id>99999999||f[x ].id<10000000)

{printf("\n输入有误\n");s--;x--;break;} //删除错误行并且退出程序}for(x=0;x

{printf("学号姓名语文数学英语平均分总分学分\n");

printf("%-2ld %s %5d %5d %5d %5.1f %5d %5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x ].avg,f[x].score,f[x].xf);

}

}

void del()

{int y=0;

pt();

printf("按学号删除请按1\n按姓名删除请按2\n");

scanf("%d",&choose);

switch(choose)

{case 1:

printf("\n请输入学号");

scanf("%ld",&id);

for(x=0;x

{if(f[x].id==id)

{printf("学号姓名语文数学英语平均分总分学分\n");

printf("%-2ld %s %5d %5d %5d %5.1f %5d %5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x ].avg,f[x].score,f[x].xf);

}y++;}

printf("确定删除该学生成绩按0\n其他数字退出删除\n");

scanf("%d",&c);

if(c==0)

{ for(y;y

{

f[y].name=f[y+1].name;

f[y].id=f[y+1].id;

f[y].m1=f[y+1].m1;

f[y].m2=f[y+1].m2;

f[y].m3=f[y+1].m3;

f[y].avg=f[y+1].avg;

f[y].score=f[y+1].score;

}s--;

printf("删除成功");break;}

else printf("删除以取消"); break ;

case 2:

{printf("\n请输入姓名:");

scanf("%s",&name);

for(x=0;x

{if(strcmp(f[x].name,name)==0)

{printf("学号姓名语文数学英语平均分总分学分\n");

printf("%-2ld %s %5d %5d %5d %5.1f %5d %5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x ].avg,f[x].score,f[x].xf);

}y++;}

printf("确定删除该学生成绩按1\n其他数字退出删除\n");

scanf("%d",&c);

if(c==1)

{ for(y;y

{

f[y].name=f[y+1].name;

f[y].id=f[y+1].id;

f[y].m1=f[y+1].m1;

f[y].m2=f[y+1].m2;

f[y].m3=f[y+1].m3;

f[y].avg=f[y+1].avg;

f[y].score=f[y+1].score;

}s--; break; }

else printf("删除以取消"); break;

pt();

}

}

}

void checkstudent()

{

pt();

printf("按照学号查询请按1\n按照名字查询请按2\n");

scanf("%d",&choose);

switch(choose)

{case 1:

{

printf("\n请输入学号");

scanf("%ld",&id);

for(x=0;x

if(f[x].id==id)

{printf("学号姓名语文数学英语平均分总分学分\n");

printf("%-2ld %s %5d %5d %5d %5.1f %5d %5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x ].avg,f[x].score,f[x].xf);

}break;

}

case 2:

{

printf("\n请输入姓名");

scanf("%s",name);

for(x=0;x

if(strcmp(f[x].name,name)==0)

{printf("学号姓名语文数学英语平均分总分学分\n");

printf("%-2ld %s %5d %5d %5d %5.1f %5d %5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x ].avg,f[x].score,f[x].xf);

}break;

}

default: printf("输入有误");break;

}

pt();

}

void checkclass()

{float avg1,avg2,avg3;

pt();

printf("全班的成绩是:\n");

printf("学号姓名语文数学英语平均分总分学分\n");

for(x=0;x

printf("%-2ld%s\t%5d%5d%5d%5.1f%5d%5d\n",f[x].id,f[x].name,f[x].m1,f[x].m2,f[x].m3,f[x].a vg,f[x].score,f[x].xf);

pt();

}

void main()

{

int a;

{

printf("\n\n\n");

printf("\t\t**************成绩记录簿********************\n"); /*菜单选择*/ printf("\n\t\t| 1. 添加|\n");

printf("\n\t\t| 2. 删除|\n");

printf("\n\t\t| 3. 查学生成绩|\n");

printf("\n\t\t| 4. 查班级成绩|\n");

printf("\n\t\t| 5. 写入文件|\n");

printf("\n\t\t| 6. 读取文件|\n");

printf("\n\t\t| 0. 退出|\n");

printf("\t\t*******************************************\n");

printf("\t\t\tGive your Choice(0-6):");

scanf("%d",&a);

switch(a)

{

case 1:tj(); break;

case 2:del();break;

case 3:checkstudent();break;

case 4:checkclass(); break;

case 0:exit(0);

default: ;

}

}

}

《贪吃蛇游戏课程设计》报告资料整理

贪吃蛇游戏程序设计 一、课程设计任务 贪吃蛇小游戏程序设计 二、设计要求 通过游戏程序设计,提高编程兴趣与编程思路,巩固C语言中所学的知识,合理的运用资料,实现理论与实际相结合。 (1).收集资料,分析课题,分解问题,形成总体设计思路; (2).对于设计中用到的关键函数,要学会通过查资料,弄懂其用法,要联系问题进行具体介绍; (3).上机调试,查错,逐步分析不能正常运行的原因,确保所设计的程序正确,并且能正常运行; (4).完成课程设计报告,并进行答辩 三、需求分析 3.1、程序功能 贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记10分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。

3.2、设计思想 程序关键在于表示蛇的图形及蛇的移动。用一个小矩形快表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用俩节表示。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新位置开始画出蛇,这时,由于未清屏的原因,原来的蛇的位置和新蛇的位置差一个单位,所以看起来蛇多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现与消失也是画矩形块和覆盖矩形块。为了便于理解,定义两个结构体:食物与蛇。

3.3、流程图

四、设计的具体实现 (1)函数定义 函数定义是对各个基础函数的定义,并且设置需要运用的信息,便于调用 #define N 200 #define M 200 #include"graphics.h" #include #include #include #include #include #include #include #define LEFT 97//A #define RIGHT 100//D #define DOWN 115//S #define UP 119//W #define Esc 0x011b int i,key; int score=0; int gamespeed=250;//游戏速度可根据实际情况自行调整 struct Food { int x;//食物的横坐标 int y;//食物的纵坐标 int yes;//判断是否要出现食物的变量 }food;//食物的结构体 struct Snake { int x[M]; int y[M]; int node;//蛇的节数 int direction;//蛇的移动方向 int life;//蛇的生命,0表示活着,1表示死亡 }snake; void Init();//图形驱动

课程设计报告模板)

课程设计报告模板()

————————————————————————————————作者: ————————————————————————————————日期: ?

课程设计(论文)任务书 软件学院软件+电商专业09级(2)班 一、课程设计(论文)题目基本模型机设计与实现 二、课程设计(论文)工作自2011年6月 20 日起至2011年 6月 24日止。 三、课程设计(论文) 地点:计算机组成原理实验室(5#301) 四、课程设计(论文)内容要求: 1.课程设计的目的 通过课程设计的综合训练,在掌握部件单元电路实验的基础上,进一步掌握整机 概念。培养学生实际分析问题、解决问题和动手能力,最终目标是想通过课程设计的形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务。 2.课程设计的任务及要求 1)基本要求? (1)课程设计前必须根据课程设计题目认真查阅资料; (2)实验前准备好实验程序及调试时所需的输入数据; (3)实验独立认真完成; (4)对实验结果认真记录,并进行总结和讨论。 2)课程设计论文编写要求 (1)按照书稿的规格撰写打印课设论文 (2)论文包括目录、绪论、正文、小结、参考文献、附录等 (3)正文中要有问题描述、实验原理、设计思路、实验步骤、调试过程与遇到问题的解决方法、总结和讨论等 (4)课设论文装订按学校的统一要求完成 3)课设考核 从以下几方面来考查:

(1)出勤情况和课设态度; (2)设计思路; (3)代码实现; (4)动手调试能力; (5)论文的层次性、条理性、格式的规范性。 4)参考文献 [1]王爱英.计算机组成与结构[M]. 北京:清华大学出版社, 2007. [2] 王爱英. 计算机组成与结构习题详解与实验指导[M]. 北京:清华大学出版社, 2007. 5)课程设计进度安排 内容天数地点 构思及收集资料1图书馆 实验与调试 3 实验室 撰写论文 1 图书馆 6)任务及具体要求 设计实现一个简单的模型机,该模型机包含若干条简单的计算机指令,其中至少包括输入、输出指令,存储器读写指令,寄存器访问指令,运算指令,程序控制指令。学生须根据要求自行设计出这些机器指令对应的微指令代码,并将其存放于控制存储器,并利用机器指令设计一段简单机器指令程序。将实验设备通过串口连接计算机,通过联机软件将机器指令程序和编写的微指令程序存入主存中,并运行此段程序,通过联机软件显示和观察该段程序的运行,验证编写的指令和微指令的执行情况是否符 合设计要求,并对程序运行结果的正、误分析其原因。 学生签名: 亲笔签名 2011年6月20 日 课程设计(论文)评审意见 (1)设计思路:优( )、良()、中( )、一般()、差( ); (2)代码实现:优()、良()、中()、一般()、差();

贪吃蛇游戏课程设计实验报告全解

辽宁科技大学课程设计说明书 设计题目:基于C#的贪吃蛇游戏 学院、系:装备制造学院 专业班级:计算机科学与技术 学生姓名:叶佳佳 指导教师:丁宁 成绩: 2015年12月12日

目录 一、概述 (1) 1、用C#实现该设计的方法 (1) 2、贪吃蛇游戏说明 (1) 二、实验目的及设计要求 (1) 1、实验目的 (1) 2、实验要求 (2) 三、课程设计具体实现 (2) 1、概要设计 (2) 1.1、设计思想 (2) 1.2、主模块实现 (2) 1.3、主函数流程图 (4) 2、详细设计 (5) 2.1、设计思想 (5) 2.2、具体模块实现: (5) 四、调试过程及运行结果 (10) 1、调试过程 (10) 2、实验结果 (11) 五、实验心得 (12) 六、参考资料 (13) 七、附录:源代码 (13)

一、概述 1、用C#实现该设计的方法 首先应该了解设计要求,然后按照功能设计出实际模块,每个模块都要完成特定的功能,要实现模块间的高内聚,低耦合。设计模块是一个相当重要的环节,模块的数量不宜太多,也不宜太少,要是每个模块都能比较简单的转换成流程图。模块设计完成后,就该给每个模块绘制流程图。流程图要尽可能的简单且容易理解,多使用中文,补一些过长的代码,增加理解难度。此外,流程图应容易转换成代码。 根据流程图编写好代码后在WindowsXP操作系统,https://www.360docs.net/doc/486037798.html,2008开发环境下进行运行测试,检查错误,最终设计出可行的程序。 2、贪吃蛇游戏说明 游戏操作要尽可能的简单,界面要尽可能的美观。 编写程序实现贪吃蛇游戏,贪吃蛇游戏是一个深受人们喜欢的游戏:一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇的身体长一节,同时计10分;接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁、障碍物或身体交叉(蛇头撞到自己的身体),则游戏结束。游戏结束时输出相应得分。 具体要求有以下几点: (1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理; (2)系统设计要实用,采用模块化程序设计方法,编程简练、可用,功能全面; (3)说明书、流程图要清楚; 二、实验目的及设计要求 1、实验目的 .NET课程设计是教学实践环节中一项重要内容,进行此课程设计旨在掌握基础知识的基础上,进一步加深对VC#.NET技术的理解和掌握; 提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序员的基本素质; 培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应信息管理行业日新 1

扫雷的课程设计报告

西安文理学院信息工程学院课程设计报告 设计名称:数据结构课程设计 设计题目:实现一个N*M的扫雷游戏 学生学号:1402130407 专业班级:软件13级四班 学生姓名:樊秀琳 学生成绩: 指导教师(职称):谢巧玲(讲师) 课题工作时间:2015.6.22 至2015.7.3

说明: 1、报告中的任务书、进度表由指导教师在课程设计开始前填写并发给每个 学生。 2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。 3、所有学生必须参加课程设计的答辩环节,凡不参加答辩者,其成绩一律 按不及格处理。答辩由指导教师实施。 4、报告正文字数一般应不少于3000字,也可由指导教师根据本门综合设 计的情况另行规定。 5、平时表现成绩低于6分的学生,取消答辩资格,其本项综合设计成绩按 不及格处理。

信息工程学院课程设计任务书 指导教师:院长: 日期:2015年6月22日

信息工程学院课程设计进度安排表 学生姓名:樊秀琳学号:1402130407 专业:软件工程班级:13级四班 指导教师签名: 2014年6月22日

成绩评定表 学生姓名:樊秀琳学号:1402130407 专业:软件工程班级:13级四班

摘要 摘要: 扫雷游戏是Windows操作系统自带的一款小游戏,在过去的几年里,Windows操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。扫雷游戏是比较经典的一款小游戏,实现它的方法很多,可以用很多不同算法设计和语言实现,如C,C++,VB,JAVA等。我利用eclipse编写了与它功能相似的扫雷游戏,寓学于乐。 程序的功能是随机生成地雷数,通过鼠标操作玩游戏,不接受键盘,按任意键结束程序。单击屏幕上的笑脸可以重新开始游戏。所有地雷标出后胜利,当鼠标左键单击到地雷时提示游戏失败。其功能类似于Windows操作系统自带的扫雷游戏。论文首先介绍了进行该游戏课程设计的目的,然后是任务描述和设计的相关要求,最后是最重要的需求分析和设计方案。重点介绍了在游戏过程中各事件的处理,其中又以鼠标事件和清除未靠近地雷区方块这两方面最为最要,鼠标事件是利用鼠标所发出的信息了解用户的意图,进而做出相对应的动作。清除未靠近地雷区的方块较为复杂。 关键词:算法设计;事件;Eclipse

游戏24点课程设计报告

游戏24点课程设计报告 一.题目: 分析类: 计算24点:任意输入4位数字,利用+,-,*,/四则运算使之得到结果 24。输出所有不同算法的计算表达式,可为运算优先级而使用括号。 二.问题分析: 1.全面性: 此问题要求输出结果为24的计算表达式,并且要求输出要全面,我考虑用for循环与递归实现遍历来保证输出的全面性,考虑到递归的‘一归到底',每一次完整递归都代表一种算法(详情见算法)。 2.输出的判定和四位数字的类型: 在输出的时候对最后结果等于24的判别,因为考虑到有除法,有可能中途结果可能会出现不能整除的情况与小数,所以输出的四个数都设为float型,且输出判定的时候用近似判定法,而不直接写让最后结果等于24(详情见算法)。 3.重复性: 如果用循环与递归保证了输出24的表达式的全面性,但不可避免的会出现重复,才开始我想在遍历与递归时,加一些限定条件来消除重复但是这样做不但会出错,还不能保证它的输出全面性。于是我想在输出的时候加限定条件,使重复的只输出一遍。 但是对于输入的那4位数字中如果有重复的话,程序结果还是会出现重复的,此问题尚未解决.(详情见算法)。 4.括号问题的处理: 对于括号问题,我规定对每一步的计算表达式,除了*之外,+,-,\都加上括号,即让程序按自己规定的方向执行,输出的括号只是让人能看懂,其实在运算时不起作用(详情见算法)。 5.输出: 输出方面我以为用了遍历所以在每一层遍历都把运算表达式存到一个较大的数组中,在输出的时候如果满足输出条件(在遍历时纪录每次递归的第一次运算的结果,第一次运算的运算符,第二次运算的结果,第二次运算的运算符和第三次运算的运算符),就直接把那个数组里的内容输出,遍历会直接去寻找表达式里的表达式(详情见算法)。 三.算法描述(源代码里有更详尽解释): 1.主要方法: 遍历与递归。 2.主要思路: 把输入的四个数放在一个数组n[4]中,然后任取其中任意两个(不能取同一个--既不能出现自己和自己运算的情况),然后用一个for和一个switch语句来实现这两个数的加减乘除运算,然后把运算的结果放到另一个数组b[4]中并记录此运算的表达式(放到一个大一点的数组tm[4][25]中),同时把其他两个没用到的数也放到该数组中,然后重复以上过程(用遍历实现),最后先判定是不是最后一层运算,是的话在判定最后结果是不是等于24,等于24的话就把那个纪录运算式的数组输出。然后考虑到不能出现重复的(例如:1*2*3*4和2*4*3*1等等)我在遍历的同时记录了第一次运算的结果,第一次运算的运算符,第二次运算的结果,第二次运算的运算符和第三次运算的运算符,对输出的时候做限定(例如:对运算符全*的只输出一遍等等)。在有一次输出后我还定义了另外两个数组用来分别保存上一次输出的第一次运算的结果,第一次运算的运算符,第二次运算的结果,第二次运算的运算符和第三次运算的运算符,来解决重复输出的问题,不过此种做法有可能导致输出的时候不全。(此问题尚未解决)即还不能同时保证全面性与不重复性。 3.主要函数与数组:

课程设计报告【模板】

模拟电子技术课程设计报告设计题目:直流稳压电源设计 专业电子信息科学与技术 班级电信092 学号 200916022230 学生姓名夏惜 指导教师王瑞 设计时间2010-2011学年上学期 教师评分 2010年月日

昆明理工大学津桥学院模拟电子技术课程设计 目录 1.概述 (2) 1.1直流稳压电源设计目的 (2) 1.2课程设计的组成部分 (2) 2.直流稳压电源设计的内容 (4) 2.1变压电路设计 (4) 2.2整流电路设计 (4) 2.3滤波电路设计 (8) 2.4稳压电路设计 (9) 2.5总电路设计 (10) 3.总结 (12) 3.1所遇到的问题,你是怎样解决这些问题的12 3.3体会收获及建议 (12) 3.4参考资料(书、论文、网络资料) (13) 4.教师评语 (13) 5.成绩 (13)

昆明理工大学津桥学院模拟电子技术课程设计 1.概述 电源是各种电子、电器设备工作的动力,是自动化不可或缺的组成部分,直流稳压电源是应用极为广泛的一种电源。直流稳压电源是常用的电子设备,它能保证在电网电压波动或负载发生变化时,输出稳定的电压。一个低纹波、高精度的稳压源在仪器仪表、工业控制及测量领域中有着重要的实际应用价值。 直流稳压电源通常由变压器、整流电路、滤波电路、稳压控制电路所组成,具有体积小,重量轻,性能稳定可等优点,电压从零起连续可调,可串联或关联使用,直流输出纹波小,稳定度高,稳压稳流自动转换、限流式过短路保护和自动恢复功能,是大专院校、工业企业、科研单位及电子维修人员理想的直流稳压电源。适用于电子仪器设备、电器维修、实验室、电解电镀、测试、测量设备、工厂电器设备配套使用。几乎所有的电子设备都需要有稳压的电压供给,才能使其处于良好的工作状态。家用电器中的电视机、音响、电脑尤其是这样。电网电压时高时低,电子设备本身耗供电造成不稳定因家。解决这个不稳定因素的办法是在电子设备的前端进行稳压。 直流稳压电源广泛应用于国防、科研、大专院校、实验室、工矿企业、电解、电镀、充电设备等的直流供电。 1.1直流稳压电源设计目的 (1)、学习直流稳压电源的设计方法; (2)、研究直流稳压电源的设计方案; (3)、掌握直流稳压电源的稳压系数和内阻测试方法。 1.2课程设计的组成部分 1.2.1 设计原理

数电课程设计报告 乒乓球游戏设计

电子线路综合设计 乒乓球比赛模拟及计分器设计 2014年6月

摘要 在信息社会高速发展的今天,数字电路芯片已经实现高度集成化,并逐步渗透到医学、计算机等各个领域,对人类的生活有着深远的影响。本设计采用基本门电路以及74LS系列芯片的搭建,以multisim 12.0软件为平台进行仿真,实现了对乒乓球游戏的模拟。主要解决的问题有: (1)模拟乒乓球的轨迹:用双向移位4位寄存器74194以及基本门电路实现;(2)球速的调节:利用555电路实现; (3)球被击中、犯规的判断; (4)计数器的使用:采用74LS90和74LS161的组合,给玩家计分; (5)关于比分的显示:通过CD4511译码芯片将计数器的输出状态显示到2位共阴极数码管上。 关键词:双向移位4位寄存器、555电路、译码电路、计数器系统

目录 1 设计任务 (1) 2 电路整体设计 (2) 2.1 译码显示电路设计 (4) 2.2 555定时器组成脉冲发生器 (5) 2.3模拟乒乓球电路的设计 (6) 3 电路整体性能的检测 (7) 3.1 译码显示电路的检测 (7) 3.2 脉冲发生器电路的检测················································································· 3.3模拟乒乓球电路的检测··················································································4实验结论····················································································································5课程设计心得体会以及建议····················································································6 Abstract ······················································································································7附录(包含元器件清单以及各元器件功能表) ······················································8参考文献····················································································································

EDA课程设计说明书参考格式

<>课程设计说明书 题目 院、部: 学生姓名: 指导教师:王晓丽职称助教 专业: 班级: 完成时间:

摘要(三号,黑体,居中,字间空两格字符) (空二行换行) 空4格打印摘要内容(小四号宋体,行距20)。 关键词:(摘要内容后下空一行打印“关键词”三字(小四号黑体),其后为关键词(小四号宋体),每一关键词之间用分号隔开,最后一个关键词后不打标点符号。 ABSTRACT ①居中打印“ABSTRACT”,再下空二行打印英文摘要内容。②摘要内容每段开头留四个空字符。③摘要内容后下空一行打印“Key words”,其后为关键词用小写字母,每一关键词之间用分号隔开,最后一个关键词后不打标点符号。 Key words :aaa;bbb;ccc

目录(3号,黑体,居中) (空1行,以小4号黑体设置字体及大小,行间距22、字间距标准) 1 XXXXXX………………………………………………………………………… 1.1 XXXXXX……………………………………………………………………… 1.2 XXXXXX……………………………………………………………………… ┇ 2 XXXXXX………………………………………………………………………… 2.1 XXXXXX……………………………………………………………………… 2.2 XXXXXX……………………………………………………………………… ┇ 3 4 结束语 参考文献………………………………………………………………………………. 致谢……………………………………………………………………………………附录……………………………………………………………………………………

上海应用技术学院(大学)人工智能

上海应用技术学院2014 —2015学年第二学期 《人工智能》课程期末考核 课程代码:G5040009学号: 1xxxxxxxxxx 姓名:xxx 题目1:谈谈你对人工智能的认识。 答:人工智能(Artificial Intelligence)简称AI。是在1956年由麦卡锡(J.McCarthy)组织了一次达特茅斯(Dartmouth)大学聚会中提出来的,吹响了向人工智能这一新兴领域进军的号角。我于初中的时候,通过一些科幻片,了解到人工智能。人工智能就是用人工制造的方法,实现智能机器或在机器上实现智能。人工智能也是一门研究构造智能机器或实现机器智能的学科,是研究模拟、延伸和拓展人类智能的科学。用计算机来表示和执行人类的智能活动就是人工智能,没有计算机的出现,人工智能就无法得到应用。 题目2:人工智能有哪些研究的内容? 答:1.搜索技术 2.知识表示 3.规划方法 4.机器学习 5.认知科学 6.自然语言理解与机器翻译 7.专家系统与知识工程 8.定理证明 9.博弈 10.机器人 11.数据挖掘与知识发现 12.多Agent系统 13.复杂系统 14.足球机器人 15.人机交互技术 题目3:人工智能有哪些应用领域或课题? 答:1.问题求解。 能够求解难题的下棋程序是是人工智能的第一个大成就。通过对下棋程序的研究,人们发展了捜索和问题归约这样的人工智能基本技术。此外,能够把

各种数学公式符号汇集在一起的问题求解程序,使其性能水平有了一定的提高。 2.机器学习 机器获取知识的能力,一种是人类采用归纳整理,并用计算机可接受处理的方式输入到计算机中去;另一种是计算机使用一些学习算法进行自学习(如实例学习、机械学习、归纳学习 3.专家系统 专家系统是一种基于知识的计算机知识系统,它从人类领域专家那里获得知识,并用来解决只有领域专家才能解决的困难问题。目前,专家系统已经广泛应用于工业、农业、医疗诊断、地质勘探、石油化工、气象、交通、军事、文化教育空间技术、信息管理等各个方面。 4.模式识别 模式识别是指如何使机器具有感知能力,主要研究视觉模式和听觉模式的识别,例如识别物体、地形、图像、字体等。 5.自然语言理解 自然语言理解就是研究如何让计算机理解人类的自然语言,是基于让计算机能“听懂”、“看懂”人类的语言的这一思想,主要研究方面是如何回答自然语言输入的问题,摘要生成和文本释义的问题以及机器翻译的问题 6.人工神经网络 人工神经网络是研究如何试图用大量的处理单元(包括人工神经元、处理元件、电子元件等)模仿人脑神经系统工程结构和工作机理的,它是由研究人脑的奥秘中得到启发而发展起来。目前,人工神经网络已经在模式识别、图像处理、组合优化、自动控制、信息处理、机器人学等领域获得了日益广泛的应用。 7.自动定理证明 利用计算机进行自动定理证明(ATP)是人工智能研究中的一个重要方向,使很多非数学领域的任务,如信息检索、机器人规划和医疗诊断等,都可以转化为一个定理证明问题。 8.自动程序设计 自动程序设计包括程序综合(自动编程)和程序正确性验证两个方面的内容。程序综合用于实现自动编程;而程序正确性的验证就是要研究出一套理论方法,通过运用它们就可自动证明程序的正确性。 9.机器人学 机器人学是人工智能研究中日益受到重视的一个领域。这个领域的研究问题覆盖了从机器人手臂的最佳移动到实现机器人目标的动作序列的规划方法等各个方面。目前,它的研究涉及电子学、控制论、系统工程、机械、仿生、心理等多个学科。 10.智能检索 例如,基于概念的检索和基于词的检索的区别,普通DBMS中的检索和智能数据库的检索的区别(利用规则和事实推理出结果)。 11.逻辑推理 所谓逻辑推理,就是从一般性的前提出发,通过推导,得出具体陈述或个别结论的过程。逻辑推理的逻辑形式对于理性的重要意义在于,它对人的思维保持严密性、一贯性有着不可替代的校正作用。

《c语言课程设计报告--小游戏“石头剪子布”》

《C语言课程设计》报告题目:石头剪子布 班级: 学号: 姓名: 指导教师: 成绩:

目录: 一、选题背景...................................................................................................................... - 2 - 二、设计思路...................................................................................................................... - 2 - 三、主要问题的解决方法及关键技术.............................................................................. - 3 - 四、程序流程图.................................................................................................................. - 3 - 五、源程序清单.................................................................................................................. - 6 - 六、程序运行结果.............................................................................................................. - 8 - 七、设计总结...................................................................................................................... - 9 - 八、教师评语.................................................................................................................... - 10 - 一、选题背景 通过一个学期的C语言课程的学习,《C语言程序设计》课程已结束,根据学校课程学习的安排,要进行一周的C语言实习,自己动手编写游戏和系统。根据老师布置的设计任务书,按照学委的安排,根据个人的能力及意愿,我选择了设计一格小游戏:石头剪子布。 实验准备:做游戏前,首先,自己详细看了《C语言程序设计》(教科书),理解了相关函数的用法和作用;另外,上网查询了很多相关资料,还有找了很多相关的游戏设计的代码,都详细的看了一遍,加深了对C语言以及相关内容进一步理解。根据实际情况设计出一款比较理想的小游戏。 设计题目的要求: ①游戏要设置开始,结束操作控制 ②游戏要有时间提示即相关结果的提示语 ③游戏要能自动判断输赢,并显示最终比赛结果 二、设计思路 系统功能模块图: 输入:计算机随机输入选择,用户输入选择,并将数据储存。 计算:根据计算机和用户的选择,计算大小,并判断输赢,计算用户的胜负率,并储存。 输出:根据用户的输入,将用户的游戏结果显示在屏幕上。

课程设计报告撰写规范

.课程设计报告撰写规范

————————————————————————————————作者:————————————————————————————————日期: 2

江西理工大学应用科学学院信息工程系 课程设计规范 (试行) 信息工程系 二○一○年六月

第1章内容要求 第1章内容要求 课程设计报告由以下几个部分组成组成,依次为: I、统一的封面,封面之后为课设评分表及答辩记录表; II、摘要; III、目录; IV、课程设计总结报告正文; V、总结(本课题核心内容、特点和方案的优缺点、改进方向和意见)VI、按统一格式列出主要参考文献。 1

第2章格式要求 第2章格式要求 课程设计报告每部分从新的一页开始,各部分要求如下: 2.1封面 统一的封面(含课程设计课题名称、专业、班级、姓名、学号、指导教师等,详见第五部分“格式范例”) 2.2摘要 应概括地反映出本课程设计的主要内容,包括工作目的、实验研究方法、研究成果和结论,重点是本论文的主要工作。摘要力求语言精炼准确,建议500字以内。摘要中不要出现图片、图表、表格或其他插图材料。 关键词是为了便于作文献索引和检索工作而从论文中选取出来用以表示全文主题内容信息的单词或术语。 关键词在摘要内容后另起一行标明,一般3~5个,之间用“;”分开。 2.3 目录 目录由标题名称和页码组成,包括:正文(含结论)的一级、二级和三级标题和序号。具体格式见第五部分“格式范例”。 2.4 符号说明 如果课程设计报告中使用了大量的物理量符号、标志、缩略词、专门计量单位、自定义名词和术语等,应将全文中常用的这些符号及意义列出。如果上述符号和缩略词使用数量不多,可以不设专门的主要符号表,但在报告中出现时须加以说明。缩略词应列出中英文全称。 2

上海应用技术学院(大学)微生物作业2答案

作业2 一、名词解释(选作10题,2*10=20分) 1. 抗生素 是一类由微生物或其它生物生命活动过程中合成的次生代谢产物或其人工衍生物,它们在很低浓度时就能抑制或干扰它种生物(包括病原菌、病毒、癌细胞等)的生命活动,因而可用作优良的化学治疗剂。 2. 抗代谢物 一类在化学结构上与细胞内必要代谢物的结构相似,并可干扰正常代谢活动的化学物质。 3. 灭菌 采用任何一种方法,将物体的表面和内部的微生物及其各种芽孢、孢子全部杀死。一类采用强烈的理化因素使任何物体内外部的一切微生物彻底丧失其生长繁殖能力的措施。 4. 消毒 利用某种方法杀死或灭活物质或物体中所有病原微生物的一种措施。 5. 恒浊器 根据培养器内微生物的生长密度,借光电控制系统控制培养液流速,以达到菌体密度高、生长速率恒定的连续培养器。 6. 恒化器 通过保持有一种生长限制因子的培养液的流速不变,可使微生物始终处在低于其最高生长速率的条件下进行长期生长繁殖的连续培养装置。 7. 兼性厌氧菌 是一类以在有氧条件下的生长为主也可在无氧条件下生长的微生物。特点是在有氧下借呼吸产能,而在无氧条件下可借发酵或无氧呼吸产能;细胞含超氧化物歧化酶和过氧化氢酶。 8. 耐氧菌 即耐氧性厌氧菌的简称。一类可在有氧条件下正常生长却不需氧,而仅借发酵和底物水平磷酸化产能的微生物。 9. 微好氧菌 是一类只能在较低的氧分压(103~3*103 Pa)下才能正常生长的微生物。 10. 化学治疗 指利用具有高选择毒力即对病原菌具有高度毒力而对其宿主基本无害的化学物质来抑制或杀死宿主体内病原微生物,借以达到治疗传染病的一种措施。 11. 次级代谢 微生物在一定的生长时期,以初级代谢产物为前体,合成一些对于该微生物没有明显的生理功能且非其生长和繁殖所必需的物质的过程。 12. 同型乳酸发酵 指一分子葡萄糖经EMP途径后仅产生两分子乳酸的发酵。 13. 呼吸作用 葡萄糖在好氧和兼性好氧微生物中通过氧化作用放出电子,该电子经电子传递链传给外源电子受体分子氧或其它氧化型化合物生成水或其它还原型产物,并伴随有能量放出的生物学过程称为呼吸作用14. 硝酸盐呼吸 又称反硝化作用,是在无氧条件下,某些兼性厌氧菌利用硝酸盐作为呼吸链的最终氢受体,使硝酸盐还原成亚硝酸盐、NO、N2O或N2的过程。 15. 细菌酒精发酵 运动发酵单胞菌等少数微好氧细菌利用ED途径将葡萄糖分解为丙酮酸,再经脱羧形成乙醛后,被NADH2还原为乙醇的过程 16. 发酵 在无氧等外源氢受体的条件下,产能底物脱氢后所产生的还原力不经过呼吸链传递而直接交给某一内源性中间代谢产物接受,以实现底物水平磷酸化产能的一类生物氧化反应。广义的发酵也指任何利用好氧性微生物或厌氧性微生物来生产有用代谢产物或食品、饮料的一类生产方式。 17. 变异 是生物体在某外因或内因的作用下所引起的遗传物质结构或数量的改变,亦即遗传型的改变。其特点是在群体中以较低的概率出现,性状变化幅度大,且变化后的新性状是稳定的、可遗传的 18. 感受态 在转化发生前,受体细胞最易接受外源DNA片段并实现转化的一种生理状态,称为感受态 19. 基本培养基 仅能满足某微生物的野生型菌株生长所需最低成分的组合培养基 20. 补充培养基 是只能满足某微生物相应营养缺陷型突变株生长所需要的组合培养基或半组合培养基。 21. 完全培养基 在基本培养基中加入一些富含氨基酸、维生素和碱基之类的天然有机物质(如蛋白质,酵母膏),以满足该菌株各种营养缺陷型都能生长的培养基,称为完全培养基。 22. 营养缺陷型 某一野生型菌株由于发生基因突变而丧失合成一种或几种生长因子的能力,因而无法在基本培养基上正常生长繁殖的变异类型 23. 准性生殖 一类存在于真菌中的原始两性生殖方式,指在同一菌种但不同菌株间发生的体细胞融合,不经过减速分裂而实现低频率基因重组并产生杂种后代 24. Hfr菌株 F因子整合到细菌染色体上与细菌染色体同步复制的细菌细胞。它与F-菌株接合后的重组频率比F+与F-接合后的重组频率要高几百倍以上。 25. 原生质体融合 通过人为的方法,使遗传形状不同的两个细胞的原生质体进行融合,借以获得兼有双亲遗传性状的稳定重组子的过程。 26. 反硝化作用 是在无氧条件下,某些兼性厌氧菌利用硝酸盐作为呼吸链的最终氢受体,使硝酸盐还原成亚硝酸盐、NO、N2O或N2的过程。 生物还原硝酸为亚硝酸、氨和氮气的过程为反硝化作用。 27. 抗原 能刺激人或动物体产生抗体或致敏淋巴细胞,并能与这些产物在体内或体外发生特异性反应的物质,

动画与游戏设计-课程设计报告

《动画与游戏开发》 课程报告 学号:111102020103 姓名:张慧 专业班级:11级计科本01班 日期:2013-12-9

电子信息工程学院 目录 一、课程内容及应用领域 1.1基于DirectX的粒子系统 (3) 1.1.1 粒子系统简介 (3) 1.1.2广告板技术 (3) 1.1.3粒子系统的基本原理 (3) 1.2粒子系统的应用领域 (3) 二、课程内容的难点、疑点 2.1课程要点 (4) 2.2课程难点 (4) 2.3课程疑点 (4) 三、实例开发 3.1实例题目及说明 (4) 3.2关键技术 (5) 3.2.1系统完成的四部曲 (5) 3.2.2星光粒子结构构成技术 (5) 3.2.3 MyPaint()绘图函数 (5) 3.3开发过程 (9) 3.3.1案例所需背景图 (10) 3.3.2程序部分代码 (10) 3.3.3运行结果截图 (15)

3.4总结..........................................................17四、谈谈自己对课程内容的掌握程度

一、课程内容及应用领域 1.课程内容:基于DirectX的粒子系统 相关内容简介: (1)粒子系统简介 粒子系统是三维图形编程领域中用于实现特殊效果的一种非常重要的技术.该技术是由Reeves于1983年首次提出来的.通过粒子系统可以使用非常简单的粒子来构造复杂的物体,它为模拟动态的不规则物体,提供了强有力的技术手段。一般情况下,粒子的几何特征十分简单,可以用一个像素或一个小的多边形来表示.如果给出了粒子中心点的坐标和粒子大小,不难计算出绘制粒子所需要的四个顶点的位置坐标. (2)广告板技术 由于通常使用平面图形而不是立体图形表示一个粒子,所以需要使用的粒子四边形始终面向观察者.这就要使用广告板技术.广告板技术的原理是,在渲染一个多边形时,首先根据观察方向构造一个旋转矩阵,利用该矩阵旋转多边形使其面向观察者,如果观察方向不断变化,就要不断旋转多边形. (3)粒子系统的基本原理 粒子通常都是一个带有纹理的四边形。我们通过这个使用了纹理映射的四边形,可以认为粒子实际上是一个很小的网格模型,只不过是纹理赋予了它特殊的外表罢了。绘制粒子就如果绘制多边形一样简单,因为一个粒子说白了就是一个可改变大小并映射了纹理的四边形罢了。 粒子系统由大量的粒子构成,粒子是一种微小的物体,每个粒子都具有一定的属性,如位置、大小以及纹理,可能还需要颜色、透明度、运动速度、加速度、生命期等属性。我们可以把粒子想象成颗粒状的物体,如雪花,雨滴,沙尘,烟雾等特殊的事物。又比如游戏中的

算24点小游戏

研究生课程论文 课程名称C++面向对象程序设计 授课学期2013 学年至2014 学年 第一学期 学院电子工程学院 专业电子与通信 学号 姓名 任课教师 专题算24点小游戏 交稿日期2014年01月10日 成绩 阅读教师签名 日期 广西师范大学研究生学院

目录 1 引言 (2) 1.1 设计任务与要求 (2) 1.2 设计目的 (2) 1.3 C++面向对象语言简介 (2) 2 C++课程设计原理及方案选择 (3) 2.1 概述 (3) 2.1.1 方案设计与论证 (3) 2.2 二十四点游戏的原理 (4) 2.2.1 主函数设计 (4) 2.2.2 子函数的设计 (4) 2.2.3 类体的设计 (5) 3 程序流程及演示 (6) 3.1 程序流程图,程序清单与调用关系 (6) 3.2 程序 (7) 3.3 运行结果 (9) 4 结论 (10)

1引言 随着网络技术的发展,小游戏在网络发展如火如荼。二十四点小游戏是一个不仅能放松认得神经而且益智的趣味小游戏。对于21世纪的今天,作为一个社会工作者来说,面对日益剧烈的竞争,工作压力都是很大的,为了释放压力就需要一个很好的减压平台,那么网络上的小游戏首当其冲,24点小游戏受到了欢迎。 1.1设计任务与要求 题目要求在输入4个数后,程序对这个4个数进行运算,若能计算出结果等于24,即输出运算过程。目标是在输入四个数之后,先进行全排列,然后进行全运算,从而最终得到结果以输出。 1.2设计目的 本次设计的目的就是在掌握c++编程语言和visual c++编译软件的基础上。完成一个算24的小游戏程序设计,在系统提示下输入4个数后,程序对这4个数进行运算,若能计算出结果等于24,即输出运算过程。程序设计目标很明确,在输入4个数之后,先进行全排列,然后进行全运算,重而得到最终结果输出。 1.3C++面向对象语言简介 C++是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。其编译器比目前其他计算机语言的编译技术更复杂。类是C++中十分重要的概念,它是实现面向对象程序设计的基础。类是所有面向对象的语言的共同特征,所有面向对象的语言都提供了这种类型。一个有一定规模的C++程序是由许多类所构成的。 C++支持面向过程的程序设计,也支持基于对象的程序设计,又支持面向对象的程序设计。以后我们将介绍基于对象的程序设计。包括类和对象的概念、类的机制和声明、类对象的定义与使用等。这是面向对象的程序设计的基础。基于对象就是基于类。与面向过程的程

上海应用技术学院大学物理2011

上海应用技术学院2011 —2012学年第一学期 《 大学物理C2 》期(末)(A )试卷 一、选择题(每小题2分,共20分) 1. 一点电荷放在球形高斯面的球心处,电场强度通量发生变化的是( ) A .球形高斯面被它的外切正方体表面所代替; B .另有一点电荷放到球面外; C .点电荷离开球心但仍在球面内; D .另一点电荷放入球面内。 2. 如图所示,均匀带电的半圆环,上半部分带负电,下半部分带正 电,则园环中心O 点处的电场强度方向为( ) A .沿x 轴正向; B .沿x 轴负向; C .沿y 轴正向; D .沿y 轴负向。 3. 一个电子在图示电场中从点1运动到点2,则( ) A .电场对电子做正功,电子的电势能增加; B .电场对电子做正功,电子的电势能减少; C .电场对电子做负功,电子的电势能增加; D .电场对电子做负功,电子的电势能减少。 4. 下面情况中,能用安培环路定理求磁感强度的是( ) A .有限长载流直导线产生的磁场; B .两无限长同轴载流圆柱面间磁场; C .圆电流产生的磁场; D .绕中心轴旋转的均匀带电薄圆盘的磁场。 5. 两根长度相同的细导线分别多层密绕在半径为R 和 r 的两个长直圆筒上形成螺线管,两个螺线管的长度相同, R = 2r ,螺线管通过的电流相同为I ,螺线管中的磁感强度 满足( )。 A .2R r B B =; B .2r R B B =; C .R r B B =; D .4R r B B =。 6. 图示一导体棒在竖直向上的均匀磁场中作定轴转动,棒上a 、b 、c 三点的电势分别为V a 、V b 和V c ,则有( ) A .a b c V V V >>; B .a b c V V V <<; C .b a c V V V <<; D .b c a V V V <<。 x 2

unity3d游戏课程设计报告

游戏程序设计课程报告 课程: Unity3D课程设计题目:探索迷宫 班级: 学号: 姓名:

日期:2014.12 一、摘要 1 UNITY游戏是一种新型的IT引擎。我们研究主要内容是UNITY游戏设计方法。指以游戏客户端软件为信息交互窗口的旨在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的个体性单人游戏。 本报告主要讲述了这个小游戏的设计思路及初步使用Unity3D软件 的感受和总结。设计过程中,首先建立自己想要的模型,然后在此基础上进行需求迭代,详细设计时不断地修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的小游戏。 基于UNITY基础,构建了一个益智游戏风格的游戏,并有主角与关卡、游戏逻辑、游戏环境界面等设计,使得玩家可以在场景中进行寻找神龛的冒险游戏。 本游戏的控制很简单,及用键盘的W ASD及SPACE五个控制人物的上下左右跳跃五个方向,用户根据自己的战略方式选择寻找油桶点亮煤油灯然后寻找神龛。

二、概述 《UNITY游戏程序设计》这一课程以大作业形式进行考核,能更好地锻炼学生综合运用本课程所授知识的能力。大作业主要内容为设计完成面向某一主题内容的游戏演示程序。 自选游戏主题,并根据所选定的主题内容设计一个典型的游戏场景及玩家逻辑,其中包含主角与关卡,游戏逻辑,游戏环境界面与交2 互过程等的设计;开发完成与设计相符的游戏Demo。 要求使用Unity3D游戏开发软件实现上述游戏Demo。 三、具体要求 1、每人单独完成,特殊可由多人合作完成。 2、游戏主题自拟。 3、根据所设游戏主题、场景及玩家逻辑,实现完成相应的游戏Demo,并撰写设计开发报告。 四、设计主题 基于视频教程“平衡球”的基础,构建了一个益智游戏风格的游戏,并有主角与关卡(一关)、游戏逻辑(触碰油桶、神龛)、游戏环境界面(通道)等设计,使得玩家可以在场景轨道中进行吃油桶、神龛的冒险游戏。 五、设计思路 本游戏以几个环环相扣的通道作为人物运动的轨迹,在通道上分

相关文档
最新文档