欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    《教学计划编制问题》数据结构课程设计说明书.doc

    • 资源ID:83863       资源大小:307.50KB        全文页数:32页
    • 资源格式: DOC        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《教学计划编制问题》数据结构课程设计说明书.doc

    1、华北科技学院课程设计说明书华北 科 技 学 院数据结构课程设计说明书班级 计算B12 小组成员: 成绩: 小组成员: 成绩: 小组成员: 成绩: 设计题目: 教学计划编制问题 设计时间: 20146.3 至 201.6。27 指导教师: 评 语: 评阅教师: _目录设计总说明第1章 绪论2第章 教学计划编制问题陈述及需求分析32。1 教学计划编制问题陈述。 功能需求分析3第3章 系统设计。1 总体设计43。2 主要模块简介6第4章详细设计7.1 数据结构7设计说明4。 算法说明第5章 编码与调试135。1 教学计划编制问题实例135.2 程序运行结果5第章 总结9参考文献20附录 源程序21I

    2、教学计划编制问题设计总说明根据任务要求及对实际情况的了解,可知设计中需要定义先修关系的AOV网图中的顶点及弧边的结构体,采用邻接表存储结构,利用栈作辅助结构,在运行结果中将图的信息显示出来,利用先修关系将课程排序,最后解决问题-输出每学期的课程。整个系统从符合操作简便、界面简洁、灵活、实用、安全的要求出发,完成教学计划编制问题的全过程,包括创建三个数据结构(邻接表存储结构、栈、拓扑排序)、数据的处理与计算、数据的分析、结果的输出。本课程主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点说明了系统的设计思路、总体设计、各个功能模块的设计与实现方法. 关键词:教学计划编制问题;数据结构;

    3、邻接表存储结构;栈;拓扑排序 第1章 绪论数据结构是研究数据元素之间的逻辑关系的一门课程,以及数据元素及其关系在计算机中的存储表示和对这些数据所施加的运算。该课程设计的目的是通过课程设计的综合训练培养分析和编程等实际动手能力,系统掌握数据结构这门课程的主要内容。本次课程设计的内容是教学计划编制问题,邻接表是图的一种链式存储结构。在邻接表中,对图中每个顶点建立一个单链表,第i个单链表中的结点表示依附于顶点的边。栈是一种限定性的线性表,它只允许在表尾插入元素或删除元素,所以栈具有后进先出的特性.拓扑排序是由某个集合上的一个偏序得到该集合上的一个全序而教学计划编制问题就是对排序问题的应用,通过这个设

    4、计事例,我们有理由相信至此以后,我们对邻接表、栈和拓扑排序的理解将会是更上一层楼。通过该课程设计,能运用所学知识,能上机解决一些实际问题,了解并初步掌握设计、实现较大程序的完整过程,包括系统分析、编码设计以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。第2章 教学计划编制问题陈述及需求分析2。1 教学计划编制问题陈述大学中每个专业都有固定的教学计划,任何专业的学习年限是固定的,每年两个学期,每个专业开设的课程是确定的,而课程之间的开设时间是必须满足先修关系的。每们课可以有多门先修课,也可以没有。以本科四年为准,要求设计一个教学计划。输入学期总数,一学期

    5、的学分上限,每门课的课程号、学分和直接先修课的课程号。一是使学生在各学期中的学习负担尽量均匀;二是使课程尽可能地集中在前几个学期中。输出教学计划到用户指定的文件中,计划表格格式自行设计,若无结果可报告适当的信息.2.2 功能需求分析 本系统主要实现对大学中每个专业的教学计划进行设计,需要实现以下几个方面的功能: (1)创建存储结构:创建邻接表。 (2)数据的输入:学期总数,课程数,一学期的学分上限,每门课的课程号(固定占2位的数字串)、学分和直接先修课的课程号. (3)数据的处理:对输入的数据进行计算。 (4)结果的输出:输出各门课程所对应的学分,以及每学期各门课程的安排。第章 系统设计31

    6、总体设计允许用户指定下列两种编排策略之一:一是使学生在各学期中的学习负担尽量均匀;二是使课程尽可能地集中在前几个学期中。采用第二种策略,使课程尽可能地集中在前几个学期中,根据教学计划中的课程及其关系和学分定义图的顶点和边的结构体,创建图,结合先修关系的AOV网,采用邻接链表存储和使用前插法,通过菜单显示代号所对应课程及课程的先修课程,运用拓扑排序将课程排序后并决定出每学期所学课程,最后输出图G的信息,将图的顶点和弧边输出.具体流程图如图3。1所示。开始管理员:输入用户名和密码菜单OUTPUT():显示课程代码、课程名称及先修课程前插法创建图CreateGraph():结合先修关系的AOV网,采

    7、用邻接表存储输出图G的信息Display( ):输出图的顶点和弧边使课程尽可能地集中在前几个学期中拓扑排序TopoSort( ):将课程排序后,编制出每学期所学的课程结束图 系统功能结构图 首先,初始化栈,构造一个空栈S,判定这个栈是否为空栈,如果是,则进行下一步操作,否则,返回错误;接下来对各个顶点求入度,将入度为零的顶点存入数组,当所有入度为零的顶点都存入数组后,执行完毕。具体流程图如图3.2所示。初始化栈InitStack(S)对各顶点求入度,并存入数组InDegreei中(i=0n)依次将入度为0的顶点存入栈中栈是否为空? N推出栈顶的一个元素(入度为零的顶点号)至i,输出i,计数器加

    8、1(Count+)对以i号顶点为尾弧的每个邻接点的入度减1,并将入度减1后为零的顶点号压入栈中,输出i,计数器加1(Count+)n个顶点全输出 NReturnERROR ReturnOK图3.2 拓扑排序流程图3。 主要模块简介1、管理员要进入管理员界面,首先需要输入用户名和密码。输入正确的用户名和密码后,即可进入管理员界面;若输入错误,则提示输入正确的用户名或密码.2、 主函数本程序主要调用两个模块:主程序模块-拓扑排序模块,调用关系简单,通过主函数主要调用ToS()输出G顶点的拓扑排序,Display()输出图的邻接矩阵,CrateGp()生成图,用来实现对教学计划的编制。3、拓扑排序利

    9、用课程之间的先修关系,运用拓扑排序进行学期课程安排(4个学期),每学期都有学分上限,而每学期应学课程的学分应在学分上限内,超过学分上限后,将移到下一学期课程安排中。在满足课程先修关系和各学期课程安排的情况下,如果某门课程的学分超过该学期的学分上限,则系统返回值为Erro,提示错误,需要进行修改,必须保证该学期的各课程学分不会超过学分上限,这时系统返回值为K。第 28 页 共 29 页第章 详细设计4.1 数据结构1、图的数据结构typdef rct ANe 表结点itadjvex; /该弧所指向的顶点的位置,弧的节点结构trc ArcNod *extarc; /指向下一条弧的指针ArcNode

    10、; /链表结点typedf sc Nd /头结点Vertexype ta; /顶点信息it gades; /存储学分信息ArcNodefirtarc; /指向第一条依附该顶点的弧的指针Nod,AdjitMAVERTEX_NM; typeef struct /图的数据结构 Adjist vrtis; /vetices存储课程名i vexnm,arc; /图的当前顶点数和弧数ALGraph;、栈的数据结构tye ruct SqStckElemType*ase;EType *top;nt stcksize; /分配的存储空间Stk;4. 抽象数据类型的定义1、图的抽象数据类型定义 AT Gp 数据对象 :V是具有相同特性的数据元素的集合,称为顶点集。 数据关系R: =VR VR=,wv,wV且P(v,w),v,w表示从v到w的弧, 谓词P(v,)定义了弧v,的意义或信息 基本操作 P: CateGrah(&,VR); 初始条件:V是图的顶点集,V是图中弧的集合. 操作结果:按V和V的定义构造图G。 LocateVx(G,u) 初始条件:图G存在,u和G中顶点有相同特征. 操作结果:若G中存在顶点,则返回该顶点在图


    注意事项

    本文(《教学计划编制问题》数据结构课程设计说明书.doc)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开