网站大量收购独家精品文档,联系QQ:2885784924

数据结构课程计设第一题.docxVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程计设第一题

数据结构课程设计报告课程名称: 数据结构课程设计(C语言版 课题名称: 教学计划编排问题 学 院: 电子与信息工程学院 专 业: 计算机科学与技术班 级: 11级计算机科学与技术本(1)班 学 号: 110911042 姓 名: 李松 指导教师: 曾劲涛 完成时间: 2012 年 12 月 10 日 一、设计内容与设计要求1,1设计内容: 1.1.1问题描述大学的每个专业都要制定教学计划。假设任何专业都有固定的学习年限,每学年含两个学期,每个学期的时间长度和学分上限值均相等。每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系(例如程序设计和离散数学是数据结构的先修课程)。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。试在这样的前提下设计一个教学计划编制程序。1.1.1设计要求:输入参数包括:学期总数、一学期的学分上限、每门课的课程号(固定为占3位的字母和数字串)、学分和直接先修课程的课程号。1.1.2 允许用户指定下列三种编排策略:(1)使学生在各个学期中的学习负担尽量均匀(每个学期2-4门课程);(2)使课程尽量集中在前几个学期中(最后两个学期每个学期0-2门课程)。(3)指定某几门课程必须在第几个学期前修完。例如:x和y两门课程必须在第n个学期前(含第n个学期)修完;且变量的值由用户输入1.1.2需求分析每一所学校都需要一个系统合理的课程教学编制,这样有利于学校高效的处理教学问题,提高教学质量。因此,作为一个系统的教学编制程序是有着广泛的市场需求。二设计概要1.2.1程序的模块组成LocateVex():图的邻接表存储的基本操作CreateGraph():构造生成树Display():输出图的邻接矩阵FindInDegree():求顶点的入度InitStack():构造一个空栈ClearStack():清空栈StackEmpty():判断是否为空栈Pop():出栈Push():入栈TopologicalSort():输出G顶点的拓扑排序结果1.2.2模块的层次结构及调用关系1.3主要功能实现1.3.1 采用c语言相关的数据类型其中包括字符常量,整型,字符型,字符串型,typedef 定义的类型,结构体型,单链表节点类型,结构体数组。1.3.2 函数主要调用关系图函数主要调用关系图StackEmpty( )ClearStack( )FindInDegree( )Push ( )StackEmpty( )Pop( )FindInDgree( )Push ( )InitStack( )Tolopogicalsort( )Main函数Display( )CreatGraph( )1.4详细设计1.4.1主要函数流程 1.reateGraph():构造生成图。采用邻接表存储结构,构造没有相关信息的图G(用一个函数构造种图)。InitStack():构造一个空栈Push():入栈。插入元素e为新的栈顶元素。 1.5测试分析1.5.1测试数据与结构学分上限:10;该专业共开设课数:12课程号:从C01到C12;学分顺序:2,3,4,3,2,3,4,4,7,5,2,3。先修顺序:1.5.2 运行说明及结果图输入学期总数,学分上限,课程数,先修关系边数,课程代表符号,相对学分值 1.5程序清单#includestring.h #includectype.h #includemalloc.h // malloc()等 #includelimits.h // INT_MAX等 #includestdio.h // EOF(=^Z或F6),NULL #includestdlib.h // atoi()52 #includeio.h // eof() #includemath.h // floor(),ceil(),abs() #includeprocess.h // exit() #includeiostream.h // cout,cin // 函数结果状态代码 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 typedef int Status; // Status是函数的类型,其值是函数结果状态代码,如OK等 typedef int Boolean; // Boolean是布尔类型,其值是TRUE或FALSE #define MAX_NAME 10 /* 顶点字符串的最大长度*/ #define MAXCLASS 100 int Z=0; int X=0; int xqzs,q=1,xfsx; typedef int Inf

文档评论(0)

383947923 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档