
《高级语言程序设计》课程设计大纲审核:编写:王斌斌课程编码1302504课程名称高级语言程序设计课程设计周数2适用专业应用物理专业2学分考核形式考查2开课学期先修理论课程大学计算机基础设计的目的和任务一、课程设计围绕课程的整体教学目标进行,课程设计的题目具有一定的综合性和应用性,只靠个别单元的知识一般不能实现课程设计的目标,需要对课程知识进行综合运用。要完成好课程设计,就要对课程知识进行系统学习、复习、总结、应用,达到在实践中学习知识、掌握知识、应用知识和培养能力的目的。通过本课程设计,培养上机动手能力,使学生巩固《高级语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力:通过课程设计,进一步熟悉掌握以下知识:数据类型、分支控制、循环控制、函数的定义及调用、结构体及数组、指针、文件操作、编译预处理等:通过课程设计,掌握程序的局部测试、调试方法,建立程序系统调试、测试的基本概念和思想,学会较大程序的系统测试和调试方法。二、课程设计要求本设计共包括若干个题目,每个班按题目数量分为若干组,原则上每组人数不超过3人。组中成员同做一个题目。同组成员是各自独立的,可以交流但不可抄装,相同的工作也必须独立完成。设计时间为一周,设计结束时,每个同学必须按规定提交一套完整的设计说明书。在该文档中文档的格式要求按软件工程的要求和方法形成,包括你的设计思路和设计方案、设计框图、代码、执行结果和结果分析等。要求采用VC6.0进行设计。在满足基本功能要求的前提下,系统可正确运行,界面尽量美观、交互性好、功能尽可能多。三、课程设计与其它课程的关系本设计是在学生学完《高级语言程序设计》之后,采用结构化程序设计思想,结合微软公司VC6.0开发环境进行模拟项自开发而进行的的一次综合性演练。四、选题的原则及题自难度、深度、广度分析课程设计题目以选用与实际应用紧密结合的较综合性的题目,设计过程一般包括6个步骤,即程序的功能设计、程序的数据设计、程序的函数设计、函数编码及调试、程序整体调试和课程设计总结等,各个步骤都有其特定的任务。1、程序的功能设计功能设计是课程设计的第一个环节,其任务是根据课程设计题目的描述和要求,确定程序要实现的功能,并把这些功能划分为不同的层次,确定各层功能的上下级关系,然后绘制出分级描述的程序功能框图,必要时对所列功能进行说明
《高级语言程序设计》课程设计大纲 编写:王斌斌 审核: 课程编码 1302504 课程名称 高级语言程序设计课程设计 适用专业 应用物理专业 周 数 2 考核形式 考查 学 分 2 先修理论课程 大学计算机基础 开课学期 2 一、设计的目的和任务 课程设计围绕课程的整体教学目标进行,课程设计的题目具有一定的综合性和应用性, 只靠个别单元的知识一般不能实现课程设计的目标,需要对课程知识进行综合运用。要完成 好课程设计,就要对课程知识进行系统学习、复习、总结、应用,达到在实践中学习知识、 掌握知识、应用知识和培养能力的目的。 通过本课程设计,培养上机动手能力,使学生巩固《高级语言程序设计》课程学习的内 容,掌握工程软件设计的基本方法,强化上机动手能力;通过课程设计,进一步熟悉掌握以 下知识:数据类型、分支控制、循环控制、函数的定义及调用、结构体及数组、指针、文件 操作、编译预处理等;通过课程设计,掌握程序的局部测试、调试方法,建立程序系统调试、 测试的基本概念和思想,学会较大程序的系统测试和调试方法。 二、课程设计要求 本设计共包括若干个题目,每个班按题目数量分为若干组,原则上每组人数不超过 3 人。 组中成员同做一个题目。同组成员是各自独立的,可以交流但不可抄袭,相同的工作也必须 独立完成。 设计时间为一周,设计结束时,每个同学必须按规定提交一套完整的设计说明书。在该 文档中文档的格式要求按软件工程的要求和方法形成,包括你的设计思路和设计方案、设计 框图、代码、执行结果和结果分析等。 要求采用 VC 6.0 进行设计。在满足基本功能要求的前提下,系统可正确运行,界面尽 量美观、交互性好、功能尽可能多。 三、课程设计与其它课程的关系 本设计是在学生学完《高级语言程序设计》之后,采用结构化程序设计思想,结合微软 公司 VC 6.0 开发环境进行模拟项目开发而进行的的一次综合性演练。 四、选题的原则及题目难度、深度、广度分析 课程设计题目以选用与实际应用紧密结合的较综合性的题目,设计过程一般包括 6 个 步骤,即程序的功能设计、程序的数据设计、程序的函数设计、函数编码及调试、程序整体 调试和课程设计总结等,各个步骤都有其特定的任务。 1、程序的功能设计 功能设计是课程设计的第一个环节,其任务是根据课程设计题目的描述和要求,确定程 序要实现的功能,并把这些功能划分为不同的层次,确定各层功能的上下级关系,然后绘制 出分级描述的程序功能框图,必要时对所列功能进行说明

2、程序的数据设计程序的数据设计主要包括对以下各类数据进行设计:(1)对程序中用到的主要数据确定数据类型。(2)对程序中用到的结构体数据定义其结构体类型。(3)定义程序中使用的全局变量、外部变量等。(4)定义程序中通用的符号常量。(5)确定文件的数据类型,如二进制文件、文本文件等。3、程序的函数设计一个综合性的程序,需要设计若干个函数。各个函数功能各异,使用的层次也不尽相同。为了使总体设计协调有序地进行,需要在程序编码之前,对主要的函数做出预先设计,即所谓的函数设计。程序的函数设计包括函数的功能设计和函数调用设计两个方面。(1)函数的功能设计。对应程序功能框图,确定各项功能要使用的主要函数,并进行明确描述,包括:函数名称、函数功能、函数参数、函数返回值类型等。(2)函数调用设计。对函数的调用关系进行描述,明确说明在实现程序功能时,函数之间将发生的调用和被调用关系。4、函数编程及调试函数编程及调试是实现程序功能的核心阶段,需要注意以下问题:1)课程设计具有一定的综合性,其程序通常由多个函数构成,每个函数都有独立的功能,实现特定的操作。但程序中的所有函数是一个有机的整体,都围绕实现程序的功能进行设计。(2)有些函数之间有调用和被调用关系,在进行函数设计时需要注意顺序问题,有的函数先设计,有的函数后设计,而没有调用关系的函数可以并列设计。当多人合作进行一个课程设计时,可以并列设计的函数即可由不同的设计人员承担。(3)程序设计是一个循序渐进的过程。有的函数在程序设计前的函数设计阶段就被考虑到了,而有的函数是在程序设计过程中因需要才产生的。但无论哪一个函数,都会经历由简单,到功能完善定型的过程。(4)函数设计一般以功能实现为主线,围绕程序的一个功能进行函数设计。每一个函数完成之后,都要立即进行函数功能测试,直到确认函数能实现其功能为止。5)有时在测试一个主调函数时,其被调用的函数还没有完成设计,这时最简便的方法,就是把被调用函数先设计为只有一个空的“return:”语句的函数,然后进行主调函数的基本测试。当被调用函数设计完成之后,再进行详细的测试。(6)不同功能的函数,对磁盘文件可能有不同的使用要求,因此在进行文件操作时,打开文件的方式就可能不同。5、整体调试整体调试是程序设计的必要阶段,是在前期程序设计调试基础上进行的基本过程。需要设计准备一个较大规模的数据集,按照课程设计题目的功能要求,对组装完成的程序逐遂项进行功能测试和调试,直至确认程序达到了设计自标为正。6、设计总结
2、程序的数据设计 程序的数据设计主要包括对以下各类数据进行设计: (1)对程序中用到的主要数据确定数据类型。 (2)对程序中用到的结构体数据定义其结构体类型。 (3)定义程序中使用的全局变量、外部变量等。 (4)定义程序中通用的符号常量。 (5)确定文件的数据类型,如二进制文件、文本文件等。 3、程序的函数设计 一个综合性的程序,需要设计若干个函数。各个函数功能各异,使用的层次也不尽相同。 为了使总体设计协调有序地进行,需要在程序编码之前,对主要的函数做出预先设计,即所 谓的函数设计。程序的函数设计包括函数的功能设计和函数调用设计两个方面。 (1)函数的功能设计。对应程序功能框图,确定各项功能要使用的主要函数,并进行明确 描述,包括:函数名称、函数功能、函数参数、函数返回值类型等。 (2)函数调用设计。对函数的调用关系进行描述,明确说明在实现程序功能时,函数之间 将发生的调用和被调用关系。 4、函数编程及调试 函数编程及调试是实现程序功能的核心阶段,需要注意以下问题: (1)课程设计具有一定的综合性,其程序通常由多个函数构成,每个函数都有独立的功 能,实现特定的操作。但程序中的所有函数是一个有机的整体,都围绕实现程序的功能进行 设计。 (2)有些函数之间有调用和被调用关系,在进行函数设计时需要注意顺序问题,有的函数 先设计,有的函数后设计,而没有调用关系的函数可以并列设计。当多人合作进行一个课程 设计时,可以并列设计的函数即可由不同的设计人员承担。 (3)程序设计是一个循序渐进的过程。有的函数在程序设计前的函数设计阶段就被考虑 到了,而有的函数是在程序设计过程中因需要才产生的。但无论哪一个函数,都会经历由简 单,到功能完善定型的过程。 (4)函数设计一般以功能实现为主线,围绕程序的一个功能进行函数设计。每一个函数完 成之后,都要立即进行函数功能测试,直到确认函数能实现其功能为止。 (5)有时在测试一个主调函数时,其被调用的函数还没有完成设计,这时最简便的方法, 就是把被调用函数先设计为只有一个空的“return;”语句的函数,然后进行主调函数的基本 测试。当被调用函数设计完成之后,再进行详细的测试。 (6)不同功能的函数,对磁盘文件可能有不同的使用要求,因此在进行文件操作时,打开 文件的方式就可能不同。 5、整体调试 整体调试是程序设计的必要阶段,是在前期程序设计调试基础上进行的基本过程。需要 设计准备一个较大规模的数据集,按照课程设计题目的功能要求,对组装完成的程序逐项进 行功能测试和调试,直至确认程序达到了设计目标为止。 6、设计总结

设计总结是课程设计的最终阶段,通过对课程设计的各个过程进行系统全面地总结,按照指导教师的具体要求,形成课程设计报告参考题目:1、学生成绩管理系统2、学生通讯录管理系统3、学生档案管理系统4、选举投票系统5、通讯录系统6、学生奖学金评定系统7、学生会管理系统8、计算器9、自选题目,但须经指导老师同意。五、设计的时间安排序号备注设计内容时间要求12天需求分析选题一般不中途变更22天规划设计、上网查阅资料地点:机房、图书馆、教室记录35天机房考勤编程、调试4机房撰写报告及答辩1天六、成绩的评定方法与评分标准根据学生在本次课程设计中的表现、设计的成果及答辩的好环给出个人成绩,成绩的等次分为优秀、良好、中等、及格、不及格。要求每个同学对本组设计设计作品的内容所用软件都要熟悉,考核内容包括:设计方案:小组分工与团队合作能力:完成情况:工作量和工作难度;知识理解和应用知识能力:报告文档正确和准确性:作品的质量和创意。优秀:作品创意和制作均好。答辩时能够较好的回答指导老师提出的问题。良好:作品制作良好,创意一般。答辩时基本能够回答指导老师提出的问题。中等:作品制作一般,创意一般。答辩时只能回答指导老师提出的部分问题。及格:能完成作品但效果不好。答辩时只能回答指导老师提出的部分问题。不及格:违犯设计纪律,或设计没有完成,或没有完整的符合标准的文档,或设计方案不正确。七、必要的说明设计过程中,每个同学都必须严格遵守纪律。设计过程一周,但在设计过程中不可能全在实验室进行,因此设计者可能在教室或实验室。在教室是为在实验室工作做准备的,因此你的设计过程,除了代码录入和调试外一般是在教室进行。设计开始后要认真准备,分析问题,然后通过图书或网络查询所需的资料。在设计过程中遇到问题的解答主要有主讲教师进行解答。八、设计时使用的主要参考书及手册参考书:《C程序设计》(第3版),谭浩强,清华大学出版社,2005.7
设计总结是课程设计的最终阶段,通过对课程设计的各个过程进行系统全面地总结,按 照指导教师的具体要求,形成课程设计报告。 参考题目: 1、学生成绩管理系统 2、学生通讯录管理系统 3、学生档案管理系统 4、选举投票系统 5、通讯录系统 6、学生奖学金评定系统 7、学生会管理系统 8、计算器 9、自选题目,但须经指导老师同意。 五、设计的时间安排 六、成绩的评定方法与评分标准 根据学生在本次课程设计中的表现、设计的成果及答辩的好坏给出个人成绩,成绩的等 次分为优秀、良好、中等、及格、不及格。要求每个同学对本组设计设计作品的内容所用软 件都要熟悉,考核内容包括:设计方案;小组分工与团队合作能力;完成情况;工作量和工 作难度;知识理解和应用知识能力;报告文档正确和准确性;作品的质量和创意。 优秀:作品创意和制作均好。答辩时能够较好的回答指导老师提出的问题。 良好:作品制作良好,创意一般。答辩时基本能够回答指导老师提出的问题。 中等:作品制作一般,创意一般。答辩时只能回答指导老师提出的部分问题。 及格:能完成作品但效果不好。答辩时只能回答指导老师提出的部分问题。 不及格:违犯设计纪律,或设计没有完成,或没有完整的符合标准的文档,或设计方案 不正确。 七、必要的说明 设计过程中,每个同学都必须严格遵守纪律。设计过程一周,但在设计过程中不可能全 在实验室进行,因此设计者可能在教室或实验室。在教室是为在实验室工作做准备的,因此 你的设计过程,除了代码录入和调试外一般是在教室进行。 设计开始后要认真准备,分析问题,然后通过图书或网络查询所需的资料。 在设计过程中遇到问题的解答主要有主讲教师进行解答。 八、设计时使用的主要参考书及手册 参考书: 《C 程序设计》(第 3 版),谭浩强,清华大学出版社,2005.7 序号 设 计 内 容 时 间 要 求 备 注 1 需求分析 2 天 选题一般不中途变更 记录 考勤 2 规划设计、上网查阅资料 2 天 地点:机房、图书馆、教室 3 编程、调试 5 天 机房 4 撰写报告及答辩 1 天 机房

《C程序设计题解与上机指导》(第3版),谭浩强,清华大学出版社,2005.7《C语言大学实用教程》,苏小红、陈惠鹏、孙志岗等编,电子工业出版社,2007.2《C语言大学实用教程习题与实验指导》,苏小红等编,电子工业出版社,2007.8
《C 程序设计题解与上机指导》(第 3 版),谭浩强,清华大学出版社,2005.7 《C 语言大学实用 教程》,苏小红、陈惠鹏、孙志岗等编,电子工业出版社,2007.2 《C 语言大学实用 教程习题与实验指导》,苏小红等编,电子工业出版社,2007.8