欢迎来到天天文库
浏览记录
ID:18350036
大小:515.00 KB
页数:34页
时间:2018-09-16
《《程序设计课程设计》指导书2013new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计课程设计指导书软件学院计算机工程系2013年6月17日前言《程序设计课程设计》是计算机科学与技术专业的重要实践性课程。目的在于培养学生分析问题和解决问题的能力,为学生提供了一个既动手又动脑,独立实践的机会。将课本上的数据结构、离散数学和C语言的理论知识和实际应用问题进行有机结合,提高学生程序设计、程序调试及项目开发能力。为后续课程:操作系统、软件工程,编译原理等课程的学习奠定必要的实践基础。本课程设计是利用数据结构、离散数学、C语言理论和实验课中学到的编程知识和编程技巧,通过布置具有一定难度、
2、一定编程量的课程设计题目,利用C语言作为开发工具,使学生通过课程设计掌握高级编程语言的知识和编程技术,掌握程序设计的思想和方法,初步具备利用计算机求解实际问题的能力。通过《程序设计课程设计》课程的学习,能够帮助学生加深理解数据结构、离散数学、C语言基本概念,达到培养学生良好程序设计的习惯和运用C语言编写程序解决实际问题的能力。使学生学会把书本知识用于解决实际问题,起到深化理解和灵活掌握教学内容的目的。同时使学生在程序设计方法及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。通过该课程设计,学
3、生应该掌握C或C++语言程序设计的方法、数据结构和离散数学理论知识,熟悉C或C++程序的开发环境及C或C++程序的调试过程,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力;学生应该具有如下基本技能:①培养学生查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。②通过对所选题目方案分析比较,确立方案,编制程序与调试程序。③能熟练调试程序,在教师的指导下,完成课题任务。④根据个人的设计调试过程,按课程设计报告的要求撰写设计报告。选用教材及主要参考书:1教材呼克
4、佑.C语言程序设计.电子工业出版社,2013严蔚敏.数据结构(C语言版)清华大学出版社,20122、主要参考书[1]谭浩强.程序设计题解与上机指导(三版).清华大学出版社,2012[2]邱仲潘.C语言参考手册.机械工业出版社,2004[3]谭浩强.C语言程序设计(三版).清华大学出版社,2012[4]方世昌.离散数学.西安电子科技大学出版社,2003[5]丁亚涛.C语言程序设计.高等教育出版社,2003目录前言1一.课程设计报告要求1二.课程设计报告示例——迷宫问题2三.设计题目121.文本文件单词的
5、检索与计数122.停车场管理163.交通咨询系统设计(最短路径问题)174.学生管理系统21一.课程设计报告要求课程设计报告封面应给出专业、班级、姓名、学号、指导教师和完成日期,报告开头给出题目,内容包括以下五项:1.【问题描述】简要描述问题,然后说明程序设计的任务,程序要做什么。明确规定以下内容:(1)输入的形式和输入值的范围;(2)输出的形式;(3)程序所能达到的功能;(4)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。2.【设计需求及分析】说明本程序中用到的所有抽象数据类型的
6、定义、主程序的流程以及各程序模块之间的层次(调用)关系。实现设计中定义的所有数据类型,对每个操作写出伪码算法;对主程序和其他模块也写出伪码算法(伪码算法的详细程度为按照伪码算法可以在计算机键盘直接输入高级程序设计语言程序);画出函数的调用关系图。3.【设计功能的实现】(用C或C++描述)//说明:用C或C++实现代码设计。4.【实例测试及运行结果】列出测试结果,包括输入和输出。测试数据应该完整、严格。测试分析内容包括:(1)测试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论与分析;(2)算法的
7、时空分析和改进设想;(3)经验和体会。5.【实现提示】使用说明:说明如何使用该程序,列出每一步的操作步骤。附录:列出程序文件名的清单以及必要的带注释的源程序。心得体会等等。-31-二.课程设计报告示例——迷宫问题专业:班级:姓名:学号:完成日期:【问题描述】编制一个求解迷宫通路的程序。以一个m*n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。首先实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求
8、得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。如:对于下列数据的迷宫,输出的一条通路为:(1,1,1),(1,2,2),(2,2,2),(3,2,3),(3,1,2)……【设计需求及分析】(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)为添加的一圈障碍。数
此文档下载收益归作者所有