欢迎来到天天文库
浏览记录
ID:18331254
大小:178.00 KB
页数:15页
时间:2018-09-17
《《应用程序设计课程设计》指导书new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、应用程序设计课程设计指导书计算机科学与技术学院软件工程系2013年12月太原理工大学现代科技学院专业班级12计01学生姓名课程名称应用程序设计课程设计设计名称应用程序设计课程设计设计周数2指导教师设计任务主要设计参数1.基本要求掌握C语言程序设计的方法、数据结构和离散数学理论知识,熟悉C程序的开发环境及C程序的调试过程,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。2.培养学生以下技能①培养学生查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。②通过对所选题目方案分析
2、比较,确立方案,编制程序与调试程序。③能熟练调试程序,在教师的指导下,完成课题任务。④根据个人的设计调试过程,按课程设计报告的要求撰写设计报告。设计内容设计要求1.保龄球计分程序。问题描述:按照计分规则开发保龄球计分程序。2.统计数字问题描述:按照指导书要求统计自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。3.停车场管理问题描述:试为停车场编制按指导书要求进行管理的模拟程序。4.校园导游咨询问题描述:设计一个校园导游程序,为来访的客人提供各种信息查询服务。参照课程设计指导书,题目1,2必做,3、4任选
3、一题,需完成3道题目。主要参考资料1.《应用程序设计课程设计》指导书;2.《程序设计技术》、《数据结构》、《离散结构》三门课程的教材;3.其他自选的相关资料。学生提交归档文件课程设计报告封面应给出专业、班级、姓名、学号、指导教师和完成日期,报告开头给出题目,内容包括以下几项:需求分析、概要设计、详细设计、测试结果、测试分析、使用说明、程序和结果附录。课程设计任务书注:课程设计完成后,学生提交的归档文件应按:封面—任务书—课程设计说明书装订指导教师签名:日期:2013年12月一.课程设计报告要求课程设计报告封面应给出专
4、业、班级、姓名、学号、指导教师和完成日期,报告开头给出题目,内容包括以下七项:1.需求分析简要说明程序设计的任务,程序要做什么。明确规定以下内容:(1)输入的形式和输入值的范围;(2)输出的形式;(3)程序所能达到的功能;(4)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。2.概要设计说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。3.详细设计实现概要设计中定义的所有数据类型,对每个操作写出伪码算法;对主程序和其他模块也写出伪码算法(伪码算法的详细程度为
5、按照伪码算法可以在计算机键盘直接输入高级程序设计语言程序);画出函数的调用关系图。4.测试结果列出测试结果,包括输入和输出。测试数据应该完整、严格。5.测试分析内容包括:(1)测试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论与分析;(2)算法的时空分析和改进设想;(3)经验和体会。6.使用说明说明如何使用该程序,列出每一步的操作步骤。7.附录列出程序文件名的清单以及带注释的源程序。二.迷宫问题示例【问题描述】以一个m*n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出
6、一条从入口到出口的通路,或得出没有通路的结论。【基本要求】首先实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。如:对于下列数据的迷宫,输出的一条通路为:(1,1,1),(1,2,2),(2,2,2),(3,2,3),(3,1,2)……【测试数据】迷宫的测试数据如下:左上角(1,1)为入口,右下角(9,8)为出口。0010001000100010000011010111001000010000
7、01000101011110011100010111000000【实现提示】计算机解迷宫通常用的是“穷举求解”方法,即从入口出发,顺着某一个方向进行探索,若能走通,则继续往前走;否则沿着原路退回,换一个方向继续探索,直至出口位置,求得一条通路。假如所有可能的通路都探索到而未能到达出口,则所设定的迷宫没有通路。可以二维数组存储迷宫数据,通常设定入口点的下标为(1,1),出口点的下标为(m,n)。为处理方便起见,可在迷宫的四周加一圈障碍。对于迷宫中任一位置,均可约定有东、南、西、北四个方向可通。课程设计报告示例:迷宫问题
8、一.需求分析(1)以二维数组MAZE[M+2][N+2]表示迷宫,其中:MAZE[0][J]和MAZE[M+1][J](0≤J≤N+1)及MAZE[I][0]和MAZE[I][N+1](0≤I≤M+1)为添加的一圈障碍。数组中以元素值为0表示通路,1表示障碍。限定迷宫的大小M,N≤10。(2)用户以文件的形式输入迷宫的数据:文件中第一行的数据为
此文档下载收益归作者所有