程序设计课程设计报告要求

程序设计课程设计报告要求
程序设计课程设计报告要求

课设报告的基本要求

⒈需求分析:

陈述程序设计的任务,强调程序要做什么,明确规定:

⑴输入的形式和输入值的范围;

⑵输出的形式;

⑶程序所能达到的功能;

⑷测试数据:包括正确的输入输出结果和错误的输入及其输出结果。

⒉概要设计:

说明用到的数据类型、主程序流程及各函数之间的调用关系。

⑴本程序所用的数据类型的定义;

⑵本程序所用到的标准函数名称、自定义函数名称;

⑶主程序的流程及各函数之间的层次关系。(用图来描述)

⒊详细设计:

⑴用流程图描述每个自定义函数,并给出适当的注释。

⑵写出各函数的调用关系图。

⒋调试分析:

⑴调试过程中所遇到的问题及解决方法;

⑵经验与体会。

⒌用户使用说明:说明如何使用你的程序,详细列出每一步操作步骤。

⒍测试结果:列出对于给定的输入所产生的输出结果。

⒎附录:

提交带注释的完整源程序。

格式要求:

⑴封面:(购买)标准课程设计报告封面——;

⑵内页:(打印)纸张:16K;

边距:上——2.5CM,下——2.5CM,

左——2.5CM,右——2CM

标题:四号,黑体,加粗,左对齐.

正文:小四号,宋体,首行缩进2个字

程序代码:五号,宋体

图题:五号,宋体,居中,如:图1.1 主程序的流程图

附件四:课设文档示范文档

目录

一、需求分析 (3)

二、概要设计 (3)

三、详细设计 (5)

四、调试分析 (10)

五、用户手册 (10)

六、测试数据 (10)

七、附录 (12)

一、需求分析

要求:本节是需求分析的部分,该节主要说明课程设计题目的具体要求,如:程序应具备的功能、程序设计时必须使用的数据结构(数组、动态链表、文件等)、程序运行时对输入输出格式的要求以及对程序运行性能的要求等,在撰写本节的文档时,对于以上的具体要求应详细地给出明确的说明。

⒈用数组的基本操作完成汉若塔问题的求解,其中数组的基本操作作为一个独

立的模块存在。

⒉以二维数组M[m+2][n+2]表示汉若塔,M[i][j] 表示汉若塔中相应(i,j)位置

的通行状态,完成汉若塔的抽象数据类型。

⒊用户从屏幕上输入迷宫,完成对应迷宫的初始化。

⒋迷宫的入口位置和出口位置在合法范围内由用户而定。

⒌程序完成对迷宫路径的搜索,如果存在路径,则以长方形形式将迷宫打印出

来,用特定符号标出迷宫的物理状态,其中字符“#”表示不可行,“*”表示出口和入口,空格表示没有经过的部分,“◆”标记出可行的路径;如果程序完成搜索后没有找到通路,则提示用户“can?t find one way!”。

⒍程序执行的命令:

⑴创建初始化迷宫;

⑵搜索迷宫;

⑶输出搜索结果。

二、概要设计

要求:概要设计是在理解程序的各项需求以后,对程序的结构和模块进行设计的环节。该节主要说明的内容包括对程序中所使用数据结构的介绍(如数组、数组表示的意义、数组的名称、结构体的名称,结构体成员表示的意义,文件的名称等)、对程序中主要模块以及模块之间关系的介绍(即程序由哪些模块组成,模块之间有何种关系等),在撰写本节的文档时,对于以上的具体内容给出详尽的说明。

⒈设计栈的抽象数据类型定义:

ADT Stack {

数据对象:D={ai:|ai∈PositionSet,i=1…n,n≥0}

数据关系:R1={|ai-1,ai∈d,i=2,…n}

基本操作:操作结果

InitStack(&S) 构造一个空栈,完成栈的初始化S

DestoryStack(&S) 撤消一个已经存在的栈S

ClearStack(&S) 将栈S重新置空

StackLength(S) 返回栈的长度

GetTop(S,&e) 用e返回栈S的栈顶元素

StackEmpty(S) 若S为空返回1,否则返回0

Push(&S,e) 将新的元素e压入栈顶

Pop(&S,e) 删除栈顶元素,并用e返回其值StackTraverse(s) 将栈S的所有元素输出

}ADT Stack;

⒉迷宫的抽象数据类型定义:

ADT Maze{

数据对象:D:={aij,Start,end|aij,Start,end∈{} 0≤i≤m+2,0≤j≤n+2,m,n≥0}

数据关系:R={ROW.COL}

Row={|ai-1,aij∈D i=1,…,m+2,j=1,…,n+2}

Col={|aijaij-1∈D}

基本操作:

SetMaze(&Maze)

初始条件:Maze已经定义,Maze的下属单元二维数组Maze.M[row+2][d+2]已存在,Maze.start,Maze.end也已作为下属存储单元存在

操作结果:构成数据迷宫,用数值标识迷宫的物理状态,以0表示通路,以1表示障碍,由终端读取迷宫空间大小,各点处的具体物理状态及Start和End点位置,完成迷宫构建

Pass(&Mazem,&Nposition,Position,di)

初始条件:已知目前迷宫状态及当前位置、下一步探索方向di

操作结果:完成相应的搜索任务,如果可行,则用Nposition返回下一步位置,并将Maze状态改变为相应点已走过情况

PrintMaze(Maze)

操作结果:输出字符标示的迷宫

FindWay(Maze,&way)

操作结果:利用Pass搜索迷宫,用way返回搜索所得路径。如不存在,返回0

PrintWay(Maze,way)

操作结果:将Maze及相应最短路径一起打印输出

}ADT MAZE,

⒊本程序模块结构

⑴主函数模块

void main(){

初始化;

do{

接受命令;

处理命令;

}while(退出命令)

⑵栈模块——实现栈抽象数据类型;

⑶迷宫模块——实现迷宫抽象数据类型;

各模块之间的调用关系如下:

主程序模块

迷宫模块

栈模块

三、详细设计

要求:详细设计是在概要设计基础上对各模块进一步细化的环节。本节需要介绍的内容包括程序中所有函数的介绍(包括函数的原型,函数的功能,各参数的名称以及表示的意义)、函数之间的调用关系(见如下的例子)、程序核心模块算法的介绍(需要用流程图描述),在撰写本节的文档时,对于以上的具体内容给出详尽的说明,作图要规范,排版要统一。

⒈基本数据类型操作

⑴栈模块

① typedef struct{

int x,y,num; // X、Y坐标位置,NUM栈的追踪序号}Postype;

② typedef struct{

SelemType *base; // 在栈初始化之前和销毁之后为NULL

SelemType *top; // 栈顶指针,在栈顶元素上方一单元处

int stacksize; // 当前已分配存储空间,以元素为单位} sqstack; // 线性存储结构

③参数设置:

#define STACK_INIT_SIZE 20;

#define STACKINIREMENT 10;

//----------基本操作的算法描述--------------------

Status InitStack(SqStack &s){ // 构造一个空栈

S.base=(SelemType )malloc(STACK_INIT_SIZE*SizeOf(SelemType));

if(!S.base)exit(OVERLOW); // 存储分配失败

S.top=S.base;

S.stacksize=STACK_INIT_SIZE;

return ok;

}

Staus DestoryStack(Sqstack &s){// 销毁栈S

Free(S.base);

S.top=S.base; S.stacksize=o;

return ok;

}

Status ClearStack(sqstack &S){ // 清空S

S.top=S.base;return ok;

}

Status StackEmpty(Sqstack S){ // 若S为空返回TRUE,否则返回FALSE

return S.base==S.top;

}

int stackLength(Sqstack S) // 返回栈S的长度,以单元为单位

return S.top-S.base;

}

Status GetTop(SqStack S,Selemtype &e){

// 栈不空,用e返回s的栈顶元素及OK,否则返回ERROR

if(S.top==S.base)return ERROR;

e=*(S.top-1);

return ok;

}

Status Push(Sqstack &S,SelemType e){ // 插入元素e为新的栈顶元素

if(S.top-S.base>=S.stacksize){// 栈满追加存储空间

S.base=(SelemType)realloc(S.base,(S.stacksize+ST ACKICREMENT)Sizeof(Selemtype));

if(!S.base)exit(OVERFLOW) // 存储分配失败

S.top=S.base+S.stacksize; // 确定新的栈顶指针

S.stacksize+=STACKINCREMENT;// 已分配空间增加

}

*S.top++=e;

return ok;

}

Status Pop(Sqstack &s,SelemType &e){

// 若栈不变,则删除栈顶元素,用e返回其值及ok,否则false

if(S.top=o=S.base)

return ERROR;

e=*--S.top; // 顶指针减小,用e返回其数据

return ok;

}

⑵迷宫模块:

①迷宫的数据类型

#define MAXSIZE 50 // 屏幕宽度,迷宫的最大宽度

typeof struct{

int M[][MAXSIZE]; // 迷宫的物理状态描述

int Row,Col; // 迷宫的大小

Position Start,end; // 开始与结束位置与栈的单元类型相同

}MAZE; // “迷宫”型数据

②迷宫模块中的基本操作

Status semaze(MAZE &Maze){

Printf(“请输入所建迷宫的宽度Row和高度Col”);

Do{

sanf(“row,col”);

if(Row>MAXSIZE-2)

printf(“太大,请重新输入”);

}while(Row>MAXSIZE-2);

for(i=0;i<=Row+1;i++){ // 设置迷宫边界

Maze.M[0][i]=1;

Maze.M[Col+1][i]=1;

}

for(i=0;i<=Col+1;i++){

Maze.M[i][0]=1;

Maze.M[1][Row+1]=1;

}

for(i=1;i<=col;i++){ // 输入相应迷宫各点处的具体物理状态

for(j=1;j<=Row;i++)

scanf(“Maze.M[i][j]”);

p rintf(“\n”);

}

printf(“设置出入口”);

scanf(“Maze.start,Maz.end);

Maze.M[Maze.start.x][Maze.start.Y]=2;

Maze.M[Maze.end.x][Maze.end.Y]=2;

Maze.Row=Row;Maze.Col=Col;

}

void printMaze(MAZE Maze){ // 打印出迷宫,包括边界

for(i=0;i<=Maze.Col+1;i++)

for(j=0;j<=Maze.Row+1;j++)

printf(“%c\n”,Maze.M[i][j]); // 用字符型打印输出(i,j)状态

printf(“出口:”);

}

Status Pass(MAZE &Maze,Position Pos,Position,&N_pos,int di){

// 判断迷宫中当前位置dos在di 方向上能否通过

// 如果通过用npos返回下一步位置,并将通信位置保留入maze switch(di){

case 1:if(Maze.M[pos.x+1][pos.y]!=1){

N_posx=Posx+1;

return 1; // npos赋予位置,并将对应状态改为走过

}break;

case 2:if(Maze.M[Pos.x][Pos.y+1]!=1){

N_pos.x=pos.x;N_pos.y=Pos.y+1;

Maze.M[N_pos]=1;

return 1;

}break;

case 3: if(Maze.M[Pos.x-1][Pos.y]!=1){

N_pos.x=pos.x-1;N_pos.y=Pos.y;

Maze.M[N_pos]=1;

return 1;

}break;

case 4: if(Maze.M[Pos.x][Pos.y-1]!=1){

N_pos.x=pos.x;N_pos.y=Pos.y-1;

Maze.M[N_pos]=1;

return 1;

}break;

return 0;

}

Status FindWay(MAZE Maze,SqStack &way){

// 用pass搜索maze

// 用way 返回搜索所得路径,如果不存在返回值0

InitStack(S); // 设置工作栈

Push(S,Maze.start); // 将开始位置入栈,工作开始

P=s->base; // 搜索位置开始于start处

Do{

Pos=*p; // 持续下一步搜索,当前位置POS

For(i=1;i<=4;i++) // 四方位全面搜索

if (pass(&maze, pos &n_pos,i ){ // 如果通过对下一点(访问)

N_pos.NOM=P->(s->base); // 记下追踪序数

Push(S,N_Pos); // 将可行点如栈

}

P++; // 继续下一步

}

while((pos.x!=Maze.end.x||Maze.end.y)&&p!=s->top);

if(p==s->top)return 0; // 无路径可达

p=&Pos; // 从出口入逆向路径

do{

p=S->base+->NUM; // 由p->num找回上一步位置

Push(&way,*P);

}while(p!=s->base);Destory(&s);

}

void PrintWay(MAZE.Maze,Sqstack Way){ // 将迷宫及路径一起打印

print(“最短路径“””);

for(p=way.base;p

Maze.M[p->x][p->y]=4; // 标出路径

PrintMaze(Maze); // 打印输出

}

⑶主函数算法:

main(){

clrscr();

InitStack(&way);

Do{

Printf(“现在开始构筑迷宫”);

SetMaze(&Maze);

Printf(“所得迷宫状态为:”);

PrintMaze(Maze);

Printf(“按任意键开始搜索路径”);

Setch();printf(“搜索结果:”);

if(FindWay(Maze,&way)){

Printf(“所锝路径:”);

PrintWay(Maze,Way);

}

else

printf(“没有可到达出口处”);

printf(“按C键继续处理其它迷宫或其它键退出”);

getch(c);

}while(c==?c?||c==?C?);

destoryStack(“&Way”);

}

⒉函数的调用关系反映了本演示程序的层次结构

SetMaze

……

Push GetTop Pop StackLength StackEmpty ClearStack

四、调试分析

要求:本节为调试分析的部分,在撰写本节的文档时,应对程序调试过程中出现的问题以及如何解决的过程进行说明。说明应详尽,排版要统一。

⒈开始没有将M[n][m].start.end设置为MAZE 型数据的下属单元,使得各个迷

宫操作的函数参数十分散杂,调试时各参数关系不易把握。

⒉另行设置PrintWay函数,使得终端输出更加友好,并巧妙地将迷宫以特殊、

明朗的字符输出,效果更好。

⒊只须将FindWay程序中搜索循环的结束条件改动,并增加栈便可输出迷宫的

所有路径。追踪时还要多加一次循环对工作栈进行扫描。

五、用户手册

要求:本节需要对程序运行时的操作步骤和使用顺序做出具体的说明(如是否对路径要求,如何运行程序等)。说明应详尽,排版要统一。

⒈本程序的运行环境为DOS操作系统,执行文件为Maze.exe;

⒉进入演示程序后,即显示对话形式的提示操作过程,

如:提出开始建筑迷宫

输入迷宫的大小

输入迷宫具体结构现在的迷宫状态为:

按任意键开始搜索

搜索结果:最短路径为:\没有找到可行路径

按…C?键continue 或其它键Quit

⒊提示输入迷宫大小后,用户输入所要处理迷宫的宽ROW,高COL;

⒋提示输入迷宫后,用户将迷宫输入,0代表可行,1代表障碍;

⒌按任意键开始后,程序自动进行对所建迷宫的搜索,并将搜索结果;

⒍进行下一个迷宫处理单元或退出程序。

六、测试数据

要求:本节需要对程序调试过程中所使用的测试数据以及输入测试数据以后的结果进行说明。说明应详尽,排版要统一。

现在开始建筑迷宫(set the Maze now:

please Enterin the size of the maze your want to deal with:

The Row(<50):8 The Col:8

Enter the Maze:

0 0 1 0 0 0 1 0

0 0 1 0 0 0 1 0

0 0 0 0 1 1 0 0

0 1 1 1 0 0 0 0

0 0 0 1 0 0 0 0

0 1 0 0 0 1 0 0

0 1 1 1 0 1 1 0

1 0 0 0 0 0 0 0

Enter the Start and end please:

The start :1 1

The end: 8 8

Nowthe maze is :

完成退出

The shortest way of the maze is:””

七、附录

要求:本节可以根据实际的需要对部分主要的程序源代码进行介绍。代码要给出注释,排版要统一

⒈源程序文件清单:

栈:stack.c

迷宫:Maze.c

⒉源程序

⑴栈stack.c

#define STACK_INIT_SIZE 50

#define STACKIN[REMENT] 10

typedef struct{

intX;

int Y;

int Num;

}Position,SelemType;

typedef Sturct{

SElemType *base;

SelemType *top;

int Satcksizi;

}SqStack;

void Init Stack(SqStack &S){

Sibase=(SelemType *) malloc(STACK_INIT_SIZE *Sizeof(SelemType));

if (!Sibase) exit(OVERFLOW);

S→top=S→base;

S→StackSize=STACK_INIT_SIZE;

}

void GetTop(SqStack S,SelemType e &e){

if(S.top==S.base)

exit(-1);

e.X=*(S.top-1).x;

e.Y=*(S.top-1).Y;

e.Num=*(S.top-1).Num;

}

void Push(SqStack &s,SelemType e){

if(s.top-s.base>=s.stacksize){

S.base=(SelemType*)

realloc(S.base,(S.stacksize+STACKIN(EMENT)*SIZEOF(seLEMtYP));

if(!S.base)

exit(OVERFLOW);

S.top=S.base+S.stackSize;

S.stacksize+=STACKINCREMENT;

}

*(S.top).X=e.X;

*(S.top).Y=e.Num;

S.top++;

}

void Pop(Sqstack *s,SelemType &e){

if(S.top==S.base)

exit(-1);

e.X=*(S.top).x;

e.Y=*(S.top).y

e.NUM=*(S.top).Num

}

(2) 迷宫Maze.c:

#include "Stack.c"

#define MAXSIZE 50

typedef Sturct{

int M[][MAXSIZE];

int Row;

int Col;

Position end;

Position start;

}MAZE;

void SetMaze(MAZE &Maze){

int i,j,Row,Col;

printf("Now Set the Maze:\n");

printf("The Row of the Maze:");

Scanf("%d",&Row);

printf("The Col of the Maze:");

scanf("%d",&Col);

for(i=0;i<=Row+1;i++){

Maze.M[0][1]=1;

Maze.M[Col+1]=1;

for (i=0;i<=Col+1;i++){

Maze.M[i][0]=1;

Maze.M[Row+1][i];

}

for(i=1;i<=Col;i++){

for(j=1;j<=Row;j++)

scanf("%d",Maze.M[i][j]);

printf("\n");

}

printf("Give The Start and end of the Maze:");

scanf("%d%d",&Maze,Star x, &Maze.Star.Y);

scanf("%d%d",&Maze.end.x &Maze.end.Y) }

Maze.M[Maze.Start.X][Maze.Start.Y]=2; Maze.M[Maze.Send.X][Maze.Send.Y]=2; Maze.Row=Row;

Maze.Col=Col;

}

void printMaze(MAZE Maze){

int i,j;

for(i=0;i<=Maze.Col;i++){

for(i=0;i<=Maze.Col;i++);

printf(“%c”,Maze.M[i][j]);

printf(“\n”);

}

}

int Pass(MAZE &Maze,Position Pos,Position &n_pos,int di){ Switch(di){

case 1: if(Maze.M[pos.x+1][pos.Y]!=1){

N_pos.X=pos.X+1;N_pos.Y=pos.Y;

Maze.M[N_pos.x][N.pos.Y]=1;

return 1;

}break;

case 2: if(Maze.M[pos.X][pos.Y+1]!=1){

N_pos.X=pos.X,N_pos.Y=pos.Y+1;

Maze.M[N_pos.X][N_pos.Y]=1;

return 1;

}break;

case 3: if(Maze.M[pos.X-1][pos.Y]!=1){

N_pos.X=pos.X-1,N_pos.Y=pos.Y;

Maze.M[N_pos.X][N_pos.Y]=1;

return 1;

}break;

case 4: if(Maze.M[pos.X][pos.Y-1]!=1){

N_pos.X=pos.X,N_pos.Y=pos.Y-1;

Maze.M[N_pos.X][N_pos.Y]=1;

return 1;

}break;

}

return 0;

}

int FindWay(MAZE maze,Sq Stack &way){

int i;

Sq Stack s;

Position pos,n_pos *p;

InitStack(&s);

Push(&s,Maze.Satrt);

P=s→base;

Do{

Pos=*p;

For(i=1;i<+4;i++){

if(pass(&Maze,Pos_&N_pos,i)){

N_pos.Num=p-(s→base);

Push(&s,N_pos);

}

}

p++;

}while(pos.x!=end.x||pos.Y!end.Y)&&p!=s→top;

if(p==s→top) return 0; p=&pos;

do {

p=s→bas+p→Num;

Push(Way,*p);

}while(p!=s→base);

return 1;

}

void printway(MAZE maze,Sq Stack Way){

int v;

SelemType *p;

Printf(“-----------------The SortestWay----------------------\n”); For(p=Way.base;p

M[p→X][p→Y]=4;

print(Maze);

}

main(){

MAZE Maze;

Sq.stack Way;

Char c;

Clrcsr();

InitStack &Way;

Do{

printf(“Now is deal the Maze:\n”);

SetMaze(&Maze);

Printf(“now The Maze is like This :\n”);

}

}

课程设计总结报告要求及评分标准

课程设计总结报告及评分标准 一、课程设计报告基本要求 课题名称与技术要求 约200~500字的摘要(目的、方法、结果、结论) 设计方案论证与选择 设计方案的原理框图、总体电路图、接线图及说明(图不能手绘或网上拷贝,要用仿真软件画,软件的器件库中没有的元器件应加以说明,在哪一点到哪一点接什么器件等)。 单元电路设计、主要元器件选择和电路参数计算(到图书馆或网上查阅有关的资料和手册)(重点)。 自行选择购置元器件的过程。 组装调试并进行性能测试的过程。在焊接、调试过程中遇到哪些问题,这些问题是如何解决的(重点)。 结果分析。有何收获和体会,有哪些意见和建议(重点)。 附件(如元件材料清单或其他说明)。 参考文献。 要求文字清晰、语句通顺、描述准确、基本理论知识运用正确、电路图绘制规范。 二、格式 页面设置为纸型:A4;页边距:上下左右均为2.5cm。标题、正文的字体及字号严格按照要求;标点符号要在全角状态下录入。正文行间距设为固定值18磅。段前段后间距均设为0。 1.封面(模板见最后一页) 2.第二页:设计题目要求。约200字的中文摘要(宋体,小四号字) 3.第三页:目录(宋体,小四号) 4.正文为宋体(五号字) 5.画出“课程设计评分标准”(见第二页(四)) 6.附录(五号字) 7.参考文献(五号字) 三、课程设计进度要求

四、课程设计评分标准 备注:成绩等级:优(90分—100分)、良(80分—89分)、中(70分—79分)、及格(60分—69分)、60分以下为不及格。 有下列情况之一者,要酌情减分: 1.选做内容的难度小、或未在规定的期限内独立完成任务。 2.有抄袭行为,减20-30分。 3.损坏或丢失实验室的物品,包括元器件、仪器设备和工具。 4.不按时交课设报告。 5.因报告不规范,语言不通顺,行距、字体不对,图不清楚、没有计算,实测数据等退回重写 的。 打印的报告和电子文档交给课代表。

摄影作品课程设计报告书

专题摄影职业装与色彩作品 设计制作说明书 设计制作人:胡雯 班级 15媒体2 学号 2015145216 2016.9

一、本设计的目的和任务 通过本设计主要达到以下目的: 1、使学生进一步增强“摄影的具像特征和象征性特征”的感性认识,加深对摄影曝光、感光度、镜头景深、光圈快门等技术理论和方法的全面理解和掌握。 2、使学生全面掌握以数码照相机为主要器材手段进行摄影创作的流程和方法。尝试创作一组具有个性视角、和独特技术方法的“专题摄影作品”,并自我点评,作出恰当“命名”和“寓意说明”以备推荐到“相应级别摄影赛事”上参展。 通过本设计主要完成的任务: 使学生在课内20学时+课外20学时内(一周时间)完成一组具有个性视角、和独特技术方法的“摄影作品至少6幅”,并自我点评和作出恰当的“命名”和“寓意说明”,以备推荐参展。 二、完成本设计的“创意”准备和技术准备 (一)、选题说明和“创意”简介 1.选题说明 我的选题是“职业装与色彩”,例如我们看到橘色不难想到环卫工人,看到绿色不难想到军人,看到蓝色不难想到警察……所以我想以有代表色的职业装的为出发点,来表现不同职业的劳动人民的工作状态,以表达对劳动者的尊敬与感激之情。 2.“创意”简介 偶然在微博上看见了一段记录清朝长安街头的黑白影像,对比如今的生活,我觉得其中很大的一个变化就是我们现在的职业划分更加的明确并且管理的更加规范,不同种类,色彩各异的职业装的出现便能够说明这点,所以我选取了几种大众已经非常熟悉且有代表性的制服作为代表,来表现劳动者的工作状态。 3.附:选题创意策划分析报告表(最下) (二)、拍摄技术准备和计划 1.创作“摄影作品”的技术手段简述 1)摄影镜头的光学特性和景深原理的应用 景深是指镜头所能对应拍摄到的景物的清晰范围。景深原理可以从下图中得到分析。 影响景深的两个主要因素是光圈和焦距。 (1)光圈口径愈大,在感光片上的弥散圆愈大,所以得到的景深越小。

课程设计论文格式要求

课程设计(论文)书写规范与打印要求 (一)论文书写 论文(设计说明书)要求统一使用Microsoft Word软件进行文字处理,统一采用A4页面(210×297㎜)复印纸,单面打印。其中上边距30㎜、下边距30㎜、左边距30㎜、右边距20㎜、页眉15㎜、页脚15㎜。字间距为标准,行间距为固定值22磅。 页眉内容统一为“沈阳理工大学学士学位论文”,采用宋体五号字居中排写。 页码在下边线下居中放置,Times New Roman小五号字体。摘要、关键词、目录等文前部分的页码用罗马数字(Ⅰ、Ⅱ……)编排,正文以后的页码用阿拉伯数字(1、2……)编排。字体和字号要求 论文题目:二号黑体 章标题:三号黑体(1□□×××××) 节标题:四号黑体(1.1□□××××) 条标题:小四号黑体(1.1.1□□×××) 正文:小四号宋体 页码:小五号宋体 数字和字母:Times New Roman体 注:论文装订方式统一规定为左装订。 (二)论文前置部分 包括:封面、答辩成绩评定页、评阅意见页、任务书、设计档案页均按学校统一内容和格式填写。 (三)摘要 摘要是学位论文内容的不加注释和评论的简短陈述,说明研究工作的目的、实验方法、实验结果和最终结论等。应是一篇完整的短文,可以独立使用和引用,摘要中一般不用图表、化学结构式和非公知公用的符号和术语。 1、中文摘要(300字左右) “摘要”字样(三号黑体),字间空一个字符,“摘要”二字下空一行打印摘要正文(小四号宋体)。 摘要正文后下空一行打印“关键词”三字(小四号黑体),其后为关键词(小四号宋体),关键词是为了便于文献标引从该学位论文中选取出来用以表示全文主题内容信息款目的单词或术语,关键词一般为3~5个,每一关键词之间用分号“;”隔开,最后一个关键词后不打标点符号。 2、英文摘要(250个实词左右) 英文摘要另起一页,其内容及关键词应与中文摘要一致,并要符合英语语法,语句通顺,文字流畅。 英文和汉语拼音一律为Times New Roman体,字号与中文摘要相同。 (四)目次页 目次页由学位论文的章、条、款、致谢、参考文献、附录等的序号、名称和页码组成,目次页置于外文摘要后,由另页开始。 目录题头用三号黑体字居中排写,隔行书写目录内容。 目录采用三级标题,按(1 ……、1.1 ……、1.1.1 ……)的格式编写,目录中各章题序的阿拉伯数字用Times New Roman体,第一级标题用小四号黑体,其余用小四号宋体。(五)论文的主要部分 1、引言(或绪论) 引言(或绪论)简要说明研究工作的目的、范围、前人的工作和知识空白、理论基础和分析、

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

贪吃蛇游戏程序设计 一、课程设计任务 贪吃蛇小游戏程序设计 二、设计要求 通过游戏程序设计,提高编程兴趣与编程思路,巩固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();//图形驱动

java课程设计报告 标准化考试系统

甘肃政法学院计算机科学学院Java程序设计课程设计 题目标准化考试系统 计算机科学学院计算科学与技术专业11级专升本班 学号:201181210115 姓名:刘昆明 指导教师:李瑞生 成绩:____________ 完成时间:2011年 11月

目录 1.设计内容及要求 (1) 1.1 标准化考试系统的基本要求 (1) 1.2 需实现的主要功能 (1) 2.需求分析 (2) 2.1数据库设计 (2) 2.2服务器端和客户端的数据传输方式 (2) 2.3 服务器端功能设计 (2) 2.4客户端功能设计 (3) 3.总体设计 (4) 3.1 总体功能图 (4) 3.2 总体流程图 (6) 4.数据库设计 (7) 4.1 数据库及表结构的建立 (7) 4.2 JAVA 数据库的连接 (8) 5. 主要功能设计流程 (8) 5.1服务器端设计流程图 (8) 5.2客户端设计流程图 (9) 6.代码实现 (10) 6.1类之间关系图 (10) 6.2 运行效果图 (11) 6.3 程序打包发布过程 (17) 7. 总结与说明 (18) 8. 参考文献 (18)

标准化考试系统设计与实现 【摘要】:在现今知识爆炸的年代里,教学的质量和怎样提高教师的工作效率成了各大院校的首要任务。找题、选题和出卷就成为一项非常重要的工作。每学期教师都要为各类考试付出大量的精力和工作,尤其是一位教师教授多门学科的时候,工作量将成倍增加。因此开发此考试系统,对各专业课程的问卷进行整理入库,以便在需要的时候能够及时、方便、快速的对学生进行各级测试,从而使考试过程趋于简单化,减少教师在这方面的工作负担。 因此,使用现在的新技术,开发出适应新的需求的新系统刻不容缓。 四年的大学生活转瞬既逝,在这四年中,我系统的学习了计算机科学与技术专业的所有课程。深入的学习了各个科目的理论知识,对专业知识有了整体的掌握。在即将毕业之际,为了理论联系实际,检验自己的学习成果,我选择了这个题目作为课程设计。在此毕业设计的完成过程中,我严格遵循软件开发的过程,将理论知识与具体问题相结合。在应用程序开发中我一方面学习了软件编程思想,另一方面具体的运用了JAVA语言。体会了他的诸多功能和特色。熟悉了数据库应用程序的开发原理。确实达到了学校和辅导教师对我们应届毕业生的各种要求。 【关键词】:J2ME;标准化考试;设计与实现 1

课程设计报告(模板)

《地震勘探课程设计》 报告 院系 班级 学生 学号 指导教师 完成日期2014年3月12日 长江大学工程技术学院

目录 一、课程设计目的 (3) 二、课程设计的容 (3) 三、课程设计原理 (3) 四、工区数据 (4) 五、课程设计步骤 (5) 1、建立工区 (5) 2、资料加载 (8) 3、层位标定和层位追踪 (10) 4、断层解释 (13) 5、构造图绘制 (14) 六、心得体会 (15)

一、课程设计目的 地震勘探解释课程设计是我们勘查技术与工程专业和资源勘查工程专业教学中的一个重要的实践性训练环节,通过上机实际操作,训练我们对地震资料进行常规构造解释的实际能力,最终使我们达到:学会利用地震解释软件来进行地震数据的加载,地震层位的标定,地震层位的追踪对比,在地震资料上分析和解释各种断层,以及地震构造图的编制方法。同时,还要学会综合地震地质资料对构造解释结果进行分析,进而对含油气有利地带进行评价和预测,最终编制成果报告。 二、课程设计的容 本次课程设计是理论联系实际的具体表现,是培养学生分析问题、解决问题能力的一个必不可少的环节,主要分为两部分:一、通过对地震资料解释软件Discovery的使用,追踪解释层位数据;二、通过surfer软件学习成图。使学生对地震常用的解释软件有一个初步的认识,能为毕业后从事地震勘探工作奠定良好的基础。地震解释课程设计是勘查技术与工程专业教学中的一个重要的实践性训练环节。通过实验主要训练学生对地震资料进行常规构造解释的实际能力,具体要使学生达到: 1.了解人机联作的基本知识; 2.初步学会地震解释软件的操作流程(工区建立、资料加载、合成记录制作、层位标定、层位追踪、断层解释、断点组合); 3. 进一步巩固和掌握地震资料解释的基本功; 4.初步学会地震成果的地质分析; 5.初步学会编写地震资料解释文字报告;

课程设计报告【模板】

模拟电子技术课程设计报告设计题目:直流稳压电源设计 专业电子信息科学与技术 班级电信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 设计原理

游戏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.主要函数与数组:

传感器与检测技术课程设计报告标准

黑龙江科技学院 课程设计报告 项目名称:瓦斯浓度检测系统设计 所属课程:传感器与检测技术 实践日期: 2011.x.x—2011.x.x 班级测控08---3班 学号04号 姓名王蕊 成绩

电气与信息工程学院

提示生产人员组织安全离开。 1 系统整体机构及工作原理1.1 系统整体结构便携式矿用瓦斯检测系统以主控制器单片机为主要核心,配置瓦斯传感器电路、A/D转换电路、报警电路与按键电路等四大功能模块。系统整体结构如图1所示: 1.2 系统工作原理瓦斯传感器将瓦斯气体浓度转换成相应大小的模拟信号,信号经过信号放大电路和A/D转换电路进行放大、转换,然后送入主控制器单片机中进行数据处理。一旦瓦斯气体浓度超过相应的设定值时,则主控制器立即启动蜂鸣器报警。 2 系统硬件电路设计2.1 主控电路设计主控电路主要用来整合系统各功能电路,完成数据的采集和处理,并发出报警指令。本设计所处理的信息量和复杂程度不是太大,采用8位单片机AT89S52足以满足本设计的要求。它是一款低功耗、高性能CMOS 8位微控制器,具有8 kB系统可编程Flash存储器,256字节RAM,6个中断源,3个16位的可编程定时器/计数器,32个IO口,看门狗定时器等资源。 2.2 瓦斯传感器及信号放大电路设计系统选用MJC4/3.0L作为瓦斯传感

器。MJC4/3.0L型催化元件根据催化燃烧效应的原理工作,由检测元件和补偿元件配对组成电桥的臂,遇可燃性气体时检测元件电阻升高,桥路输出电压变化,该电压变量随气体浓度增大而成正比例增大,补偿元件起参比及温度补偿作用。其具有桥路输出电压呈线性、响应速度快、有良好的重复性、选择性、元件工作稳定、可靠、抗H2S中毒等优点。 因MJC4/3.0L的输出电压太小,无法满足AT89S52的要求。故需要将MJC4/3.0L的输出信号进行放大。信号放大是通过调整放大器AD 602的增益控制电压来实现的。AD602是美国AD公司专门针对程控放大开发的,其具有两个通道,每个通道的增益范围为-10~30 dB,因此两个通道串连起来可以实现的增益控制范围为:-20~60 dB。图2为瓦斯传感器及信号放大电路。 2.3 A/D转换电路设计系统使用的数模转换器LTC1865是凌力尔特推出的16位SAR ADC,采用单5 V电源工作,并能保证在-40℃~+12.5℃的温度范围内工作。每个器件最大电流为8.50 uA,最大采样率达250 kS/s,供电电流随着采样速率的降低而变小。MSOP-10封装的LTC1865提供2路软件可编程的通道,并且可以根据需求来调整参考电压的大小。A/D转换电路设计如图3所示。

数字图像处理课程设计报告

课程设计报告书课程名称:数字图像处理 题目:数字图像处理的傅里叶变换 学生姓名: 专业:计算机科学与技术 班别:计科本101班 学号: 指导老师: 日期: 2013 年 06 月 20 日

数字图像处理的傅里叶变换 1.课程设计目的和意义 (1)了解图像变换的意义和手段 (2)熟悉傅里叶变换的基本性质 (3)热练掌握FFT的方法反应用 (4)通过本实验掌握利用MATLAB编程实现数字图像的傅里叶变换 通过本次课程设计,掌握如何学习一门语言,如何进行资料查阅搜集,如何自己解决问题等方法,养成良好的学习习惯。扩展理论知识,培养综合设计能力。 2.课程设计内容 (1)熟悉并掌握傅立叶变换 (2)了解傅立叶变换在图像处理中的应用 (3)通过实验了解二维频谱的分布特点 (4)用MATLAB实现傅立叶变换仿真 3.课程设计背景与基本原理 傅里叶变换是可分离和正交变换中的一个特例,对图像的傅里叶变换将图像从图像空间变换到频率空间,从而可利用傅里叶频谱特性进行图像处理。从20世纪60年代傅里叶变换的快速算法提出来以后,傅里叶变换在信号处理和图像处理中都得到了广泛的使用。 3.1课程设计背景 数字图像处理(Digital Image Processing)又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。 3.2 傅里叶变换 (1)应用傅里叶变换进行数字图像处理 数字图像处理(digital image processing)是用计算机对图像信息进行处理的一门技术,使利用计算机对图像进行各种处理的技术和方法。 20世纪20年代,图像处理首次得到应用。20世纪60年代中期,随电子计算机的发展得到普遍应用。60年代末,图像处理技术不断完善,逐渐成为一个新兴的学科。利用数字图像处理主要是为了修改图形,改善图像质量,或是从图像中提起有效信息,还有利用数字图像处理可以对图像进行体积压缩,便于传输和保存。数字图像处理主要研究以下内容:傅立叶变换、小波变换等各种图像变换;对图像进行编码和压缩;采用各种方法对图像进行复原和增强;对图像进行分割、描述和识别等。随着技术的发展,数字图像处理主要应用于通讯技术、宇宙探索遥感技术和生物工程等领域。

C++课程设计报告---21点纸牌游戏程序

#include #include #include #include #include #include class Game { public: Game() { win=0,lose=0,draw=0,playerturns=0,cputurns=0,money=100,bet=0; player=0,cpu=0; char answer1[]="123456"; strcpy(answer,answer1); char answer2[]="654321"; strcpy(daan,answer2); }; void rules();//显示规则 void BET(); //下注 void deal();//交易 void run(Game &);//进行异常处理 void hit1();//拿下一牌 void hit2();//确保庄家不会爆庄并且点数大于16 void print();//打印出最后结果 void results();//最后的胜利结果 void check();//检查是否爆庄 Game operator=(Game &d);//运算符重载 void replay(char &ans);//是否进行新一轮的游戏 void clean();//清屏 void wait(int); void pause(); int GetInt(int,int); int random(long,long); private: int playerturns,cputurns,money; int win,lose,draw,bet; float player,cpu; char answer[7]; char daan[7]; }; //--------------------------------------------------------------------------------------- void Game::wait(int milli) {

课程设计报告撰写规范

.课程设计报告撰写规范

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

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

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

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

CAD课程设计报告书

目录 一、课程设计任务书 (1) 二、项目说明 (2) 三、配电工程图的绘制 (3) 1、图层、线型、文字等基本绘图环境的设置及绘图模板的绘制 2、主要结构尺寸及尺寸配合的确定。 3、问题及讨论。 四、心得体会 (4) 五、配电工程图 (5) 六、参考文献附 (6)

一、设计任务书 设计目的: 熟悉Auto CAD设计软件通过本课程的学习,使学生掌握CAD绘图软件的使用方法和技巧,在时间学习中逐步提高应用水平,并能应用CAD绘图软件进行供配电系统断路器设计。通过绘制供配电系统断路器设计巩固并能综合运用已学过的CAD绘图软件的有关知识,增强计算机辅助绘图的能力,使学生掌握电气设计的基本原则和方法,掌握查阅文献、收集资料、分析计算、综合论证、设计制图、数据处理等多方面的基本技能。掌握优化设计的方法、步骤。掌握变电站设计性能参数及结构掌握AutoCAD2010的常用绘图工具的使用掌握AutoCAD2010的常用编辑工具的使用 设计内容要求: 变电站是电力系统的重要组成部分,是联系发电厂和用户的中间环节。它起着变换和分配电能的作用。变电站的设计必须从全局利益出发,正确处理安全与经济基本建设与生产运行。近期需要与今后发展等方面的联系,从实际出发,结合国情采用中等适用水平的建设标准,有步骤的推广国内外先进技术并采用经验鉴定合格的新设备、新材料、新结构。根据需要与可能逐步提高自动化水平。变电站电气主接线指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务,变电所的主接线是电力系统接线组成中的一个重要组成部分。一次主接线的设计将直接影响各个不同电压侧电气设备的总体布局,并影响各进出线的安装间隔分配,同时还对变电所的供电可靠性和电气设备运行、维护的方便性产生很大的影响。主接线方案一旦确定,各进出线间和电气设备的相对位置便固定下来,所以变电所的一次主接线是电气设计的首要部分 1、辉县北郊变电站施工图10kv进线柜二次进线图 2、辉县北郊变电站主变保护柜端子排图 3、辉县北郊变电站主变保护柜电气布置图 4、辉县北郊变电站主变保护原理图

软件测试课程设计报告(模板)

课程设计 课程名称软件测试技术题目名称图书系统软件测试专业班级软件工程 学生姓名 学号 指导教师褚伟 二○一六年五月二十四日

目录 1.测试需求分析 (3) 1.1系统概述 (4) 1.2测试需求 (4) 2. 测试概要 (5) 3.测试计划 (5) 3.1测试方案的选择 (5) 3.2测试方案: (7) 3.3测试项目 (7) 3.4测试准备 (7) 3.5 测试覆盖率要求 (7) 4.测试项目说明 (8) 4.1测试项目名称及测试内容 (8) 4.2测试用例 (9) 5.对软件功能的结论 (24) 5.1功能1(系统登录) (24) 5.2功能2(图书管理测试) (24) 5.3功能3(图书查询测试) (24) 5.4功能4(系统管理测试) (24) 5.5功能5(借书测试) (24) 5.6功能6(还书测试) (25) 6.测试评价与结论 (25) 6.1能力 (25) 6.2缺陷和限制 (25) 6.3建议 (25) 7.总结 (26) 8.参考资料 (27)

摘要(中英文)

1.测试需求分析 1.1系统概述 本图书管理系统是一款功能非常强大的图书管理软件,本系统在继承了以往系统版本优点的基础上做了进一步优化;在功能上,本系统不仅包含图书管理的常用功能(如书籍管理、期刊管理、物品管理、读者管理、借、还、预借、续借和统计分析等等功能),而且还增加了条码的生成和打印功能(不仅为使用者省去了购买价格昂贵的条码专用打印机的费用,而且条码产生更方便,与系统结合更紧密)。 考虑到很多单位和学校有现成的身份IC卡(校园卡、会员卡等),为了有效的利用这些已有资源,让使用者使用更方便,我们特在系统中加入了会员卡管理功能,这样,图书管理员不仅可以通过读者编号进行借阅操作,也可以通过已有的身份卡(配合刷卡机或者条码扫描抢使用)来完成操作;在系统的办卡管理中有新办卡、换卡和注销卡等功能,彻底解决丢卡后的安全隐患问题(向制卡公司定制卡时,一般会要求每张卡的ID号都不同,所以一旦换卡了,原来的会员卡就作废了,即使丢失卡被别人捡到也不能进行正常的借阅操作)。 本系统具有操作简单,易学易用的特点。在开发过程中,我们总结了多年使用电脑管理图书馆业务的经验,注意到工作人员在使用电脑时容易发生的人为错误,因而使系统具有较强的容错和排错功能,而且本系统自带了一些常用的资料库(如中图分类库,出版社库等,系统会自动根据图书的标准ISBN码检索出当前图书的出版社名称和出版地点等,从而实现图书的自动录入的功能),使得用户在录入图书资料时更轻松;系统也自带了通用数据导入功能,可以非常简单地把用户以前的已有资料或者通过采集器采集到的数据资料导入到本系统中,避免了大量的重复劳动。经过长时间的不断测试和完善,系统的安全性和稳定性得到保证。 本系统完全可以配合条码扫描枪使用,操作会更流畅,更简单。 技术简介:本系统采用Adaptive Server Anywhere数据库、C/S结构,完全支持多用户操作;可运行于 Windows9x/WindowsNT/2000/Xp/2003平台,有良好的兼容性、先进性与扩充性;可在线升级。 系统特点:操作简单、界面清晰、功能强大、运行稳定快速、系统资源占用少。 1.2测试需求 本次测试针对开发的图书馆管理系统进行,包括功能测试,界面测试,图书

课程设计报告撰写格式

(此文档为word格式,下载后您可任意编辑修改!) 学院:计算机工程学院 专业:计算机科学与技术 班级:12计1ZS 学号: 姓名:缪一帆 指导老师姓名:蔡秋茹

2015 年 03 月 《课程设计》报告要求 一、打渔晒网 1.问题陈述 中国有句俗语叫“三天打鱼两天晒网”。某人从2000年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是在“打渔”,还是在“晒网”? 2.程序代码 #include2) if(fun(year)) a=1; if(month>=2) sum_day+=31; if(month>=3) sum_day+=28; if(month>=4) sum_day+=31; if(month>=5) sum_day+=30; if(month>=6) sum_day+=31;

if(month>=7) sum_day+=30; if(month>=8) sum_day+=31; if(month>=9) sum_day+=31; if(month>=10) sum_day+=30; if(month>=11) sum_day+=31; if(month>=12) sum_day+=30; sum_day=sum_day+a+day; return sum_day; } int sumyear(int year) { int sum_year=0,i; for(i=2000;i

猜数字游戏课程设计报告

XXXX学校 《C程序设计》 课程设计报告 设计题目:猜数字游戏 附录完整源代码 专业: 班级: 学生: 学号: 指导教师: 起止时间: xxx.x.x -xxx.x.x xxxx-xxxx年 xx 学期

目录 1 、程序设计描述 1.1 程序设计目的: 1.2 程序设计要求: 1.3、猜数字游戏的简介: 2 、程序设计内容: 2.1、游戏主要框架图: 2.2、开始游戏框架: 2.3、最佳排行框架: 2.4、游戏操作说明模块: 2.5、退出游戏系统: 2.6、游戏系统总流程图: 3、猜数字游戏源代码: 3.1、void main()函数函数功能: 3.2、void game();//双人游戏 void pgame();//单人游戏 3.4、排行榜模块函数功能: 3.5、继续游戏模块函数功能: 3.6、操作说明模块函数功能: 4、调试与测试: 4.1、调试方法 4.2、测试结果的分析与讨论 4.3、测试过程中遇到的主要问题及采取的解决措施 5、程序具体说明书: 6、程序设计心得: 7、参考文献

1 、程序设计描述 1.1 程序设计目的: 综合使用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。 1.2 程序设计要求: 1、巩固和加强《C语言程序设计》课程的理论知识。 2、掌握C语言的基本概念、语法、语义和数据类型的使用特点。 3、掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。 4、进一步理解和运用结构化程设计的思想和方法;学会利用流程图。 5、掌握调试程序的基本方法及上机操作方法。 6、掌握书写程设计开发文档的能力,学会撰写课程设计总结报告。课程设计的思想和方法还可以作为做毕业论文时的参考资料。 7、通过查阅手册和文献资料,培养独立分析问题和解决问题的能力。为做毕业设计打好基础。 8、培养自己的创新能力和创新思维。可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。 9、培养自己良好的程序设计风格。在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。在课程设计书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。 1.3、猜数字游戏的简介: 猜数字游戏(又称 Bulls and Cows )是一种大概于20世纪中期兴起于的益智类小游戏。一般由两个人玩,也可以由一个人和电脑玩,在纸上、在网上都可以玩。这种游戏规则简单,但可以考验人的严谨和耐心。 2 、程序设计内容: 2.1、游戏主要框架图: 该模块为玩家提供猜数字游戏的主体功能,即开始游戏、继续游戏、最佳排行、操作说明、退出游戏。给用户一个清晰明了的操作界面!流程图如下:

课程设计报告书写规范

郑州工业应用技术学院 课程设计报告科目: 题目: 姓名: 院(系): 专业班级: 学号: 指导教师: 成绩: 时间:年月日至年月日

课程设计报告的格式 一、课程设计报告内容 课程设计报告一般由以下几部分组成:A.任务书; B.目录; C.正文; D.参考文献;E.附录。 课程设计题目 摘要(200~300字) 目录 1.概述 包括课程设计选题、项目背景、课程设计报告编写目的、课程设计报告的组织等内容。 2.课程设计任务的需求分析 2.1任务描述 2.2需求描述的规范文档(要画出DFD数据流图和DD(数据字典)) 3.概念结构设计 3.1概念结构设计工具(E-R模型) 3.2XXX子系统(局部) 3.2.1子系统描述 3.2.2分E-R图 3.2.3说明 3.3YYY子系统 3.3.1子系统描述 3.3.2 分E-R图 3.3.3 说明 …… 3.X 总体E-R图 3.X.1 E-R图的集成 3.X.2 总体E-R图 4.逻辑结构设计(参考教材P16图1-10逻辑结构设计步骤) 4.1关系数据模式 4.2优化 5.数据库物理设计与实施(至少包含前4节) 5.1数据库应用的硬件、软件环境介绍 5.2表结构设计 5.3索引的设计

5.4视图设计 5.5 存储过程 5.6 触发器 5.7 游标 5.8建立数据库 5.9 建立表 5.9 加载数据库测试数据 6.数据操作 6.1数据查询操作 6.2数据更新操作 6.3数据维护操作 6.4其他 7.数据库应用系统的实现 8.设计心得体会 9.参考文献 二、书写要求 1.层次标题 层次标题要简短明确,同一层次的标题应尽可能“排比”,词(或词组)类型相同(或相近),意义相关,语气一致。 各层次标题一律用阿拉伯数字连续编号;不同层次的数字之间用英文输入状态下小圆点“.”相隔,末位数字后面不加点号,如“1”,“2.1”,“3.1.2”等;各层次的序号均左顶格起排,编号与标题或文字间空一个汉字的间隙。段的文字空两个汉字起排,回行时顶格排。 报告正文撰写的题序层次格式 2.篇眉和页码 篇眉从摘要开始,内容与该部分的一级标题相同。 页码从正文开始按阿拉伯数字(1,2,3……)连续编排,之前的部分(中文摘要、目录等)用大写罗马数字(Ⅰ,Ⅱ,Ⅲ……)单独编排,均居中排列。 3.有关图、表、表达式 (1)图

21点游戏课程设计

/*玩家最多可以要5张牌,但是如果牌的点数之和超过21,则自动出局,在不超过21点的情况下,玩与庄家比牌的点数大小,大者为赢家。*/ #include #include #include using name space std; class C Card { priv ate: int na Pip[5]; //定义一个数组,一共是5张牌。 int nNu mbe r; //发了多少张牌。 int nDol lar; //有多少钱 int nGa mble; //赌注 int nW in; //赢局数 int n Lose; //输局数 int nDraw; //输局数 public: C Card(); //构造函数 v oid FirstPla yTwo();//最初两张牌 int Ge tNumbe r();//返回牌张数

int Ge tPip(); //返回点数 v oid Displa yPip();//一次全部显示牌面点数。 v oid Displa yPip(int ); //除了第一张牌,一次全部显示牌面点数(针对计算机牌的显示) v oid TurnPla y();//出了一张牌 v oid Win();//赢了计算赌注 v oid Lose();//输了 v oid Draw();//平局 int se tGamb le(int );//设置赌注,赌本不够返回1 int ge tM one y();//返回钱数 v oid Displa yInfo();//打印必要的信息 int Ge tCurre ntCard();//返回当前牌点。 }; CCard::C Card() { nNu mbe r=0;//开始没有发牌 nDollar=100;//初始赌本为0 for(int i=0;i<5;i++) na Pip[i]=0; //五张牌全部为0 nGa mble=0;

相关文档
最新文档