您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 数据结构与算法课程设计报告模版
《数据结构与算法》课程设计报告题目:本科生导师制问题与家族关系查询系统院(系):信息科学与工程专业班级:计算机应用技术1301班学生姓名:顾泉学号:20131201018指导教师:金兰2014年12月29日至2015年1月9日华中科技大学武昌分校制i数据结构与算法课程设计任务书一、设计(调查报告/论文)题目1.本科生导师制问题2.停车场管理3.大整数计算器4.家族关系查询系统5.地铁建设问题我选作本科生导师制问题与家族关系查询系统二、设计(调查报告/论文)主要内容1.本科生导师制问题问题描述:在高校的教学改革中,有很多学校实行了本科生导师制。一个班级的学生被分给几个老师,每个老师带n个学生,如果该老师还带研究生,那么研究生也可直接带本科生。本科生导师制问题中的数据元素具有如下形式:①导师带研究生(老师,((研究生1,(本科生1,…,本科生m1)),(研究生2,(本科生1,…,本科生m2))…))②导师不带研究生:(老师,(本科生1,…,本科生m))导师的自然情况只包括姓名、职称;研究生的自然情况只包括姓名、班级;本科生的自然情况只包括姓名、班级。设计要求:要求完成以下功能:①建立:建立导师广义表;②插入:将某位本科生或研究生插入到广义表的相应位置;③删除:将某本科生或研究生从广义表中删除;④查询:查询导师、本科生(研究生)的情况;⑤统计:某导师带了多少个研究生和本科生;ii⑥输出:将某导师所带学生情况输出;⑦退出:程序结束。数据结构:本题使用的数据结构是广义表,广义表采用头尾链表存储结构来实现。2.停车场管理问题描述:设停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若停车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在其之后开入的车辆必须先退出停车场让路,待该辆车开出大门外,其他车辆再按原次序进入停车场,每辆停放在停车场的车在其离开停车场时必须按其停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。设计要求:以栈模拟停车场,以队列模拟停车场外的便道,按照从终端读入的输入数据的方式进行模拟管理。输入1,表示车辆到达;输入2,表示车辆离开;输入3,表示显示出停车场内及便道上的停车情况;输入4,表示退出系统。车辆到达操作,需输入汽车牌照号码及到达的时刻;车辆离开操作,需输入汽车在停车场的位置及离开的时刻,且应输出汽车在停车场内停留的时间和应缴纳的费用(在便道上停留的时间不收费)。数据结构:本题使用的数据结构是顺序栈和链式队列。3.大整数计算器问题描述:实现大整数(200位以内的整数)的加、减、乘、除运算。设计要求:设计程序实现两个大整数的四则运算,输出这两个大整数的和、差、积、商及余数。数据结构:本题采用顺序串来实现。4.家族关系查询系统iii问题描述:建立家族关系数据库,实现对家族成员关系的相关查询。设计要求:①建立家族关系并能存储到文件中。②实现家族成员的添加。③可以查询家族成员的双亲、祖先、兄弟、孩子和后代等信息。数据结构:本题使用的数据结构有树状结构和队列。树状结构采用三叉链表实现,队列采用链式队列实现。5.地铁建设问题问题描述:某城市要在其各个下去之间修建地铁来加快经济发展,但由于建设地铁的费用昂贵,因此需要合理安排地铁的建设线路,使乘客可以沿地铁到达各个辖区,并使总的建设费用最小。设计要求:①从包含各下去的地图文件中读入辖区名称和各辖区间的直接距离。②根据读入的各辖区的距离信息,计算出应该建设哪些辖区间的地铁路线。③输出应该建设的地铁路线及所需建设的总里程信息。数据结构:本题使用的数据结构是无向图,无向图采用邻接矩阵作为存储结构。课程设计要求:课程设计从本科生导师制问题、停车场管理、大整数计算器、家族关系查询系统和地铁建设问题这五道题中任选两道题完成。系统要求在MicrosoftVisualC++6.0编译平台上采用C语言编程实现。课程设计报告(要求正规打印,A4幅面),内容包括:题目需求与总体设计(描述系统要实现什么功能;系统怎么实现,绘制系统功能模块结构图;数据结构的设计及用法说明)iv详细设计(描述系统包含的主函数和子函数;解释各个功能模块的软件功能;画系统的总体流程图,子函数流程图,要求采用标准流程图图符至少画两个流程图)编码与实现(只能使用C语言,源程序编写格式要按照缩进方式,源程序要有详细的注释,使程序容易阅读。源程序编写格式的规范和注释体现程序员的素质,必须从本课程设计开始培养。)运行结果(包括输入数据的结果,输出的结果,可以将输出的结果以截屏方式呈现到课程设计报告中)总结(必须真实的说出自己在课程设计中的切身体会。例如:课程设计如何构思、如何设计、如何编程、如何调试、遇到的主要问题和解决方法,哪些地方使你“痛苦不堪”;创新之处;课程设计中存在的不足,需进一步改进的设想等等。)注:每人以班级+学号+姓名创建目录,目录需包括课程设计报告电子文档和源程序以备检查。然后由各班学习委员汇总到U盘上统一提交。v三、原始资料耿国华.数据结构——用C语言描述.北京:高等教育出版社,2011.6.四、要求的设计(调查/论文)成果1.课程设计报告2.课程设计软件五、进程安排布置任务,查找资料1天;需求分析1天;总体设计1天;详细设计2天;代码的实现和系统的调试、运行2天;系统的验收1天;撰写课程设计报告2天六、主要参考资料[1]李建学.数据结构课程设计案例精编.北京:清华大学出版社,2007.[2]阮宏一.数据结构课程设计.北京:机械工业出版社,2011.[3]马巧梅.数据结构课程设计案例教程.北京:人民邮电出版社,2012.vi目录1本科生导师制问题......................................................11.1需求..................................................................11.2总体设计..............................................................11.3详细设计及实现........................................................21.4运行结果..............................................................22停车场管理............................................................32.1需求..................................................................32.2总体设计..............................................................32.3详细设计及实现........................................................32.4运行结果..............................................................33大整数计算器..........................................................43.1需求..................................................................43.2总体设计..............................................................43.3详细设计及实现........................................................43.4运行结果..............................................................44家族关系查询系统......................................................54.1需求..................................................................54.2总体设计..............................................................54.3详细设计及实现........................................................54.4运行结果..............................................................55地铁建设问题............................................................65.1需求..................................................................65.2总体设计..............................................................65.3详细设计及实现........................................................65.4运行结果..............................................................6总结......................................................................7(目录要求:目录题头用三号黑体字居中书写,隔行书写目录内容。目录中各级题序及题标用小四号黑体字)(正文要求:一级标题,黑体,三号,居中;二级标题,黑体,小三号;三级标题,黑体,四号;正文,宋体,小四号,1.25倍行距)11本科生导师制问题1.1需求(二级标题用黑体三号,三级标题用黑体四号,下同)在高校的教学改革中,有很多学校实行了本科生导师制。一个班级的学生被分给几个老师,每个老师带n个学生,如果该老师还带研究生,那么研究生也可直接带本科生。本科生导师制问题中的数据元素具有如下形式:①导师带研究生(老师,((研究生1,(本科生1,…,本科生m1)),(研究生2,(本科生1,…,本科生m2))…))②导师不带研究生:(老师,(本科生1,…,本科生m))导师的自然情况只包括姓名、职称;研究生的自然情况只包括姓名、班级;本科生的自然情况只包括姓名、班级。①建立:建立导师广义表;②插入:将某位本科生或研究生插入到广义表的相应位置;③删除:将某本科生或研究生从广义表中删除;④查询:查询导师、本科生(研究生)的情况;⑤统计:某导师带了多少个研究生和本科生;⑥输出:将某导师所带学生情况输出;⑦退出:程序结束。……………(正文用小四宋体,行距为单倍行距1.25磅,下同。)1.2总体设计高老师教授0李明一班2^王平二班2^^李老师副教授0^白梅二班1^李刚一班2^^21.3详细设计及实现以下内容要求:1.数据结构的设计说明;2.系统包含的主函数和子函数及各函数功能的详细说明;3.画系统的总体流程图,子函数流程图,要求采用标准流程图图符至少画两个流程图;4.部分核心源代码。只能使用C语言,源程序编写格式要按照缩进方式,源程序要有详细的注释,使程序容易阅读。源程序编写格式的规范和注释体现程序员的素质。…………………………………….1.
本文标题:数据结构与算法课程设计报告模版
链接地址:https://www.777doc.com/doc-2429151 .html