软件技术课程设计说明书-MCLab.DOCVIP

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

电信系软件技术课程设计说明书 建议每一个学生花30分钟时间认真读完此份文档! 1.对象:电信本科。 2.目的:软件课程设计是学生必修的实践性教学环节。软件课程设计应使学生较系统地完成软件系统设计从选题、系统需求分析、概要设计、算法设计、代码编写、调试测试、总结报告等基本过程,加深对C语言、数据结构、操作系统等相关课程理论知识的分析理解。通过实践引导学生由原理分析向工程设计过渡,掌握硬软件系统设计的基本方法和一般规则,提高综合应用能力。同时培养学生的创新思维和实践能力,发挥自我能动性和创造力,为后续专业课程的学习打下坚固的基础。 3.开课方式与基本要求 课程实施形式:集中讲座与开放实验相结合。集中讲座3~8学时,内容包括软件工程设计方法简介、代码规范、报告文档整理等。开放实验时间段为一学期,学生自由安排时间,完成自已选定的软件课程设计题目。开放实验可在各中心科研实验室或电子试验基地实验室进行。 4.考核方式与评分方式 学生必须在规定的时间内完成其设计内容,并以报告和运行软件参加课程考核,考核按完成质量以及创新性综合给分。 5.要求: 1)每人必须完成规定题目,并应达到其中的基本要求。 2)能以规范化要求提交课程设计报告。 3)可以多人(一般2~3人)合作完成一个较复杂系统。 6.步骤: 1)选题 2)查阅资料(如C语言高级程序设计、编辑器设计等) 3)构造框架(系统总体设计) 4)编程上机,调试 5)现场验收合格 6)书写课程设计报告 7.编程基本规范要求: 1) 用C语言编程时所有标识符(包括变量名、函数名、常量等)必须采用有意义的英文单词或词组,如: int iBlockCount; int iWriteDiskBlock(char * cBuffer, int iBlockNum); a.变量名的第一个小写字母表示变量类型 b.宏定义前面有一个小m c.全程量前加划线_ 例:char *cFileNum d.自定义函数第一个字母用大写,中间不加下划线 例:Void GetMouseKey(int *iStatus) 2) 采用清晰、合理的缩进方式书写代码 3) 适当在代码中插入注释 4) 所有公共变量定义、结构定义、常量定义、函数原型等应放在头文件中,以避 免不一致的说明或定义造成出错。 8. “课程设计报告”要求: 1)“课程设计报告”要写在《课程设计说明书》上。(可以打印、格式参考《课程设计说明书》) 2)课程设计报告不得少于5000字(不包括源程序) 3)课程设计报告内容包括: a.项目描述 b.系统描述 c.数据结构(或模式)描述 d.软件设计 e.模块层次图 f.技术报告 g.总结与建议 9. 项目描述 第1项:本地文件搜索引擎 [问题描述] 实现一个方便、易使用的本地文件搜索引擎,并具有简单的文件索引功能,可参阅Windows “搜索”功能或Google Desktop。 [基本要求] 指定目录,对目录中的所有文件进行索引 能将索引结果保存 使用文件名找到需要的文件 选择只搜索指定类型的文件 在界面中显示文件的相关信息,包括文件名,文件大小,修改时间等 [可选要求] 能在程序中直接调用外部程序打开搜到的文件 能够对检索得到的结果使用某一个文件属性排序,例如文件名,文件大小,修改时间等 在搜索时除了能够使用字符串外,还能使用通配符或正则表达式 能够对文件内容进行索引,并进行全文检索,对于非文本文件可以使用第三方的库 能够使用文件系统的某些特性,进行快速文件索引 [设计步骤提示] 索引 a) 遍历目录 b) 存储索引结果 如何建立索引 用递归的方式遍历目录 用链表等数据结构将文件名等信息保存 用文件的形式将链表保存下来 查找 a) 遍历链表中的节点,使用字符串匹配的方式选出需要的节点 b) 如何进行字符串匹配 简单的字符串匹配 strcmp 字符串子串匹配 通配符的处理 (?,*) 正则表达式 显示 界面框架的使用 文本界面还是图形界面? 选择一种实现界面的技术(.Net, MFC, Qt等) 学习使用基本的控件(按钮,文本框等) 将它们组合起来 做一个小规模的系统,再逐渐增加功能,一些功能可先用空语句的函数代替。 10. 程序语言可选用自己熟悉的任何一种语言,如BC,VC++,VB等。 11. 评分过程分现场评分及课程设计报告评分两个步骤 现场评分占总成绩60%,分成现场验收和口头回答问题两部分,课程设计报告占40%。 现场评分标准: 1) 达到基本要求,70

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档