- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 角膜厚度的测量方法及其临床进展-中华眼科在线.PDF
- 计及高压隔离开关设备的UHVDC系统FTA评价-电力自动化设备.PDF
- 计算机机房防雷解决方案-避雷针防雷工程.DOC
- 计算机网络b导学指引-华东理工大学网络教育学院.DOC
- 计算机网络课程中网络路由协议内容的仿真教学方法-ATLANTIS.PDF
- 认识C语言-中华科技大学资讯工程系.PPT
- 让改变提升智慧山东文登第一中学-崔文-人民教育出版社.PPT
- 讲座-建设工程质量监督与检测信息网.PDF
- 讲座必修三.PPT
- 讲授新课传感器非电学量传感器电学量传感器的作用.PPT
- 艾瑞咨询-2025年中国舒适眼镜白皮书.pptx
- 专题01 Units 4-6 重点语法归纳 七年级英语上学期期末考点(仁爱科普版2024).pptx
- 安全生产事故隐患大排查“百日攻坚”行动方案.PDF
- 第8课 欧洲的思想解放运动 课件高一下学期统编版(2019)必修中外历史纲要下(3).pptx
- 机械制图相关知识C语言及投影法等内容测试试卷.docx
- 第8课 欧洲的思想解放运动高一下学期统编版(2019)必修中外历史纲要下.pptx
- 第8课 现代社会的移民和多元文化 课件-高二历史统编版(2019)选择性必修三.pptx
- AIGC赋能高职“汽车新媒体营销”课程的应用探索.pdf
- 第8课 中国古代的法治与教化 课件-高三历史统编版(2019)选择性必修1一轮复习.pptx
- 21(null)大型购物中心 室内空气质量 解决方案.pdf
文档评论(0)