2024级数据结构课程设计任务书.docx
《2024级数据结构课程设计任务书.docx》由会员分享,可在线阅读,更多相关《2024级数据结构课程设计任务书.docx(26页珍藏版)》请在优知文库上搜索。
1、161.运动会分数统计【问题描述】参与运动会的Fl个学校编号为1仄竞赛分成外男子项目和H个女子项目,项目编号分别为1/和研1研队由于各项目参与人数差别较大,有些项目取前五名,得分依次为7,5,3,2,1;还有些项目只取前三名,得分依次为5,3,2o写一个统计程序产生各种成果单和得分报表。基本要求D可以输入各个项目的前三名或前五名的成果;2)能统计各学校总分,3)可以按学校编号或名称、学校总分、男女团体总分排序输出;4)可以按学校编号查询学校某个项目的状况;可以按项目编号查询取得前三或前五名的学校。5)数据存入文件并能随时查询6)规定:输入数据形式和范围:可以输入学校的名称,运动项目的名称输出形
2、式:有中文提示,各学校分数为整型。界面要求:有合理的提示,每个功能可以设立菜单,依据提示,可以完成相关的功能要求。存储结构:学生自己依据系统功能要求自己设计;但是要求运动会的相关数据要存储在数据文件中。测试数据:【测试数据】要求运用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。例如,对于=4,m=3fw=2f编号为奇数的项目取前五名,编号为偶数的项目取前三名,设计一组实例数据。【实现提示】可以假设W20,w30,vv20,姓名长度不超过20个字符。每个项目结束时,将其编号、类型符(区分取前五名还是前三名)输入,并按名次依次输入运动员姓名、校名(和成绩)。
3、【选作内容】允许用户指定某项目实行其他名次取法。162.约瑟夫环【问题描述】约瑟夫(JOSePh)问题的一种描述是:编号为1,2,.,n的个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一起先任选一个正整数作为报数上限值加,从第一个人起先按顺时针方向自1起先依次报数,报到加时停止报数。报机的人出列,将他的密码作为新的加值,从他在顺时针方向上的下一个人起先重新从1报数,如此下去,直至全部人全部出列为止。试设计一个程序求出出列依次。【基本要求】利用单向循环链表存储结构模拟此过程,依据出列的依次印出各人的编号。【测试数据】m的初值为20;二7,7个人的密码依次为:3,1,7,2,4,8,4,首
4、先m值为6(正确的出列依次应为6,1,4,7,2,3,5)。【实现提示】程序运行后,首先要求用户指定初始报数上限值,然后读取各人的密码。可设W30。此题所用的循环链表中不须要“头结点”,请留意空表和非空表的界限。【选作内容】向上述程序中添加在依次结构上实现的部分。164 .长整数四则运算【问题描述】设计一个实现随意长的整数进行加法运算的演示程序。【基本要求】利用双向循环链表实现长整数的存储,每个结点含一个整型变量。任何整型变量的范围是一5(2凡1)。输入和输出形式:按中国对于长整数的表示习惯,每四位一组,组间用逗号隔开。【测试数据】(1)0;0;应输出“0”。(2)-2345,6789;765
5、4,3211;应输出,-l,0000,0000o(3)-9999,9999;1,0000,0000,0000;应输出9999,0000,000,o(4) 1,0001,0001;-I,0001,0001;应输出“0。(5) 1,0001,OOOh-1,0001,0000;应输出“1。(6) -9999,9999,9999;9999,9999,9999;应输出,-l,9999,9999,9998”。(7)1,0000,9999,9999;1;应输出1,0001,0000,0000,o【实现提示】(1)每个结点中可以存放的最大整数为2,5-l=32767,才能保证两数相加不会溢出。但若这样存放,即
6、相当于按32768进制数存放,在十进制数与32768进制数之间的转换特别不便利。故可以在每个结点中仅存十进制数的4位,即不超过9999的非负整数,整个链表表示为万进制数。(2)可以利用头结点数据域的符号代表长整数的符号。相加过程中不要破坏两个操作数链表。不能给长整数位数规定上限。【选作内容】(1)实现长整数的四则运算;(2)实现长整数的乘方和阶乘运算;(3)整型量范围是一(2-1)(2-1),其中,是由程序读人的参量。输入数据的分组方法可以另行规定。(165) 一元稀疏多项式计算器【问题描述】设计一个一元稀疏多项式简洁计算器。【基本要求】一元稀疏多项式简洁计算器的基本功能是:(1)输入并建立多
7、项式;(2)输出多项式,输出形式为整数序列:,ci,e,C2,e2,,ew,其中是多项式的项数,加和的分别是第i项的系数和指数,序列按指数降序排列;(3)多项式和b相加,建立多项式。+6(4)多项式。和b相减,建立多项式。功O【测试数据】(1)(2x+5x8-3.1x11)+(7-5x8+11x9)=(-3.1x,1+11x9+2x+7)(2)(6x3-x+4.4x2-1.2x9)(-6x-3+5.4x2-x2+7.8x,5)=(-7.8x,5-1.2x9+12x-3-x)(3)(1+x+x2+x3+x4+x5)+(-x3x4)=(1+x+x2+x5)(4)(x+x3)+(-xx3)=0(5)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2024 级数 结构 课程设计 任务书