软件课程设计指导书2011(JM).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件课程设计指导书2011(JM)

PAGE PAGE 3 软件课程设计指导书 华中科技大学 光电子科学与工程学院 徐海峰 张南洋生 蒋明 崔晟 目 录 第一部分 软件课程设计基础知识……...…………………………………….2 第二部分 总体要求……...…………………………………………….5 第三部分 设计题目……...…………………………………………….6 1通讯录管理系统...…………………………………………….6 2飞机订票系统...…………………………………………….9 3二叉树的查找...…………………………………………….11 4 HUST学生信息管理系统。...…………………………………………….14 第四部分 设计示例……...…………………………………………….16 第五部分 设计报告要求……...…………………………………………….18 附录:软件课程设计报告形式………………………………………………………22 指导教师联系方式: 蒋明:jm_china@263.net 徐海峰:harryxhf@ 张南洋生:zny371@ 崔晟:bitartcs@ 第一部分 软件课程设计基础知识 1、C语言知识点总结 C语言的基础,包括变量、程序控制、输入输出、调试环境等。 C语言的文件操作知识复习。 (详细见参考材料:“C语言程序设计――输入输出和文件系统”) C语言应用程序的一般结构 应用目录结构应用目录子结构 应用目录结构 应用目录子结构 应用目录子结构 头文件 (操作函数)实现文件 (功能) 实现 主文件 2、数据结构简介 数据结构是计算机与信息管理等相关专业的核心课程,是学习软件编程、研读优秀实用代码的基础。涉及如何对数据进行组织、存储和运算,是提高计算(算法)效率的重要手段。 二叉树基础:简单的基本数据结构之一,在数据操作方面具有一定优势。 二叉树节点的定义: 左节点右节点 左节点 右节点 数据 { char info; struct tree *left, *right; } 3、软件工程简介 软件生命周期--定义、开发、维护。详细划分为定义阶段的可行性论证与开发计划、需求分析,开发阶段的概要设计、详细设计和编码,维护阶段的测试、运行维护(6或7阶段)。 第二部分 总体要求 【设计目的】 基于C语言的基础,熟练运用结构体等扩展数据手段,定义应用数据、并进行运用。要求掌握数据的存储结构、数据操作与编程调试的实践要求,完成编程实践的实现、应用方法。 【设计要求】 根据题目要求及指导内容,独立完成所选的软件设计题目。 【进度安排】 课程设计分基础讲解、题目选择、编程与调试、报告编写等过程。选择好题目后,前2周完成设计规划及技术准备;后2周完成编程、调试、结果输出,报告编写。 【开发环境】 C语言集成开发软件:Turbo C。BORLAND C++, VISUAL C++6.0 【评价标准】 软件课程设计的评分标准包括中期作业(20%)和最终课程设计报告(80%)两部分。 第2周末中期提交内容:课程设计小组成员安排(每个小组最多为2人,需要说明各自在软件设计中的分工),从文件读写数据功能的实现,链表数据结构的实现(选作)。第4周末结题内容:含运行文件,源程序代码、设计报告的电子文档(注意保存到以自己“学号+名字”命名的文件夹,文档以“姓名+软件课程设计报告”命名),设计报告的打印稿。以上两项工作提前完成者可先交给老师。 课程设计结束后每个班级学习委员集中收齐电子档以及未提前交的纸质报告,统一放在以自己班级名命名的文件夹内,再提交给老师。 提交的课程设计报告,应包括①小组成员组成及分工说明(程序、文档各部分分别由谁完成或共同完成);②概要设计、详细设计说明,程序功能图和流程图等;③程序测试截图及说明;④开发日志及编程体会;⑤程序清单。根据各项表现进行综合评价。 1、程序各模块功能图及主要流程图、源程序注释是否标准与完整。 2、程序测试结果。 3、开发日志,开发体会是否真实、恰如其分。 4、是否有算法改进策略及新意。 第三部分 设计题目 每位同学选择下述任一题目进行设计,每题的要求见下面的具体要求所述。 1通讯录管理系统 2飞机票销售系统 3二叉树的查找 4 HUST学生成绩管理系统 1通讯录管理系统 【设计题目】通讯录管理系统 【设计目的】利用 “结构体”、“数组”、“链表” 或“类”、实现通讯录管理系统的数据结构,实现通讯录的按不同“关键字”的排序、查找、加入、删除以及文件加密及存储算法编程。 【题目要求】 掌握常用的字符串函数使用方法,以及快速排序、查找算法, 利用“结构体”、“数组”或“链表”实现联系人信息的表示和相关操作。如果有能力应了解C++面向对象的编程方法,利用“类”的概念实现算法编程

文档评论(0)

gz2018gz + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档