课程设计综合设计要求及题目.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文档。上传文档
查看更多
课程设计综合设计要求及题目.doc

综合程序设计任务及要求 综合程序设计要求针对以具有一定规模和复杂性,以数据结构及算法设计为核心的程序设计类问题,从问题建模、数据结构设计、算法设计与实现、系统测试等环节综合应用所学知识,完成课题任务,撰写规范的课程设计报告。 数据结构课程设计同时也是对软件开发全过程的基础训练,重在实际动手编写、调试中等程度复杂程序的能力训练。 从以下4题中选择一个,建立完整的系统框架,划分各个模块,确定模块的功能以及模块间的相互联系方式,分步骤编写、调试程序,对系统进行综合测试,最后把各方面的资料整理成相应的文档。 一、考核方式及要求 综合设计与《数据结构》课程相结合、同时又是独立设置的综合性训练,最终的考核以学生设计完成的程序系统以及设计报告作为考核依据,要求所完成的系统现场运行及报告。 1、提交电子文档: 课程设计报告; 源程序文件; 可执行系统文件 相应测试用例数据文件 以上文档压缩打包提交 打包后文档名:st六位学号_ds.rar 2、交时间及方式: 综合设计周内:周四~五机房实验课内,实验室现场运行报告后提交 3、分组:每组人数≤2人 合作完成注明组长与分工; 设计报告电子文档独立提交 二、设计课题 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、导航路径规划 【问题描述】 给定全国公路网络系统(自定义,要求城市个数=20),根据导航策略(时间最短,里程最短)给出路径规划。系统运行界面自行设计。 【要求及约定】 城市之间的道路可以有高速公路、普通公路,对图中所有道路必须标识是高速还是普通公路。 两个城市之间可以有高速和普通公路同时存在,且各自里程数可以不同。 约定:两城市之间有高速则高速通行时间最短;全国高速收费标准统一(¥0.5元/km);普通公路不收费。 用户以人机对话方式输入旅行起始、终止城市名(或者代码),选择导航策略(缺省策略是里程最短),程序输出从起点到终点的路径,总路径长度和所需通行费用 任意两个城市之间的通行路径都是存在的(可以有多条)。 必须考虑某些城市之间只有一条道路(高速或者普通公路)的情况; 全国公路网络数据以文件方式输入,但系统可以实现对道路信息的编辑修改(增加、删除、修改道路属性(类型、里程数) 例如,输入起点:北京 终点:乌鲁木齐 策略:里程最短 输出: 规划路径: 北京——呼和浩特(668km,普通公路); 呼和浩特——兰州(1145km,普通公路); 兰州——乌鲁木齐(1892km,高速公路); 总里程:3605km 通行费用:¥946元 【测试要求】 测试先从局部小区域公路网络开始,用例应该覆盖以上(1)~(6)要求。 【可选扩展】 实现(7)并增加策略如下: (1) 规划路径中通过城市最少; (2) 输入所驾驶车辆平均油耗及油价(设油价x元/升,y升/100km),规划通行费用最省路径。通行费用=高速收费+油费 3 字符串转换成数值 C/C++程序参考框架如下,可以增加自定义函数: int s2v ( char str[ ] , double * t ) { …… * t = 转换的结果 } main( ) { char s[80] ; double v ; int k ; gets ( s ) ; k = s2v ( s , v ) ; if ( k == 1) printf ( v = %lf\n , v ) ;

文档评论(0)

整理王 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档