- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程设计要求及题目121
数据结构课程设计任务及要求
本课程设计要求针对以具有一定规模和复杂性,以数据结构及算法设计为核心的程序设计类问题,从问题建模、数据结构设计、算法设计与实现、系统测试等环节综合应用所学知识,完成课题任务,撰写规范的课程设计报告。
数据结构课程设计同时也是对软件开发全过程的基础训练,重在实际动手编写、调试中等程度复杂程序的能力训练。
从以下4题中选择一个,建立完整的系统框架,划分各个模块,确定模块的功能以及模块间的相互联系方式,分步骤编写、调试程序,对系统进行综合测试,最后把各方面的资料整理成相应的文档。
一、考核方式及要求
课程设计作为与《数据结构》课程相配合、同时又是独立设置的综合性训练,最终的考核以学生设计完成的程序系统以及课程设计报告作为考核依据,要求所完成的系统现场运行及报告。
1、提交电子文档:
课程设计报告;
源程序文件;
可执行系统文件
相应测试用例数据文件
以上文档压缩打包提交
打包后文档名:st六位学号_ds.rar
2、交时间及方式:
课程设计周内:周四~五机房实验课内,实验室现场运行报告后提交
3、分组:每组人数≤2人
注明组长与分工;
课程设计报告电子文档独立提交
4、 实验报告构成:见示例文档
二、设计课题
1 超长整数运算
【问题描述】
编程实现无符号超长整数的算术运算(加、减、乘、除)。
【基本要求】
加法运算结果可能产生进位;减法运算结果可以为负;如果被乘数分别为m、n位,则乘积可能为m+n位;除法运算要求输出整数商和余数。运算数据可以由键盘输入或者随机产生,但位数不限,且其中不得包含数字以外的其它符号。如果输入的数据不正确则显示“Input error.”。系统运行界面自行设计。
例如:输入数据是:
X=112233445566778899
和 Y=1234567890
则显示结果为:
X+Y=112233446801346789
X-Y=112233444332211009
X*Y=138559808080808079434953110
X div Y X mod Y=909090909
【测试要求】
测试用例应该覆盖:
1)两个数等长,不等长;
2)加法结果有进位、无进位;
3)减法结果为0、==0、0,结果位数减少、不减少
4)乘法位数(n+m)和=(n+m),以及结果为0;
5) 除法商0及非0,可整除和不可整除,除数为0和非0;
6)输入数据合法和不合法
【可选扩展】
实现无符号超长浮点数的算术运算(加、减、乘、除),这里整数和小数位数不限,加、减、乘结果为精确结果,除法如果不能除尽,则输出精度可以任意指定。
2、程序文档分析系统
【问题描述】
输入指定C程序源码,统计该程序总行数,其中的代码行、注释行、空行行数,程序员自定义函数个数及个函数体行数和平均行数;利用以上统计信息给出该程序风格评价。系统运行界面自行设计。
【基本要求及约定】
仅考虑标准C源程序文件作为文本或者流文件输入;
设输入文件不含C编码语法错误。
程序文件按行边输入,边识别统计代码行、注释行、空行、函数头行、函数体的开始与结束以便实现相应统计;
不考虑一句代码书写多行的情况;
空行不含任何可显示字符
注释行分两种情况:
以/*开始,*/结束,可以一行,也可多行;
以//开始的当前行
不考虑代码行后接//开始的注释情况(如果出现视作代码行)”example.c”,分析报告示例:
源程序exmaple.c风格分析报告:
总代码行数:180, 代码行/总行=61%
注释行数: 63, 注释行/总行=21%
空行数: 52, 空行/总行=13%
本程序含9个函数,各函数体行长:
FunctionA(): 17行
FunctionB(): 9行
…
main(): 12行
函数体平均长度:12.9行
综合评价:
函数规模控制:A
注释风格评价:A
适当空行评价: B
【测试要求】
测试先从典型小程序文件开始,用例应该覆盖以上(1)~(10)各种情况。看是否能够输出预期报告。程序能够正确运行后,对你所开发的程序本身进行分析评价。
【可选扩展】
(1)输出报告中增加源程序用户自定义标识符一览表。给出每个标识符出现的行号和所在函数体(或者外部).注意:一个标识符可以在多行出现。
(2)报告本程序文件中自定义函数的调用序列,如果为递归函数给予标识(包括直接递归和间接递归)。
3、导航路径规划
【问题描述】
给定全国公路网络系统(参照教材图7.33),根据导航策略(时间最短,里程最短、公路通行费用最省)给出路径规划。系统运行界面自行设计。
【基本要求及约定】
参照图7.33点各城市间道路做适当添加,使得有些城市之间的道路可以有高速公路、普通公路
您可能关注的文档
最近下载
- 湖南省自然科学基金学科分类目录及代码.pdf VIP
- 人教版三年级上册道德与法治教学计划.docx VIP
- 检验检测机构资质认定评审准则培训考试卷(附答案).docx VIP
- 事业单位内部控制操作手册.pdf VIP
- DB32T 4611-2023 建设用地地下水污染修复和风险管控技术导则.pdf VIP
- 8.煮面条(课件) 教学课件.ppt VIP
- 《新媒体技术:基础 案例 应用》课件 项目5 使用自媒体工具.pptx VIP
- 2025年济南市中考语文试题卷(含答案解析).docx
- 第2课 第二次鸦片战争 课件(26张PPT).pptx VIP
- 项贤明主编马工程教材《教育学原理》第九章教师与学生.ppt VIP
文档评论(0)