- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C/C++语言
课程设计任务书
(适用于计算机科学与技术专业)
班 级 ___________________
姓 名 ___________________
山 东 建 筑 大 学
计算机科学与技术学院
2012 年 11 月
课程编码:JS0059
课程名称:C/C++课程设计 Course Design of C/C++ Programming Languge
适用专业:计算机科学与技术
先修课程:C++语言
总 学 时:2 周(实验学时:0 授课学时:0 上机学时:20 )
一、课程设计的目的和要求
本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《C++
语言》课程后进行的一次全面的综合练习。本课程设计的目的和任务:(1)巩固和加深
学生对C++课程的基本知识的理解和掌握;(2)掌握C++编程和程序调试的基本技能;(3)
利用 C++进行简单软件设计的基本思路和方法,初步理解面向过程和面向对象的编程思
想;(4)提高运用 C++解决实际问题的能力;(5)掌握书写程序设计说明文档的能力。
(6) 培养学生实际操作能力和团结协作能力,为以后的工作打下坚实的基础。
二、课程设计内容
本次课程设计共有两部分内容:一是阅读给定示例程序,具体内容参见附录二,分
析程序的功能,给出程序流程图或UML图;二是完成程序设计任务书规定任务的程序编
写,本次课程设计共有6项任务,具体内容参见附录一,要求每位同学完成课程设计任
务书中的任意1项。
具体思路和要求可参见第2学期课件 10:程序设计方法学或教材第 13 章:面向对
象程序设计。
不得从网上下载或者抄袭别人的资料,一经发现,课程设计不及格。
三、课程设计进度表
第一阶段:分散学习阶段(12-16周)
在该阶段,主要任务是阅读指导老师提供的 C++语言成绩管理系统程序源代码(参
见附录二) ,对源代码进行分析,从源代码出发,逆向得到该题目的设计过程,最后写
出题目的书面设计报告。该设计题目基本符合整个课程设计的设计要求,具有很强的参
考意义。
设计报告主要分概要设计和详细设计:
(一)概要设计主要是根据源代码总结出本题目划分的模块并给出模块层次图,层
次图的画法参考课程设计指导书的设计部分。
(二)详细设计的主要内容和工作步骤如下:
1、分析源代码中的每个函数及接口部分,并给出每个函数的流程图(或 N-S 图)
或 UML 图。
2 、根据流程图给出详细的算法描述,采用伪代码的方式。
3、最后,设计报告书由这两部分组成,打印出报告书,上交指导老师。然后,每
位同学根据自己的设计报告制作答辩用 ppt ,指导老师安排时间对同学进行抽查答辩,
并根据答辩情况给出成绩,该成绩计入课程设计的最终成绩,占 40% 。老师最后做总结
性报告,主要是根据答辩情况,针对同学们出现的各种问题,对本题目再次进行详细的
讲述,包括设计思想、设计方法和过程、代码实现用到的关键技术。最后,审核通过后,
本阶段结束,课程设计正式进入下一阶段。
第二阶段:集中设计阶段(17-18周)
时间为2周,大致划分如下:
第1天 布置任务(参见附录一)及分组,总体需求分析
第2~4天 阅读相关文档,设计说明,查找资料
第5~6天 程序代码设计与实现,程序调试、修改、完善
第7~8天 撰写课程设计说明书,打印
第9~10天 课程设计检查与答辩
四、课程设计步骤与方法
1、需求分析:为提出的问题找出解决的办法和思路。根据设计任务书的要求或采用
自顶向下的方法创建主程序和子程序,控制函数间的相互作用;或采用面向对象的方法
给出UML图和类图。
2、根据需求,设计系统功能模块或类,并设计相应的数据结构及函数。
3、根据基本思路,
文档评论(0)