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

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

ID:14114899

大小:105.50 KB

页数:15页

时间:2018-07-26

程序设计课程设计报告要求_第1页
程序设计课程设计报告要求_第2页
程序设计课程设计报告要求_第3页
程序设计课程设计报告要求_第4页
程序设计课程设计报告要求_第5页
资源描述:

《程序设计课程设计报告要求》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课设报告的基本要求⒈需求分析:陈述程序设计的任务,强调程序要做什么,明确规定:⑴输入的形式和输入值的范围;⑵输出的形式;⑶程序所能达到的功能;⑷测试数据:包括正确的输入输出结果和错误的输入及其输出结果。⒉概要设计:说明用到的数据类型、主程序流程及各函数之间的调用关系。⑴本程序所用的数据类型的定义;⑵本程序所用到的标准函数名称、自定义函数名称;⑶主程序的流程及各函数之间的层次关系。(用图来描述)⒊详细设计:⑴用流程图描述每个自定义函数,并给出适当的注释。⑵写出各函数的调用关系图。⒋调试分析:⑴调试过程中所

2、遇到的问题及解决方法;⑵经验与体会。⒌用户使用说明:说明如何使用你的程序,详细列出每一步操作步骤。⒍测试结果:列出对于给定的输入所产生的输出结果。⒎附录:提交带注释的完整源程序。格式要求:⑴封面:(购买)标准课程设计报告封面——;⑵内页:(打印)纸张:16K;边距:上——2.5CM,下——2.5CM,左——2.5CM,右——2CM标题:四号,黑体,加粗,左对齐.正文:小四号,宋体,首行缩进2个字程序代码:五号,宋体图题:五号,宋体,居中,如:图1.1主程序的流程图15附件四:课设文档示范文档目录3号,黑

3、体,多倍行距,设置值为3一、需求分析2二、概要设计2三、详细设计4四、调试分析8五、用户手册9六、测试数据9七、附录10四号,宋体,1.5倍行距15一、需求分析格式:黑体,四号字,英文用timesnewroman,以下的标题格式均采用该格式。行距为多倍行距,设置值为1.73要求:本节是需求分析的部分,该节主要说明课程设计题目的具体要求,如:程序应具备的功能、程序设计时必须使用的数据结构(数组、动态链表、文件等)、程序运行时对输入输出格式的要求以及对程序运行性能的要求等,在撰写本节的文档时,对于以上的具体

4、要求应详细地给出明确的说明。⒈用数组的基本操作完成汉若塔问题的求解,其中数组的基本操作作为一个独立的模块存在。⒉以二维数组M[m+2][n+2]表示汉若塔,M[i][j]表示汉若塔中相应(i,j)位置的通行状态,完成汉若塔的抽象数据类型。⒊用户从屏幕上输入迷宫,完成对应迷宫的初始化。⒋迷宫的入口位置和出口位置在合法范围内由用户而定。⒌程序完成对迷宫路径的搜索,如果存在路径,则以长方形形式将迷宫打印出来,用特定符号标出迷宫的物理状态,其中字符“#”表示不可行,“*”表示出口和入口,空格表示没有经过的部分,

5、“◆”标记出可行的路径;如果程序完成搜索后没有找到通路,则提示用户“can’tfindoneway!”。⒍程序执行的命令:⑴创建初始化迷宫;⑵搜索迷宫;⑶输出搜索结果。正文部分,字号小四,中文用宋体,英文用timesnewroman,行距为1.5倍,如果需要引入代码时,代码用timesnewroman字体,字号为5号,且行距为单倍行距,页面要有页码。二、概要设计格式:黑体、四号字,同标题一要求:概要设计是在理解程序的各项需求以后,对程序的结构和模块进行设计的环节。该节主要说明的内容包括对程序中所使用数据

6、结构的介绍(如数组、数组表示的意义、数组的名称、结构体的名称,结构体成员表示的意义,文件的名称等)、对程序中主要模块以及模块之间关系的介绍(即程序由哪些模块组成,模块之间有何种关系等),在撰写本节的文档时,对于以上的具体内容给出详尽的说明。⒈设计栈的抽象数据类型定义:ADTStack{数据对象:D={ai:

7、ai∈PositionSet,i=1…n,n≥0}数据关系:R1={

8、ai-1,ai∈d,i=2,…n}基本操作:操作结果InitStack(&S)构造一个空栈,完成栈的初始化SD

9、estoryStack(&S)撤消一个已经存在的栈S15ClearStack(&S)将栈S重新置空StackLength(S)返回栈的长度GetTop(S,&e)用e返回栈S的栈顶元素StackEmpty(S)若S为空返回1,否则返回0Push(&S,e)将新的元素e压入栈顶Pop(&S,e)删除栈顶元素,并用e返回其值StackTraverse(s)将栈S的所有元素输出}ADTStack;⒉迷宫的抽象数据类型定义:ADTMaze{数据对象:D:={aij,Start,end

10、aij,Start,end

11、∈{}0≤i≤m+2,0≤j≤n+2,m,n≥0}数据关系:R={ROW.COL}Row={

12、ai-1,aij∈Di=1,…,m+2,j=1,…,n+2}Col={

13、aijaij-1∈D}基本操作:SetMaze(&Maze)初始条件:Maze已经定义,Maze的下属单元二维数组Maze.M[row+2][d+2]已存在,Maze.start,Maze.end也已作为下属存储单元存在操作结果:构成

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。