《程序设计课程设计》指导书分析.doc

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件基础课程设计 指导书 计算机科学与技术学院 计算机工程系 2015年6月15日 前 言 《程序设计课程设计》是计算机科学与技术专业的重要实践性课程。目的在于培养学生分析问题和解决问题的能力,为学生提供了一个既动手又动脑,独立实践的机会。将课本上的数据结构、离散数学和C语言的理论知识和实际应用问题进行有机结合,提高学生程序设计、程序调试及项目开发能力。为后续课程: 操作系统、软件工程,编译原理等课程的学习奠定必要的实践基础。 本课程设计是利用数据结构、离散数学、C语言理论和实验课中学到的编程知识和编程技巧,通过布置具有一定难度、一定编程量的课程设计题目,利用C语言作为开发工具,使学生通过课程设计掌握高级编程语言的知识和编程技术,掌握程序设计的思想和方法,初步具备利用计算机求解实际问题的能力。 通过《程序设计课程设计》课程的学习,能够帮助学生加深理解数据结构、离散数学、C语言基本概念,达到培养学生良好程序设计的习惯和运用 C 语言编写程序解决实际问题的能力。使学生学会把书本知识用于解决实际问题,起到深化理解和灵活掌握教学内容的目的。同时使学生在程序设计方法及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。 通过该课程设计,学生应该掌握C或C++语言程序设计的方法、数据结构和离散数学理论知识,熟悉C或C++程序的开发环境及C或C++程序的调试过程,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力;学生应该具有如下基本技能:①培养学生查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。②通过对所选题目方案分析比较,确立方案,编制程序与调试程序。③能熟练调试程序,在教师的指导下,完成课题任务。④根据个人的设计调试过程,按课程设计报告的要求撰写设计报告。 选用教材及主要参考书: 1 教材 呼克佑. C语言程序设计 电子工业出版社,2013 严蔚敏. 数据结构(C语言版) 清华大学出版社,2012 2、主要参考书 [1] 谭浩强. 程序设计题解与上机指导(三版) . 清华大学出版社,2005 [2] 邱仲潘. C语言参考手册. 机械工业出版社,2004 [3] 谭浩强. C语言程序设计(三版). 清华大学出版社,2005 [4] 丁亚涛. C语言程序设计.高等教育出版社,2003 目 录 前 言 1 一.课程设计报告要求 1 二.课程设计报告示例——迷宫问题(参考) 2 三.设计题目(6选4) 9 1.谁拿了最多奖学金 9 2.统计数字 10 3.文本文件单词的计数 11 4.构造可以使n个城市连接的最小生成树 13 5.交通咨询系统(最短路径问题) 14 6.学生管理系统 18 一.课程设计报告要求 课程设计报告封面应给出专业、班级、姓名、学号、指导教师和完成日期,报告开头给出题目,内容包括以下五项: 1.【】 输入的形式和输入值的范围; 输出的形式; 程序所能达到的功能; 测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。 2.【】 【】 4.【】 测试分析内容包括: 测试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论与分析; 算法的时空分析和改进设想; 经验和体会。 5.【使用说明】 说明如何使用程序,列出每一步的操作步骤。 6.【心得体会】 谈谈在设计和调试过程中的收获。 二.课程设计报告示例——迷宫问题(参考) 专业:_________ 班级:_________ 姓名:_________ 学号:_________ 完成日期:_________ 【】 【】C或C++语言描述) 设计如下: 1.坐标位置类型 typedef struct{ int r,c; //迷宫中行、列的范围 }PosType; 2.迷宫类型 typedef struct{ int m,n; char arr[RANGE][RANGE]; //各位置取值‘ ’,‘#’,‘@’或‘*’ }MazeType; void InitMaze(MazeType maze,int a[][],int row,int col); //按照用户输入的row行和col列的二维数组(元素值为0或1) //设置迷宫的初值,包括加上边缘一圈的值 bool MazePath(MazeType maze,PosType start,PosType end); //求解迷宫maze中,从入口start到出口end的一条路径 //若存在,则返回TRUE;否则返回FALSE void PrintMaze(MazeType maze); //将迷宫以字符型方阵的形式输出到标准输出文件上 3.栈类型 typedef struct{ int step

文档评论(0)

糖糖 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档