数据结构教学计划编制问题课程设计

数据结构教学计划编制问题课程设计
数据结构教学计划编制问题课程设计

课程设计(论文)

题目名称教学计划编制问题

课程名称数据结构

学生姓名杨满平

学号1041302054

系、专业信息工程系、2010级计算机科学与技术指导教师黄同成

2011年12 月25 日

摘要

数据结构是计算机科学与技术专业的专业基础课,是一门十分重要的核心课程。数据结构的知识为后续专业课程的学习提供必要的知识和技能准备,学好“数据结构”这门课程,对于学习计算机专业的其他课程,如操作系统、编译原理、数据库管理系统、软件工程、人工智能等都是十分有益的,而且所有的计算机系统软件和应用软件都要用到各种类型的数据结构。因此,要想更好地运用计算机来解决实际问题,仅掌握几种计算机程序设计语言是难以应付众多复杂的课题的,要想有效地使用计算机、充分发挥计算机的性能,还必须学习和掌握好数据结构的有关知识。例如本次程序设计题目大学的每个专业都要制订教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限均相等。每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。试在这样的前提下设计一个教学计划编制程序

Abstract

Data structures in computer science and technology professional courses, is a very important core curriculum. The data structure knowledge for the following courses to provide the knowledge and skills necessary to prepare, learn" data structure" of the course, for learning other computer science courses, such as operating system, compiler theory, database management system, software engineering, artificial intelligence, are very useful, and all of the computer system software and the application of software to use various types of data structure. Therefore, in order to better use the computer to solve practical problems, only to grasp some computer programming language is hard to cope with the many complex issues, in order to effectively use computers, give full play to the computer's performance, also must learn and master some knowledge about data structure.For example, the program design of University of each professional should develop teaching plans. The assumption that any profession has a fixed length, each school year with two semesters, each semester and the length of time equal to the credit limit are. Each professional courses are determined, and the creation of curriculum time arrangements must meet prevocational relations. Each course which is a pre-determined curriculum, can have any number of doors, there will be No. Each class just for a semester. Test this premise in the design of a teaching plan programming

目录

一、课题的主要功 (1)

1.1程序的功能 (1)

1.2.输入输出的要求 (1)

1.3运行环境 (1)

1.4开发工具 (1)

二、概要设计 (2)

2.1程序的模块组成 (2)

2.2模块的层次结构及调用关系 (2)

2.3模块的主要功能 (3)

2.4数据结构和数据库结构 (3)

三.主要功能的实现 (3)

3.1采用C语言定义相关的数据类型。 (3)

3.2主要函数的流程图 (4)

3.3画出各函数的调用关系图 (11)

四、程序调试 (12)

4.1测试数据: (12)

4.2使用说明 (13)

五.总结 (14)

5.1 致谢 (14)

5.1 程序调试中遇到的问题以及解决问题的方法。 (14)

5.2 课程设计过程经验教训、心得体会。 (14)

六、附录 (15)

6.1参考书目 (15)

6.2源程序清单(带注释) (16)

一、课题的主要功

1.1程序的功能

大学的每个专业都要制订教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限均相等。每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。试在这样的前提下设计一个教学计划编制程序。

本程序针对本科的学期内容,通过输入实际的课程及先后关系。结合每学期的学分及课程数,制定好学习计划。在输入相关数据后,程序会安排好每学期的课程。

1.2.输入输出的要求

输入参数包括:学期总数,一学期的学分上限,每门课的课程号(固定占3位的字母数字串)、学分和直接先修课的课程号。

输出要求输出各门课程所对应的学分,以及每学期各门课程的安排。

1.3运行环境

1. WINDOWS 7系统

2. TurboC2.0编译环境

1.4开发工具

C语言

二、概要设计

2.1程序的模块组成

LocateVex():图的邻接表存储的基本操作

CreateGraph():构造生成树

Display():输出图的邻接矩阵

FindInDegree():求顶点的入度

InitStack():构造一个空栈

ClearStack():清空栈

StackEmpty():判断是否为空栈

Pop():出栈

Push():入栈

TopologicalSort():输出G顶点的拓扑排序结果2.2模块的层次结构及调用关系

Main()函数

Topological Sort()输出G顶点的拓扑Display()输

出图的邻接矩

CreateGraph()

生成图

2.3模块的主要功能

见“详细设计”-“主要函数流程图”

2.4数据结构和数据库结构

储存的数据为结构体类型数组,以及结构体单链表结点类型。

1 typedef struct ArcNode

弧所指定点位置指向下一条弧的指针网的权值指针

int struct InfoType

2 typedef struct

顶点信息第一个表结点的地址

VertexType ArcNode

三.主要功能的实现

3.1采用C语言定义相关的数据类型。

其中包括字符常量,整型,字符型,字符串型,typedef 定义的类型,结构体型,单链表节点类型,结构体数组。

3.2主要函数的流程图

1.LocateVex():图的邻接表存储的基本操作。由初始条件: 图G存在,u和G中顶点有相同特征转而进行判断,若G中存在顶点u,则返回该顶点在图中位置;否则返回-1。

int i

i=0

i

return i

++i

return -1

2.CreateGraph():构造生成图。采用邻接表存储结构,构造没有相关信息的图G(用一个函数构造种图)。

int i,j,k;

i=0

i<(*G).vexnum

scanf("%s",(*G).vertices[i].data)

++i

printf("请输入%d个课程的学分值”)

i=0

i<(*G).vexnum

scanf("%s",(*G).verticestwo[i].data);

++i

multi

3.Display():输出图的邻接矩阵。采用循环设置输出图的邻接矩阵。

int i;

G.kind=DG

printf("%d个顶点:\n",G.vexnum);

i=0

i

++i

multi

4.FindInDegree():求顶点的入度。

int i

i=0

i

i++

i=0

i

p=G.vertices[i].firstarc;

p

indegree[p->adjvex]++;

i++;

5.InitStack():构造一个空栈。

(*S).base=(SElemType*)malloc(STACK_INIT_SIZE*sizeof(SElemType));

!(*S).base

(*S).top=(*S).base;

returnOK;

6.ClearStack():清空栈。

S->top=S->base;

7.StackEmpty():判断栈是否为空。若栈S为空栈,则返回TRUE,否则返回FALSE。

S.top==S.base

returnFALSE;

8.Pop():出栈。若栈不空,则删除S的栈顶元素,用e返回其值,并返回OK;否则返回ERROR 。

(*S).top==(*S)

.base

*e=*--(*S).top;

returnOK;

9.Push():入栈。插入元素e为新的栈顶元素。

(*S).top-(*S).b

ase>=(*S).stac

(*S).base=(SElemType*)realloc((*S).base,((

*S).stacksize+STACKINCREMENT)*sizeof

!(*S).base

(*S).top=(*S).base+(*S).stacksize;

*((*S).top)++=e;

returnOK;

10.TopologicalSort():输出G顶点的拓扑排序结果。有向图G采用邻接表存储结构。若G无回路,则输出G的顶点的一个拓扑序列并返回OK, 否则返回ERROR。

inti,k,j=0,count,indegree[MAX_VER

TEX_NUM];

i=0

i

Push(&S,i);

++i

count=0

!StackEmpty(S)

multi

multi

3.3画出各函数的调用关系图

Main函数CreatGraph( ) Display( )

Tolopogicalsort ( ) FindInDgree ( )

InitStack( ) Push ()

StackEmpty ()

ClearStack( ) StackEmpty( ) FindInDegree( ) Pop( )

Push ()

1 9

4

2

12

10

11

3

6

5

7

8

四、程序调试

4.1测试数据:

准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的输入及输出结果。

准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的输入及输出结果。

数据如下:学期总数:6;

学分上限:10;

该专业共开设课数:12

课程号:从C01到C12;

学分顺序:2,3,4,3,2,3,4,4,7,5,2,3。

先修顺序(有向图表示):

4.2使用说明

输入学期总数,学分上限,课程数,先修关系边数,课程代表符号,相对学分值

输入完成后执行可得到每个学期的课程结果

五.总结

5.1 致谢

本次的课程设计,并不是我自己一个人设计出来的。

首先,我要感谢我的数据结构老师——黄同成老师,同时黄老师也是我们本次课程设计的指导老师,更是我在大一的C语言老师,黄老师你在上课的时候每次在我遇到问题的时候都会给我耐心的解答,让我去理解并解决这个问题,虽然本次课程设计黄老师因为比较忙没有能像其他的老师那样经常的指导,但帮助了我们不少,所以在这里我致以最诚挚的谢意,老师,谢谢您!

另外,我还要感谢在我这次课程设计中帮助过我的同学,谢谢你们一直以来对我的帮助,没有你们也没有我此次的成果,谢谢。

5.1 程序调试中遇到的问题以及解决问题的方法。

由于程序十分的复杂,遇到了很多常见的语法错误,及逻辑错误。这需要我们不断的调试分析。符号的格式之类,指针的用法,判断输入输出的条件都是十分容易出错的地方。在逐条排除,向同学老师请教后,程序终于得以完成。这让我明白了,解决问题,要细心认真,集思广益,这样才能把问题解决。

5.2 课程设计过程经验教训、心得体会。

虽然在大一我们已经学习了C语言,但是,直到本期我们才开设了数据结构这一门课程。这门课程让我从C语言那基础再深入的了解了软件开发的复杂性。对以往模糊的经验,起了总结提升的作用。在学习了这门课程后,我们进行了2个星期的课程设计,来实践我们所学这门课的内容。

这次实验,我进行了大量的资料查阅,包括向老师请求帮助解释题目要求,对所学知识进行复习。通过这些努力,我对数据结构这门课程有了新的认识,对编程的步骤,有了具体的体会。通过和同学的广泛交流,我体会到了合作的必要性及合作的优势。更重要的是,这个课题完全脱离于只限于书本上的问题,多用在实际生活当中,让我对计算机行业,充满了信心和自豪。

以往我们学的计算机知识一般停留在理论上,这让我们不太理解计算机的应用和前景,而较少注重我们对算法的实践锻炼。而这一次的实习既需要我们去联系理论,又需要我们去实践方法,很多东西看上去都学过,但是和实际联系才知道变通的艰难。书上得来的并不是一切,大多还是需要在其它方面去吸收的,这是我这次实习的最大收获。这次的实验让我们知道该如何跨过实际和理论之间的鸿沟。

六、附录

6.1参考书目

1 黄同成,黄俊民,董建寅.数据结构[M].北京:中国电力出版社,2008

2 董建寅,黄俊民,黄同成.数据结构实验指导与题解[M].北京:中国电力出版社,2008

3 严蔚敏,吴伟民. 数据结构(C语言版)[M]. 北京:清华大学出版社,2002

4 唐策善,李龙澍,黄刘生.数据结构—用C语言描述[M].北京:高等教育出版社,2001

6.2源程序清单(带注释)

#include

#include

#include // malloc()等

#include // INT_MAX等

#include // EOF(=^Z或F6),NULL

#include // atoi()52

#include // eof()

#include // floor(),ceil(),abs()

#include // exit()

#include // 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 InfoType;

typedef char VertexType[MAX_NAME]; /* 字符串类型*/

/* 图的邻接表存储表示*/

#define MAX_VERTEX_NUM 100

typedef enum{DG}GraphKind; /* {有向图,有向网,无向图,无向网} */

typedef struct ArcNode

{

int adjvex; /* 该弧所指向的顶点的位置*/

struct ArcNode *nextarc; /* 指向下一条弧的指针*/

InfoType *info; /* 网的权值指针)*/

}ArcNode; /* 表结点*/

typedef struct

{

VertexType data; /* 顶点信息*/

ArcNode *firstarc; /* 第一个表结点的地址,指向第一条依附该顶点的弧的指针*/

数据结构 教学计划编制问题 实验5报告

HUNAN UNIVERSITY 实验五最终报告 题目:教学计划编制问题 学生姓名 学生学号 专业班级 指导老师 完成日期2014年5月15日

一、需求分析 1.输入形式: 用户通过键盘输入课程总数、每门课的课程编号(固定占3位的字母数字串)和直 接先修的课程号等的参数。 不对非法输入做处理,假定输入的数据都合法。 2.输出形式: 如果拓扑排序成功,输出拓扑排序后的教学计划编制的顺序; 如果拓扑排序不成功,输出排序错误信息,结束程序。 3.程序功能:对于用户输入的一组课程编号,根据输入的先修顺序创建邻接矩阵进行存储,并输出拓扑排序后的课程编号的顺序。 4.测试数据 输入: 输入课程总数:3 输入每门课的课程编号:A01 是否有直接先修的课程(T/F):F 输入每门课的课程编号:A02 是否有直接先修的课程(T/F):T 先修课程编号:A01 是否有直接先修的课程(T/F):F 输入每门课的课程编号:A03 是否有直接先修的课程(T/F):T 先修课程编号:A02 是否有直接先修的课程(T/F):F 输出:教学计划编制完成,课程修读顺序为:A01,A02,A03 (输入有误)课程输入错误!教学计划编制失败,请重新输入。 二、概要设计 抽象数据类型 题设要求使用一个有向图表示教学计划,顶点表示某门课程,有向边表示课程之间的先修关系,数据的对象是图中的每一个顶点和有向边。由此为本问题确定一个图的数据关系。 拓扑排序可以用顶点入度为0的方法实现,所以为实现拓扑排序的顶点顺序的存放,创建一个队列来存放。 图的ADT 数据对象:V,R(分别代表某门课程的顶点组成的一个顶点集 V 和代表课程先修关系的有向弧边组成的一个弧集 R。) 数据关系:VR={| v,w∈V 且P(v,w)} 表示从v 到w 的一条弧,并称v 为弧头,w 为弧尾。 基本操作: int n(); //返回图中的顶点数 int first(int); //返回该点的第一条邻边 int next(int); //返回该店的下一条邻边 void setEdge(int,int,int); //为有向边设置权值 int getMark(int); //获得顶点的标志值 void setMark(int); //为顶点设置标志值 队列ADT

教学计划编制问题课程设计报告

教学计划编制问题课程设计报告

课程设计(论文) 题目名称教学计划编制问题 课程名称数据结构课程设计 学生姓名 学号 系、专业信息工程系、通信工程类 指导教师

2012年12 月23 日 摘要 教学计划是学校保证教学质量和人才培养的关键,也是组织教学过程、安排教学过程、安排教学任务、确定教学编制的基本依据和课程安排的具体形式。是稳定教学秩序、提高教学质量的重要保证。从教学计划的设计、实施等方面,阐明了如何搞好教学管理,从而为提高教学质量提供保证。随着教育改革的不断深入和社会发展的需要,原旧的教学计划在定位上的方向性偏差,已经不再适应社会的需求。因此,应重视教学计划的改革和修订工作,以确保教育教学质量,提高教育教学水平。教学计划编制中的思路:一是明确培养目标;二是注重学科设置的整体性、统一性和灵活性、全面性;三是与学分制改革有机结合。 教学计划是高校实施常规教学活动的基本管理文档,由于传统的手工编制方式存在诸多弊端,开发基于Web应用程序形式的教学计划编制系统具有很好的应用价值。使用C程序设计语言,研究开发教学计划编制系统Web应用系统。 关键词:教学计划;编制;培养目标;管理

目录 1 问题描述 ---------------------------------------------------------------------------------------------- 1 2 需求分析 ---------------------------------------------------------------------------------------------- 2 3 概要设计 ------------------------------------------------------- 2 3.1抽象数据类型定义 ---------------------------------------- 2 3.2模块划分------------------------------------------------- 2 4 详细设计 ------------------------------------------------------- 3 4.1数据类型的定义 ------------------------------------------ 4 4.2主要模块的算法描述 -------------------------------------- 5 5 测试分析 ------------------------------------------------------- 8 6 课程设计总结 ------------------------------------------------- 10 6.1问题和解决的方法及经验教训、心得体会﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍ 10 6.2 致谢 ---------------------------------------------------- 11参考文献 -------------------------------------------------------- 11附录(源程序清单) --------------------------------------------- 12

“走进数据库”教学设计

页眉内容 “走进数据库”教学设计 一、教材分析 本节内容是中国地图出版社必修模块《信息技术基础》第三单元“科学管理信息”的第二节。本单元起着承上启下的作用:在此之前通过让学生采用不同的方法管理信息资源,体验不同信息管理方法的特点;通过使用数据库应用系统,体验利用数据库技术存储、管理大量数据并实现高效检索的优势。在下一节学生构建数据表管理身边数据之前,教会学生如何利用数据库管理系统对数据库进行查询、更新等简单操作,以此来解决实际问题,进一步体会数据库的应用。 二、学情分析 对于我校高一年级学生来说,大部分在初中阶段系统学习过信息技术,不过对于数据库的知识初中没有涉及到。加上数据库较抽象,比较难理解的特点,学生对其有一定的陌生感和畏惧心理,兴趣和热情也没有学习其它应用软件来的高。在本单元第一节中学生已经通过中国地图.exe初步感受了数据库,认识上还在初级阶段,而高中学生已经开始形成主动进行认知加工的心理倾向,对于问题的解决已有一定的理性逻辑判断。 三、教学目标 知识与技能: 1、认识数据库,了解数据库由表、查询等多对对象组成,掌握实体、记录、字段等基本概念。 2、掌握查询的创建,利用查询对数据库中的数据表进行查找、更新、添加字段等操作。 3、能够根据所需要的数据,选择恰当的查询条件,达到想要的目的。 过程与方法: 1、通过打开数据库中具体的表,掌握实体,记录、字段、字段名称的含义,了解表的结构。 2、通过完成具体的研究性主题来设计查询条件,掌握查询、筛选、排序等相关的数据库操作。 3、学习使用更新查询操作,在查询结果中添加计算字段。 情感、态度与价值观: 1、主动学习和利用数据库工具,培养学生管理利用信息的积极态度。 2、感受利用数据库检索的优势,形成科学有效管理信息的意识。

数据结构(C++)课程设计报告--教学计划编制问题

数据结构(C++)课程设计报告--教学计划编制问题

上海电力学院 数据结构(C++)课程设计 题目: 教学计划编制问题 姓名:石鑫磊 学号:20113296 院系:计算机科学与技术学院 专业年级:信息安全2011级 2013年07月04日

一、设计题目 大学的每个专业都要编制教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限都相等。每个专业开设的课程都是确定的,而且课程的开设时间的安排必须满足先修关系。每个课程的先修关系都是确定的,可以有任意多门,也可以没有。每一门课程恰好一个学期。试在这样的情况下设置一个教学计划编制程序。 在大学的某个专业中选取几个课程作为顶点,通过各门课的先修关系来构建个图,该图用邻接表来存储,邻接表的头结点存储每门课的信息。 本程序的目的是为用户编排课程,根据用户输入的信息来编排出每学期要学的课程。 二、需求分析 (一)运行环境(软、硬件环境) 设计环境和器材—— 硬件:计算机 软件:Microsoft Visula C++ 在本课程设计中,系统开发平台为Windows XP或Win 7,程序运行环境为Visual C++ 6.0,程序设计语言为C++。Visual C++一般分为三个版本:学习版、专业版和企业版,不同版本适合于不同类型的应用开发。实验中可以使用这三个版本的任意一种,在本课程设计中,以Visual C++ 6.0为编程环境。 Visual C++以拥有“语法高亮”,IntelliSense(自动编译功能)以及高级除错功能而著称。比如,它允许用户进行远程调试和单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加链接著称。这些特征明显缩短程式编辑、编译及链接的时间花费,在大型软件计划上尤其显著。 Visual C++ 6.0秉承Visual C++ 以前版本的优异特性,为用户提供了一套良好的开发环境,主要包括文本编辑器、资源编辑器、工程创建工具和Debugger调试器等等。用户可以在集成开发环境中创建工程,打开工程,建立、打开和编辑文本,编译、链接、运行和调试应用程序。 (二)输入的形式和输入值的范围 数据输入的方式是键盘输入。输入的数据多是整型的或是浮点型的,还有一些字符(以中文的形式)。输入的数值型的数据大都是小于100的数值。 (三)输出的形式描述 输出的是教学编制计划,就是形如:“第二学期学的课程有:普通物理线性代数汇编语言”这样的形式。 (四)功能描述 输入参数包括:学期总数,一学期的学分上限,每门课的课程号(固定占3位的字母数字串)、学分和直接先修课的课程号。

教学计划编制问题课程设计Word版

信息与电气工程学院 课程设计说明书 (2015/2016学年第一学期) 课程名称:软件算法分析与设计 题目:教学计划编制 专业班级:计算机1401 学生姓名:李丹丹 学号: 140210132 指导教师:陈丽 设计周数:一周 设计成绩: 2016年1月13日

目录 一、课题的主要功能 (1) 1.1程序的功能 (1) 1.2.输入输出的要求 (1) 1.3运行环境 (1) 1.4开发工具 (1) 二、概要设计 (2) 2.1程序的模块组成 (2) 2.2模块的层次结构及调用关系 (2) 2.3模块的主要功能 (3) 2.4数据结构和数据库结构 (3) 三.主要功能的实现 (3) 3.1采用C语言定义相关的数据类型。 (3) 3.2主要函数的流程图 (4) 3.3画出各函数的调用关系图 (11) 四、程序调试 (12) 4.1测试数据: (12) 4.2使用说明 (13) 五.心得体会 (14) 六、附录 (15) 6.1参考书目 (15) 6.2源程序清单(带注释) (16)

一、课题的主要功能 1.1程序的功能 大学的每个专业都要制订教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限均相等。每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。试在这样的前提下设计一个教学计划编制程序。 本程序针对本科的学期内容,通过输入实际的课程及先后关系。结合每学期的学分及课程数,制定好学习计划。在输入相关数据后,程序会安排好每学期的课程。 1.2.输入输出的要求 输入参数包括:学期总数,一学期的学分上限,每门课的课程号(固定占3位的字母数字串)、学分和直接先修课的课程号。 输出要求输出各门课程所对应的学分,以及每学期各门课程的安排。 1.3运行环境 1. WINDOWS 7系统 2. Vc++6.0编译环境 1.4开发工具 C语言

《数据库原理及应用-MySQL》课程教学大纲

《数据库原理及应用-MySQL》课程教学大纲 一、课程基本信息 (一)课程代码: (二)课程中文名称:数据库原理及应用 (三)课程英文名称:Principle and Application ofDatabase (四)课程性质:专业基础课程 (五)适用专业:计算机科学与技术、软件工程、大数据与人工智能 (六)开课单位: (七)教学时间安排:第 5 学期 (八)先修课程:计算机基础、高级语言程序设计 (九)后续课程:网络程序开发、大数据技术原理及应用 (十)学时、学分安排: 二、课程目标 《数据库原理及应用》是计算机类各专业的必修课,是一门重要的专业基础课。原理部分以数据库技术的实际应用为目标,重点讲述数据库的基础知识、基本原理和基本技术;应用部分以数据库应用开发为主,介绍数据库应用系统的设计方法、步骤和范例。 通过本课程学习,使学生在掌握数据库系统基本概念、原理的基础上,能熟练使用SQL语言在某一个具体的数据库管理系统上进行应用操作;掌握数据库原理、方法及步骤,具有数据库设计以及应用数据库管理系统的基本能力。达成支撑专业学习成果相应的指标点。 课程目标对学生能力要求如下: 课程目标1.逐步掌握科学的学习方法,阅读并理解数据库相关教材、参考书和科技文献,不断地扩展知识面,增强独立思考的能力,更新知识结构。 课程目标2.掌握关系代数语言的使用;能够熟练使用SQL语句进行数据操纵和数据定义。 课程目标3.了解关系模型的基本概念;掌握关系数据库规范化理论,能够利用分解算法将关系模式进行合理的分解;掌握数据库设计方法和数据库系统维护的相关概念和应用。 课程目标4.能够在MySQL平台环境和开发工具下使用SQL语句进行数据操纵和数据定义。 课程目标5.具备良好的沟通、表达和团队协作能力。 三、教学内容与课程目标的关系 1.理论教学 第1章数据库系统的基本原理 章节学时:(总学时:4学时;理论学时:4学时;实验学时:0学时) 具体内容: (1)数据库系统概述(数据库系统概念;数据管理技术的产生和发展;数据库系统特点)。(2)数据模型(数据模型的分类;最常用的数据模型;层次模型;网状模型;关系模型)。

数据结构 实验五 教学计划编制问题 最终实验报告

HUNAN UNIVERSITY 课程实习报告 题目教学计划编制问题 学生姓名 学生学号 专业班级 指导老师李晓鸿 完成日期2014年12月16日

一、需求分析 1.问题描述: 用有向网表示教学计划,其中顶点表示某门课程,有向边表示课程之间的先修关系(如果A课程是B课程的先修课程,那么A到B之间有一条有向边从A指向B)。设计一个教学计划编制程序,获取一个不冲突的线性的课程教学流程。(课程线性排列,每门课上课时其先修课程已经被安排)。 2.程序功能: 本程序要求根据所输入的课程及课程间的先修关系,得到一个不冲突的线性的课程表。 3.输入的形式和输入值的范围 用户通过键盘输入课程总数、每门课的课程编号(固定占3位的字母数字串)和直接先修的课程号等的参数。本程序不对非法输入做处理,即假设输入都是合法的。 4.输出的形式 如果排序成功,输出排序后的教学计划表;否则输出错误提示信息,表示所输入的课程不能构成一个完全满足教学要求的课程表。 5.测试数据: 输入: 请输入课程的个数和课程关系的个数:4 3 请输入点,即课程编号1:A1 请输入点,即课程编号2:A2 请输入点,即课程编号3:A3 请输入点,即课程编号4:A4 请输入有向边,即课程的先后关系1:A2 A4 请输入有向边,即课程的先后关系2:A4 A3 请输入有向边,即课程的先后关系3:A3 A1 请输入课程的个数和课程关系的个数:3 3 请输入点,即课程编号1:A1 请输入点,即课程编号2:A2 请输入点,即课程编号3:A3 请输入有向边,即课程的先后关系1:A2 A1 请输入有向边,即课程的先后关系2:A1 A3 请输入有向边,即课程的先后关系3:A3 A2 输出: 课程的选修的先后顺序为:A2 A4 A3 A1 课程的选修的先后顺序为:课程网络存在回路 二、概要设计 1.抽象数据类型的定义: 题设要求使用一个有向图表示教学计划,顶点表示某门课程,有向边表示课程之间的先修关系,数据的对象是图中的每一个顶点和有向边。由此为本问题确定一个图的数据关系。同时课程存储在顶点位置,所以创建节点类来存储课程信息。 在对图中所存储的课程进行排序时,使用拓扑排序可以完美得到所需顺序,而拓扑排序可以用顶点入度为0的方法实现,所以为实现拓扑排序的顶点的存放,创建一个线性表来存放。

数据结构教学计划编制问题课程设计

课程设计(论文) 题目名称教学计划编制问题 课程名称数据结构 学生姓名杨满平 学号1041302054 系、专业信息工程系、2010级计算机科学与技术指导教师黄同成 2011年12 月25 日

摘要 数据结构是计算机科学与技术专业的专业基础课,是一门十分重要的核心课程。数据结构的知识为后续专业课程的学习提供必要的知识和技能准备,学好“数据结构”这门课程,对于学习计算机专业的其他课程,如操作系统、编译原理、数据库管理系统、软件工程、人工智能等都是十分有益的,而且所有的计算机系统软件和应用软件都要用到各种类型的数据结构。因此,要想更好地运用计算机来解决实际问题,仅掌握几种计算机程序设计语言是难以应付众多复杂的课题的,要想有效地使用计算机、充分发挥计算机的性能,还必须学习和掌握好数据结构的有关知识。例如本次程序设计题目大学的每个专业都要制订教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限均相等。每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。试在这样的前提下设计一个教学计划编制程序

Abstract Data structures in computer science and technology professional courses, is a very important core curriculum. The data structure knowledge for the following courses to provide the knowledge and skills necessary to prepare, learn" data structure" of the course, for learning other computer science courses, such as operating system, compiler theory, database management system, software engineering, artificial intelligence, are very useful, and all of the computer system software and the application of software to use various types of data structure. Therefore, in order to better use the computer to solve practical problems, only to grasp some computer programming language is hard to cope with the many complex issues, in order to effectively use computers, give full play to the computer's performance, also must learn and master some knowledge about data structure.For example, the program design of University of each professional should develop teaching plans. The assumption that any profession has a fixed length, each school year with two semesters, each semester and the length of time equal to the credit limit are. Each professional courses are determined, and the creation of curriculum time arrangements must meet prevocational relations. Each course which is a pre-determined curriculum, can have any number of doors, there will be No. Each class just for a semester. Test this premise in the design of a teaching plan programming

SQL2000数据库维护计划步骤

数据库维护计划建立过程: 1、数据库企业管理器软件中选定要建立维护计划的数据库,例如:JL_DB_B,以下如不特殊说明,均以此数据库为例。 2、选中数据库(JL_DB_B)后,右键菜单,所有任务中选择维护计划,如下图所示:

3、现维护计划向导,点击下一步按钮 4、在选择数据库的对话框中选择JL_DB_B,点击下一步按钮 5、在更新数据优化信息对话框中要选中“从数据库文件中删除未使用的空间”,选中后,增长超过多少MB,和收缩后保留的可用空间量的百分比可以输入合适的数值: 我们分别设置为:200MB,30%。

调度:里面是计划执行的时间,可以点击“更改”按钮进行设定,具体时间可以根据时间情况而定,假设我们定在每周二凌晨3:00点进行。 设定好后,点击确定按钮,此时回返回更新数据优化信息的对话框。下面是我们更改后的界面,可以与更改前作一个对比。

6、选择下一步,进入检查数据库完整性对话框,我们不作任何选项,直接下一步。 7、进入数据库备份计划,我们选中“作为维护计划的一部分来备份数据库”,并验证备份的完整性,调度里面的时间设定同上一步。我们假定每周作一次备份,

在星期日的凌晨2:00。 8、点击下一步后,会出现指定备份磁盘目录,我们的原则是备份到一个磁盘空间较大的位置,如:F:\DATABASE_JL,选择路径可以通过右侧的“…”按钮,这里要注意的是要选中“删除早于……的文件”,如果不指定则会不停的向磁盘写备份文件,最终会造成磁盘空间用尽。

我们假定设为删除3周前的备份数据,然后点击下一步,进入日志备份计划。 9、日志备份计划,这里也要选择任务执行的计划的时间,跟上述调度时间的设置类似。 10、点击下一步后,要进行删除历史日志备份的文件,如下所示,

教学计划编制问题课程设计报告

中北大学 数据结构与算法课程设计 说明书 学院、 系:软件学院 专 业:软件工程 学生姓名: 学号: 设计题 目:教学计划编制问题 起迄日期:2013年12月9日-2013年12月20 日 指导教 师: 2013年12月 20 日

1需求分析 1. 在大学的某个专业中选取几个课程作为顶点,通过各门课的先修关系来构建个图,该图用邻接表来存储,邻接表的头结点存储每门课的信息. 2. 本程序的目的是为用户编排课程,根据用户输入的信息来编排出每学期要学的课程. 3.测试数据: 学期总数:6;学分上限:9;本专业共开设12门课,课程号从C00到C11,学分顺序为2,3,4,3,2,3,4,4,7,5,2,3。 2概要设计 1.抽象数据类型图的定义如下: ADT Graph{ 数据对象V:V是具有相同特性的数据元素的集合,称为顶点集. 数据关系R: R={VR} VR={(v,w)|v,w∈V,(v,w)表示v和w之间存在直接先修关系} 基本操作P: void CreatGraph(ALGraph *); void FindInDegree(ALGraph , int * ); int TopologicalOrder(ALGraph G,AdjList R,struct Name name[]) int LocateVex(ALGraph G, VertexType u)/* 查找图中某个顶点位置 */ }ADT Graph 2.栈的定义如下: ADT Stack{ 数据对象:D={ai|ai∈ElemSet,i=1,2,…n,n>=0} 数据关系:R1={﹤ai-1 ai﹥|ai-1,ai∈D,i=2,…,n} 基本操作: void InitStack (SqStack *S); int StackEmpty(SqStack S);

Access课程教学计划

《数据库应用基础—Access(第2版)》课程教学方案教材:高等教育出版社《数据库应用基础—Access(第2版)》(孙瑞新等编) 一、大纲要求及教材特点: 本教材基于Office套件中的Access编写,突出“宽、浅、用、新”,充分体现新颖性、先进性、通用性和易学易用性,具体具有以下特点: 1、作为新一代数据库管理系统,具有明显的新颖性,取得了与主流操作系统和常用办公软件的一致性。 2、提供了多种可视化工具,可设计面向对象的应用程序,具有连接SQL Server的能力,能作为网络数据库使用。 3、体现以能力为本位的指导思想,培养学生的实践能力、创新能力和学习能力。易学易懂,以实用为主。 二、重点与难点 1、数据库的基本概念和常用操作 2、数据的查询与统计 3、窗体和报表的设计与使用 4、宏、数据访问页、模块的应用 5、 Access应用实例设计 三、学生现状分析 计算机班学生通过一学年的学习,具有一定的计算机基础,但学生独立完成任务的能力还比较差。开学之初,学生既有活跃的一面,又有纪律学风混乱,对新开课程没有足够的重视。加之学校实习条件有限,学生的实践课时较少,知识掌握和能力提高有一定难度。 四、教学目的 了解数据库的基本概念,掌握数据库的常用操作,掌握数据的查询和统计,掌握窗体的设计与使用,掌握报表的设计与使用,理解宏、数据访问页和模块的知识,了解Access应用实例。 五、学生技能培养目标 1、熟练完成数据库和数据表的相关操作。

2、利用多种方法创建查询。 3、能创建和使用窗体对数据进行输出。 4、掌握报表的排序分组、计算汇总及打印。 5、完成数据访问页的相关操作。 6、会创建和设计宏及模块。 7、能利用Access设计简单的数据库系统。 六、教学措施及主要教学方法 1、教、学、练相结合、注重应用理论知识解决实际问题。 2、针对本门课特点,重视课堂理论教学,多用生活中的实例帮助学生理解,尽力降低难度,激发兴趣。 3、激发学生自主学习的积极性,教会学生善学善思。 4、勤辅导,加强作业指导,重视学优生培养,通过学优生带动一片,大面积提高教学质量。 5、实践教学中强化任务驱动和项目教学法,开展“比、学、赶、超”活动,鼓励学生竞争。 6、结合学科特点和学生认知发展规律,培养学生的学习主动性。 七、学生实践活动设计 1、建立数据库及相应的数据表。 2、使用多种方式创建查询。 3、建立窗体并且使用窗体对数据进行操作。 4、建立报表并在报表中完成各种数据操作。 5、创建数据访问页及设计数据访问页。 6、设计和创建宏,编写简单的VBA程序。 7、利用Access设计符合实际应用的数据库系统。 八、教学进度安排表

教学计划编制问题 数据结构课程设计报告 湖南工程学院

课程设计报告 课程名称数据结构课程设计 课题名称教学计划编制问题 专业网络工程 班级0901 学号2009031201XX 姓名 指导教师刘长松陈华光李杰君 2011年7 月15 日

湖南工程学院 课程设计任务书 课程名称数据结构课程设计课题教学计划编制问题 专业班级网络工程0901 学生姓名X X 学号2009031201XX 指导老师刘长松陈华光李杰君 审批 任务书下达日期:2011 年6 月26 日 任务完成日期:2011 年7 月15 日

一、设计内容与设计要求 1.设计内容: 1)问题描述 大学的每个专业都要制订教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限均相等。每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。试在这样的前提下设计一个教学计划编制程序。 2)基本要求 a.输入参数包括:学期总数,一学期的学分上限,每门课的课程号(固定占3位的字母数字串)、学分和直接先修课的课程号。 b.允许用户指定下列两种编排策略之一:一是使学生在各学期中的学习负担尽量均匀;二是使课程尽可能地集中在前几个学期中。 c.若根据给定的条件问题无解,则报告适当的信息;否则,将教学计划输出到用户指定的文件中。计划的表格格式自行设计。 3)测试数据 学期总数:6; 学分上限:10; 该专业共开设课数:12 课程号:从C01到C12; 学分顺序:2,3,4,3,2,3,4,4,7,5,2,3。 先修关系如下图: 4)实现提示 可设学期总数不超过12,课程总数不超过100。如果输入的先修课程号不在该专业开设的课程序列中,则作为错误处理。应建立内部课程号与课程号之间的 1 9 4 2 12 10 11 3 6 5 7 8

《数据库应用》课程教学大纲

《数据库应用》课程教学大纲 课程类别:专业核心课 适用专业:经济信息管理/工商企业管理/会计/市场营销 适用层次:高起专 适用教育形式:网络教育/成人教育 考核形式:考试 所属学院:经济管理学院 先修课程:无 一、课程简介 本课程是一门专业课程。主要讲述数据处理的方法和相关技术。具体包括数据库的概念、关系的结构、表的形成、表单的制作和数据的分析管理。 二、课程学习目标 数据库应用领域已从数据处理、事务处理、信息管理扩大到计算机辅助设计、人工智能、信息系统等更广阔的应用领域。本课程面向实际应用,研究如何存储、使用和管理数据,有较强的理论性和实用性。本课程旨在介绍数据库系统以及关系数据库系统的基本概念、基础理论以及相关知识,同时,系统讲述数据库设计理论和数据库系统的安全性、完整性、并发控制等相关概念和技术,为学生全面了解数据库技术在管理信息系统中的应用,运用数据库技术从事信息管理,开发、运行和维护管理信息系统打下坚实的基础。 三、课程的主要内容及基本要求 (一)理论学时部分 第一章数据库系统基础 『知识点』 数据库基本概念;数据库技术的产生和发展;数据库管理系统的功能;数据库管理系统的组成;数据库应用系统的体系结构;数据库应用系统的三级数据模式;概念模型与数据模

型。 『重点』 数据库管理系统的功能和组成;数据库应用系统的三级数据模式;概念模型与数据模型。 『难点』 三级数据模式;概念模型与数据模型。 『基本要求』 1、识记:数据库、DBMS、数据模型。 2、领会:DBMS的功能与组成;三级模式结构如何保证数据与程序的独立性;建立数据模型的意义。 3、简单应用:要求学生能正确认识管理需求,并用概念模型表达。 第二章关系数据库 『知识点』 关系数据结构及性质;关系的完整性;关系代数。 『重点』 关系数据结构。 『难点』 关系数据结构;主键约束、外键约束。 『基本要求』 1、识记:关系数据结构的定义和相关基本概念;关系的性质;完整性约束;关系代数运算。 2、领会:关系模型与集合代数的关系;关系操作语言。 3、简单应用:要求学生正确认识关系的候选键、主码、外码、主属性。

教学计划编制

教学计划编制问题 #include #include

#include #define null 0 #define MAXNODE 64 //最大课程个数 typedef struct { char c[3]; }cid; //课程号 typedef struct Course { cid id[3]; //课程号 char name[30]; //课程名 float xf; //学分 }Course; ////////////////////////////////////////////////课程 typedef struct PreCourse { int adjvex; //课程在数组中的下标 struct PreCourse *pre; //指向下一先修的课程节点 }PreCourse;/////////////////////////////////////////////////先修的课程节点typedef struct { Course course;//课程 PreCourse *firstnext; //指向第一个先修的课程节点 }CourseNode;////////////////////////////////////////////////////////////课程节点typedef struct { CourseNode courses[MAXNODE]; //邻接表 int xqs;//学期总数 int num; //课程的数目 float xfsx;/////学分上限 }AlGraph;///////////////////////////////////////////////////////////////课程图typedef struct { int data[MAXNODE];//队中元素 int f,r;//队头r 队尾f }queue; int IsCricle=0;//判断是否环1表示是0表示不是 int jxq;//用于计算学期的 ///////////////////////////////////////////////////////////////////////// void queueinit(queue *q)///////////////队初始化 { q->f=q->r=0; } void queuein(queue *q,int x)//入队 {

教学计划编制(新)

教学计划编制问题

#include #include #include #define null 0 #define MAXNODE 64 //最大课程个数 typedef struct { char c[3]; }cid; //课程号 typedef struct Course { cid id[3]; //课程号 char name[30]; //课程名 float xf; //学分 }Course; ////////////////////////////////////////////////课程 typedef struct PreCourse { int adjvex; //课程在数组中的下标 struct PreCourse *pre; //指向下一先修的课程节点 }PreCourse;/////////////////////////////////////////////////先修的课程节点 typedef struct { Course course;//课程 PreCourse *firstnext; //指向第一个先修的课程节点 }CourseNode;////////////////////////////////////////////////////////////课程节点 typedef struct { CourseNode courses[MAXNODE]; //邻接表 int xqs;//学期总数 int num; //课程的数目 float xfsx;/////学分上限 }AlGraph;///////////////////////////////////////////////////////////////课程图 typedef struct { int data[MAXNODE];//队中元素 int f,r;//队头r 队尾f

数据库教学总结

数据库教学总结 《数据库教学总结》觉得应该跟大家分享,看完如果觉得有帮助请请下载。篇一:数据库教学总结 Access20XX数据库教学总结 在这一个学期里,我在思想上严于律己,热爱党的教育事业。一学期来,我还积极参加各类政治业务学习,努力提高自己的政治水平和业务水平。服从学校的工作安排,配合领导和老师们做好校内外的各项工作。 本学期我担任了10级计算机专业的Access20XX数据库的教学工作。一学期来,我自始至终以认真、严谨的治学态度,勤恳、坚持不懈的精神从事教学工作。作为计算机教师,我能认真制定计划,注重教学理论,认真备课和教学,积极参加教研组活动和备课组活动,上好每一节课,并能经常听各位优秀老师的课,从中吸取教学经验,取长补短,提高自己的教学的业务水平。按照新课标要求进行施教,让学生掌握好计算机知识。还注意以德为本,结合现实生活中的现象层层善诱,多方面、多角度去培养学生的计算机能力。 在不断探索教育教学规律的过程中,积累了一些认识和看法,感受最深的是以下几点: 一、加强学习,努力提高自身素质:

思想汇报专题一学期来,我认真备课、上课、听课、评课,及时批改作业、讲评作业,做好教学上的每个基本步骤。从不打没把握的仗,上课之前我一定会参考各种资料备好课,联系学生实际写好教案,设计好教法,准备好需要的教具,这样上课才能得心应手,学生也能听得清楚明白。上完课后,我会及时对该课教学过程作出总结、分析,布置作业巩固学生所学的知识,认真批改、讲评。除此,教务处和我们教研组组织的听课、评课,我都积极参加,并做好笔记。在听课、评课、培训过程中,我受益不浅。 二、明确教学目的及教学内容、贯彻教学过程: 在《Access20XX数据库》的授课过程中注重理论知识与实践相结合,并结合不同课程学习的特点引入相关课内、外实例分析上机操作方法,重在指导学生把握操作的要领,通过演示、讲解、练习、问答的方式组织课堂教学,目的在于引导学生培养综合应用能力,旨在方法传授,让学生掌握理论知识指导实践操作。并在教学过程中按照计算机考级要求让学生模拟操作,熟悉操作环境,提高应考能力。 另外,我还多方面了解掌握学生情况,找出教育学生的不同的切入点。最全面的这个学期,与学生的谈心时间多了,在了解的基础上实行多方面多角度去教育,互相弥补,互相促进,从而达到共同教育的目的,效果还不错。

教学计划编制系统

6 ******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2011年春季学期 数据结构课程设计 题目:教学计划编制问题 专业班级:软件一班 姓名: 学号: 指导教师: 成绩:_____________________

前言 本学期开设了算法与数据结构,通过学习算法与数据结构,大家对编程有了更多的了解,为了让大家将自己所学的知识应用到实际当中,学校开设了算法与数据结构课设,通过这次课设大家可以更好地将c语言应用到实际当中,而且可以更好的掌握算法与数据结构,将数据结构和c语言有效的结合起来,使大家的编程能力得到更大的提高。

目录 摘要------------------------------------------------------------------------------------1 关键字----------------------------------------------------------------------------1 正文------------------------------------------------------------------------------------2 1. 采用类c语言定义相关的数据类型-----------------------------------------2 2.各模块的伪码算法-------------------------------------------------------------3 3 函数调用关系图-----------------------------------------------------------------6 4 试调分析--------------------------------------------------------------------------7 5 测试结果--------------------------------------------------------------------------8 总结--------------------------------------------------------------------------------9 参考文献------------------------------------------------------------------------------9 致谢---------------------------------------------------------------------------------10 附件Ⅰ 1.源程序[带注释](结构体文件)---------------------------------------------------------10 2.运行结果----------------------------------------------------------------------------28

走进数据库教学设计

教学案设计 科学管理信息 玄 利 华 单位:迁安市第二中学 任教学科:信息技术

科学管理信息 ——走进数据库 一、教材分析: “走进数据库”是中国地图出版社的《信息技术基础》第三单元的第二节内容。本单元的重点是体验数据库管理的优势,体会数据库管理信息的基本思想。而本节就是通过解决实际问题,使学生在学会数据库的查询和更新操作的同时,更多、更深的体验和感受到数据库技术对于检索大量数据时的方便快捷,形成积极主动利用信息技术去解决问题的良好习惯。 二、教学目标: 根据上述教材分析,考虑到学生已有的认知结构和心理特征,制定如下教学目标:(1)知识与技能:了解数据库管理系统,认识数据库,初步了解数据库由表、查询等对象组成,掌握实体、属性、记录、字段等基本概念;掌握查询的创建,利用查询对数据库中的数据表进行查找、更新等基本操作。 (2)过程与方法:能根据实际问题选择合适的工具,有效管理身边的信息;通过对简单数据库的查询操作,初步掌握数据库实现高效检索的方法。 (3)情感态度与价值观:通过感受操作数据库应用系统的方便、高效,培养科学管理信息的意识;探索、体会数据库技术管理信息的基本思想。 3.重点,难点: 本节重点是:掌握查询的创建,利用查询对数据库中的数据表进行查找、更新等基本操作。 本节难点是:查询条件的建立。 三、学生分析: 通过上一节的学习以及实践考查活动,学生已经初步感受到了数据库技术应用的广泛、方便和高效,对数据库管理系统的操作产生了极大的学习兴趣。 四、教学策略设计: 采用多媒体教学手段创设情境,教师引导下的学生自主探究学习方式,融任务驱动于自主活动中,使枯燥的数据库操作的学习过程变得简单、有趣,从而提高学生的信息素养。 五、教学环境 硬件环境:多媒体网络教室 软件环境:多媒体教学课件、Microsoft Access、教学配套光盘、电子档案袋等。

相关文档
最新文档