数据结构课程设计教学大纲计科

2024-09-27

数据结构课程设计教学大纲计科(10篇)

1.数据结构课程设计教学大纲计科 篇一

《数据结构课程设计》教学大纲

Data Structure Course Design

一、课程的性质、教学目的和要求

《数据结构》是计算机软件的一门基础课程,计算机科学各领域及有关的应用软件都要用到各种类型的数据结构。学好数据结构对掌握实际编程能力是很有帮助的。为了学好《数据结构》,必须编写一些在特定数据结构上的算法,通过上机调试,才能更好地掌握各种数据结构及其特点,同时提高解决计算机应用实际问题的能力。

二、设计要点

1.设计和调试过程要规范化。① 需求分析

将题目中要求的功能进行叙述分析,并且设计解决此问题的数据存储结构,(有些题目已经指定了数据存储的,按照指定的设计),设计或叙述解决此问题的算法,描述算法建议使用流程图,进行算法分析指明关键语句的时间复杂度。

给出实现功能的一组或多组测试数据,程序调试后,将按照此测试数据进行测试的结果列出来。

对有些题目提出算法改进方案,比较不同算法的优缺点。

如果程序不能正常运行,写出实现此算法中遇到的问题,和改进方法。②源程序(可以是一组源程序,即详细设计部分)

源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。

程序能够运行,要有基本的容错功能。尽量避免出现操作错误时出现死循环。

2.课程设计实习报告的书写格式

① 设计题目(任选其一)②运行环境(软、硬件环境)③算法设计的思想 ④算法的流程图 ⑤算法设计分析 ⑥源代码 ⑦运行结果分析 ⑧收获及体会 3.实施方式

可设3-4人一题,安排在《数据结构》课程开课学期布置题目,然后在期末两周时间内完成。

三.设计要求

学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课设过程中不断检测自己的计划完成情况,及时的向教师汇报。课程设计按照教学要求需要两周时间完成,两周中每天至少要上3-4小时的机来调试C语言设计的成成,总共至少要上机调试程序30小时。为保证质量,需要每个学生将每天的上机调试程序的时间记录下来,作为评判成绩的标准之一。

四.设计题目

1、运动会分数统计

*问题描述:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m<=20,n<=20)*功能要求:

1).可以输入各个项目的前三名或前五名的成绩; 2).能统计各学校总分,3).可以按学校编号、学校总分、男女团体总分排序输出;

4).可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。

规定:输入数据形式和范围:20以内的整数(如果做得更好可以输入学校的名称,运动项目的名称)

输出形式:有中文提示,各学校分数为整形

界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。

*存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。(数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决)请在最后的上交资料中指明你用到的存储结构;

测试数据:要求使用

1、全部合法数据;

2、整体非法数据;

3、局部非法数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明;

2、一元多项式计算

*问题描述:能够按照指数降序排列建立并输出多项式; 能够完成两个多项式的相加、相减,并将结果输入;

在上交资料中请写明:存储结构、多项式相加的基本过程的算法(可以使用程序流程图)、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法;

3、订票系统

*问题描述:通过此系统可以实现如下功能: 1)录入:

可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)2)查询:

可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况;

3)订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班; 4)退票: 可退票,退票后修改相关数据文件;

客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。5)修改航班信息:当航班信息改变可以修改航班数据文件 *要求:

根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;

4、迷宫求解

*问题描述:可以输入一个任意大小的迷宫数据,用非递归的方法求出一条走出迷宫的路径,并将路径输出; *要求:

在上交资料中请写明:存储结构、基本算法(可以使用程序流程图)、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法;

5、文章编辑

*问题描述:输入一页文字,程序可以统计出文字、数字、空格的个数。静态存储一页文章,每行最多不超过80个字符,共N行。

*要求(1)分别统计出其中英文字母数和空格数及整篇文章总字数;(2)统计某一字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。

*存储结构使用线性表,分别用几个子函数实现相应的功能;

*输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。

*输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出“全部字母数”、“数字个数”、“空格个数”、“文章总字数”(3)输出删除某一字符串后的文章;

6、joseph环

*问题描述:编号是1,2,……,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个仍开始顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。设计一个程序来求出出列顺序。*要求:利用单向循环链表存储结构模拟此过程,按照出列的顺序输出各个人的编号。

*测试数据:

m的初值为20,n=7 ,7个人的密码依次为3,1,7,2,4,7,4,首先m=6,则正确的输出是什么?

*输入数据:建立输入处理输入数据,输入m的初值,n,输入每个人的密码,建立单循环链表。

*输出形式:建立一个输出函数,将正确的输出序列

7、猴子选大王

*问题描述:一堆猴子都有编号,编号是1,2,3...m ,这群猴子(m个)按照1-m的顺序围坐一圈,从第1开始数,每数到第N个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。*输入数据:输入m,n m,n 为整数,n

8、建立二叉树,层序、先序遍历(用递归或非递归的方法都可以)*问题描述:

要求能够输入树的各个结点,并能够输出用不同方法遍历的遍历序列;分别建立建立二叉树存储结构的的输入函数、输出层序遍历序列的函数、输出先序遍历序列的函数;

9、赫夫曼树的建立

*问题描述:建立建立最优二叉树函数

*要求:可以建立函数输入二叉树,并输出其赫夫曼树

在上交资料中请写明:存储结构、基本算法(可以使用程序流程图)、输入输出、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法;

10、纸牌游戏

*问题描述:编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后…从第4张开始,以4为基数,是4的倍数的牌翻一次,直到最后一张牌;...再依次5的倍数的牌翻一次,6的,7的 直到 以52为基数的 翻过。输出:这时正面向上的牌有哪些?

11、图的建立及输出

*问题描述:建立图的存储结构(图的类型可以是有向图、无向图、有向网、无向网,学生可以任选两种类型),能够输入图的顶点和边的信息,并存储到相应存储结构中,而后输出图的邻接矩阵。

12、拓扑排序

*问题描述:编写函数实现图的拓扑排序。

13、各种排序

*问题描述:对30000个随机整数,利用插入排序、希尔排序、起泡排序、快速排序、选择排序、堆排序、归并排序等排序方法进行排序,并统计每一种排序上机所花费的时间。

*输入的数据形式为任何一个正整数,大小不限。*输出的形式:数字大小逐个递增的数列?

14、图的遍历

*问题描述:对任意给定的图(顶点数和边数自定),建立它的邻接表并输出,然后利用队列的五种基本运算(置空队列、进队、出队、取队头元素、判队空)实现图的广度优先搜索周游。

15、线性表的操作

*问题描述:利作链表的插入运算建立线性链表,然后利用链表的查找、删除、计数、输出等运算反复实现链表的这些操作(插入、删除、查找、计数、输出单独写成函数的形式),并能在屏幕上输出操作前后的结果。

16、长整数四则运算

*问题描述:设计一个实现任意长的整数进行加法运算的演示程序。*基本要求:利用双向循环链表实现长整数的存储,每个结点含一个整形变量。任何整形变量的范围是-(2^151)。输入和输出形式:按中国对于长整数的表示习惯,每四位一组,组间用逗号隔开。*测试数据:

(1)0;0;应输出“0”。

(2)-2345,6789;-7654,3211;应输出“-1,0000,0000”。(3)-9999,9999;1,0000,0000,0000;应输出“999(4)1,0001,0001;-1,0001,0001;应输出“0”。(5)1,0001,0001;-1,0001,0000;应输出“1”。

(6)-9999,9999,9999;-9999,9999,9999;应输出“1,9999,9999,9998”。

(7)1,0000,9999,9999;1;应输出“1,0001,0000,0000”。

*实现提示:

(1)每个结点中可以存放的最大整数为32767,才能保证两数相加不会溢出,但若这样存放,即相当于按32768进制存放,在十进制与32768 5 进制数之间的转换十分不方便,故可以在每个结点中仅存十进制的4位,即不超过9999的非负整数,整个链表表示为万进制。

(2)可以利用头结点数据域的符号代表长整数的符号。用其绝对值表示元素结

点数目。相加过程中不要破坏两个操作数链表。两操作数的头指针存于指针数组中是简化程序结构的一种方法。不能给长整数位数规定上限。

17、马踏棋盘

*问题描述:将马随机放在国际象棋的8 8棋盘Bord[8Ⅱ8]的某个方格中,马按走棋规则进行移动。要求每个方格上只进入一次,走遍棋盘上全部64个方格。编制非递归程序,求出马的行走路线,并按求出的行走路线,将数字1,2,„,64依次填入�个8 8的方阵,输出之。*测试数据:由读者指定,可自行指定一个马的初始位置。

*实现提示:每次在多个可走位置中选择一个进行试探,其余未曾试探过的可走位置必须用适当结构妥善管理,以备试探失败时的“回溯”(悔棋)使用。

18、校园导游咨询 *问题描述:

(1)设计你的学校的校园平面图,所含景点不少于10个。以图中顶点表示学校各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。

(2)为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。

(3)为来访客人提供图中任意景点相关信息的查询。*测试数据:由读者根据实际情况指定。

*实现提示:一般情况下,校园的道路是双向通行的,可设校园平面图是一个无向网。顶点和边均含有相关信息。

19、编制一个求解迷宫通路的图形界面演示程序。*问题描述:

1)输入一个任意大小的迷宫,任设起点、终点、障碍,用栈求出一条走出迷宫的路径,并显示在屏幕上。

2)根据用户界面提示,用键盘输入。Home键设置迷宫起点,End键设终点,上下左右箭头键移动,Enter键添加墙,Del键删除墙,完成后按F9 键演示,Esc键退出。

3)橙色的实心小圆圈表示起点,绿色实心圆圈表示终点,空心圆圈表示足迹,红色方块表示墙。4)本程序只求出一条成功的通路,但若对求解函数MazePath稍加更改即可求得全部路径。此外,因受图形界面限制,不能保存或载入测试文件(此功能可在Maze_text中实现)。

5)当未输入起点时,消息显示“Error: You must set Startplace.”;未输入终点时,显示“Error: You must set Endplace.” 找到路径时,屏幕显示足迹,并在消息框出现Path found,否则消去足迹,显示Path not found.20.一元稀疏多项式计算器

*问题描述:一元多项式简单计算器的基本功能是:(1)输入并建立多项式;(2)输出多项式,输出形式为整数序列n,c1,e1,c2,e2,„,cn,en,其中n是多项式的项数,ci和ei分别是第I项的系数和指数,序列指指数降序排列;(3)多项式a和b相加,建立多项式a+b;(4)多项式a和b相减,建立多项式a-b。*实现提示:用带头结点的单链表存储多项式,多项式的项数存在头结点。

21.算术表达式求值演示

*问题描述:表达式求值是实现程序设计语言的基本问题之一,也是栈的应用的一个典型例子。设计一个程序,演示用算符优先法对算术表达式求值的过程。

*基本要求:以字符序列的形式从终端上输入语法正确的、不含变量的整数表达式。利用教材中给出的算符优先关系,实现对算术四则混合运算表达式的求值,并仿照教材例3-1演示在求值中运算符栈、运算数栈、输入字符和主要操作的变化过程。

*实现提示:(1)设置运算栈和运算数栈辅助分析算符优先关系。(2)在输入表达式的字符序列的同时,完成运算符和运算数(整数)的识别处理,以及相应的运算。(3)在识别出运算数的同时,要将其字符序列形式转换成整数形式。

*选作内容:(1)扩充运算符集,如增加乘方、单目减、赋值等运算;(2)运算量可以是变量;(3)运算量可以是实数类型;(4)计数器的功能和仿镇界面。

22.稀疏矩阵运算器

*问题描述:稀疏矩阵是指那些多数元素为0的矩阵。利用“稀疏”特点进行存储和计算可以大大节省存储空间,提高计算效率。实现一个能进行稀疏矩阵基本原酸的运算器。

*基本要求:以“带行逻辑链接信息”的三元组顺序表示稀疏矩阵,实现两个矩阵相加、相减和相乘的运算。稀疏矩阵的输入形式采用三元组表示,而运算结构的矩阵则以通常的阵列形式列出。

*实现提示:(1)首先应输入矩阵的行数和列数,并判别给出的两个矩阵的行、列数对于所要求作的运算是否匹配。可设矩阵的行数和列数均不超过20。(2)程序可以对三元组的输入顺序加以限制,例如,按行优先。注意研究教科书中的算法,以便提高计算效率。(3)在用三元组表示稀疏矩阵时,相加或相减所得结果矩阵应该另生成,乘积矩阵也可以用二维数组存放。23.图书管理

*问题描述:图书管理基本业务活动包括:对一本书的采编入库、清除库存、借阅和归还等等。试设计一个图书管理系统,将上述业务活动借助于计算机系统完成。

*基本要求:(1)每种书的登记内容至少包括书号、书名、作者、现存量和总库存量等五4。(2)作为演示系统,不必使用文件,全部数据可以都在内存存放。但是由于上述四项基本业务活动都是通过书号(即关键字)进行的,所以要用B树对书号尽力索引,以获得高效率。(3)系统应实现的操作及功能定义如下:①采编入库:新购入一种书,经分类和确定书号后登记到图书帐目中去。如果这种书在帐目中已有,则只将总库存量增加。②清除库存:某种书已无保留价值,将它从图书帐目中注销。③某种书的现存量大于零,则借出一本,登记借阅者的图书证号和归还期限。④归还:注销对借阅者的登记,改变该书的现存量。⑤显示:以凹入表的形式显示B树。这个操作是为了调试和维护的目的而设置的。下列B树的打印格式如下所示:

50,52 70,72

8

2.数据结构课程设计教学大纲计科 篇二

Course Design for the Principle of Structural Design

课程编号:

总学时数:2周 学 分 数:2 授课学期:

5适用专业:土木工程

一、所涉及的课程及知识点

涉及的课程:《结构设计原理》;

知识点:作用效应组合、主梁正截面承载力计算、主梁斜截面承载力计算、全梁承载力校核、施工阶段的应力验算、使用阶段裂缝宽度和变形验算、绘制主梁钢筋构造施工图。

二、目的与任务

目的:该课程设计以钢筋混凝土T梁结构设计为对象,讲授工程结构设计的一般方法和要求、荷载与作用的有关概念、梁结构的分析设计方法;主要学习钢筋混凝土T梁的内力分析、设计方法、基本构造及规范的有关具体要求,施工图的绘制等内容。

任务:完成钢筋混凝土简支T形梁桥一片主梁设计,包含设计计算说明书和一片T形梁配筋图。

三、内容与要求

模块一:计算书

(一)课题内容

作用效应组合、主梁正截面承载力计算、主梁斜截面承载力计算、全梁承载力校核、施工阶段的应力验算、使用阶段裂缝宽度和变形验算。

(二)课题要求

计算书要程序分明,文字通顺,书写工整,引出资料来源。

(三)考核及报告要求 1.考核

本模块由学生书写完成后,按50%计入总评成绩。2.报告要求

课题名称:钢筋混凝土简支T形梁桥一片主梁设计计算书

目的:掌握工程结构设计的一般方法和要求、荷载与作用的有关概念、梁结构的分析设计方法;主要学习钢筋混凝土T梁的内力分析、设计方法、基本构造及规范的有关具体要求

任务:完成钢筋混凝土简支T形梁桥一片主梁配筋设计

课题内容:作用效应组合、主梁正截面承载力计算、主梁斜截面承载力计算、全梁承载力校核、施工阶段的应力验算、使用阶段裂缝宽度和变形验算。

过程描述:逐步完成各部分计算,通过复核校验设计结果。模块二:一片T形梁配筋图

(一)课题内容

根据设计书设计结果绘制T梁配筋图。

(二)课题要求

图面整洁、紧凑,符合工程制图要求。

(三)考核及报告要求 1.考核

本模块由学生绘制完成后,按50%计入总评成绩。2.报告要求

课题名称:钢筋混凝土简支T形梁桥一片主梁配筋图; 目的:掌握施工图的绘制规则及规范的有关具体要求; 任务:完成钢筋混凝土简支T形梁桥一片主梁配筋图绘制; 课题内容:钢筋骨架布置图、钢筋大样图; 过程描述:对各类钢筋进行编号、计算钢筋的长度。

四、主要仪器设备

无。

五、教材及参考书

教材

[1]《结构设计原理(第3版)》,叶见曙,人民交通出版社,2014年

参考书

[1]《混凝土结构<下册>混凝土公路桥设计(第6版)》,东南大学、同济大学、天津大学、清华大学合编,中国建筑工业出版社,2016年

3.数据库课程设计--学校教学 篇三

学校教学管理系统一总论

1.1系统开发的背景

目前国内学校教学设备自动化管理水平不是很高。大多数学校设备管理办法是设备采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。以后档案基本就没人维护,如设备位置变迁、检修情况、设备当前运行状态等信息根本不会体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上。某些使用设备管理系统学校,对设备的跟踪信息即使能体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校设备管理信息化仍处于较低水平。

本信息系统合理的借鉴国际领先的设备管理思想并结合国内学校设备管理现状,可以完全能满足国内学校设备管理的需要。并通过对各行业设备管理情况的长期研究探索,以灵活、通用为主要设计思想,开发适合于各行业设备管理信息系统。本系统将会提高学校的办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高学校的现代化管理水平。实时报警功能对学校的安全生产更是不可忽视。1.2系统开发的意义和目的

在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的教学方式带来了重大的革命。如何有效进行作业管理是摆在我们面前的一个新的课题。本文在研究目前国内外作业管理情况的基础上,从学校的实际需求出发,采用当前较为流行的B/S(浏览器/服务器)结构和ASP动态网页开发技术,基于WindowsXP Professional操作系统和SQL数据库,设计并实现了一个功能较为完善的小型作业管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、设置学院、班级、课程;老师在线发布作业、批改作业、网上答疑;学生无组件上传作业、查看作业信息、提出疑问的功能。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。

本系统经过测试,运行效果稳定,操作方便、快捷。不仅适用于普通学校的作业管理,也适用于网络远程教学,能较好地解决作业管理混乱的状况。1.3.1系统的主要功能:

教师管理、学生管理、班级管理、宿舍管理、教材管理、课程管理、活动管理、教师武汉理工大学华夏学院《数据库原理与应用》课程设计说明书

绩效管理、学生考勤管理、工资管理、教学收款管理。

二结构设计

2.1管理系统概述

教学管理系统是专门针对中学教学规范化管理,提高教学质量而设计和编制的功能齐备的应用软件。系统集数据编辑、处理、储存、统计、查阅和专业表册输出于一体,支持局域网内联机操作而无须专门的服务器,从而达到有效运用校园网络平台,充分实现数据共享之目的。其友好的系统界面、纯中文的功能按扭、职责分明的权限管理、善解人意的人机对话以及图文并茂的操作指南,构成了本系统“通俗易懂、操作简单、录入快速、统计精确、查询简便、管理规范”的六大特点,非常适合普通(特别是同时开设高、初中)中学的教学数据和人力资源管理工作,并能较大程度地提高工作效率和降低教学成本。

系统分主程序与客户端,即可在局域网中运行,也可单机使用(单机使用无须安装客户端程序)。系统包括学籍管理、成绩管理、教师管理和统计分析四大模块,各模块均含高、初中部份。其中,学籍管理包括学生相关信息以及评语生成与编改等;成绩管理包括升考成绩、入学成绩、学期成绩和会考成绩,学期成绩等。2.2 技术可行性分析

在高等教育教学改革不断深入的形势下,实行开放式实验教学十分必要。预约式的开放实验教学模式是校园信息化平台基础之上的开放式实验教学管理模式之一,它具有时间安排灵活和具体指导时针对性强等特点。该系统改变了传统的以班为单位的实验教学模式,学生可以根据自己的兴趣和实际情况选修自己感兴趣的实验。这不仅调动了学生的积极性,还培养了学生的创造性,而这正是当前实验教学改革的目的所在。本系统的开发就是要满足全校开放式实验教学管理的需求。

系统采用B/S结构,后台选择SQL Server 2000作为数据库,应用ASP技术来实现的实验教学管理系统,针对系统的应用现状、设计目标、需求以及可行性等方面进行了细致的分析,并着重进行了系统的总体设计、数据库设计,还针对实验项目、预约设置、学生信息、成绩、公告和教师信息等内容,提出了一种管理方法和系统的实现方法。

三系统软件的结构设计

3.1 结构设计

结合教育部本科教学评估指标体系,从系统的设计层次、设计思想、系统的主要结构、武汉理工大学华夏学院《数据库原理与应用》课程设计说明书

功能、开发平台的选择、数据库的设计方法和层次等几个方面进行分析,给出了基于B/S结构的本科教学评估信息管理系统的总体设计方案和实现方法.3.2各部门对教学管理系统的要求: 学生处:管理各院系班级学生的基本情况 教务处:掌握学生各门课程的成绩情况 计财处:管理学生每学期的学费收缴情况 各院系:登录本院系学生各门课程的成绩 3.3E-R模型转换为关系模型

经过转换得到5个关系:

Department(dept_id,deparment,phone,director,no_class)Student(student_id,class_id,name,gender,birthday,address,zip_code,householder)Class(class_id,dept_id,class,abbreviation,monitor,levels,enroll_data,no_student)Course(course_id,course,period,practice_period,credit)Grade(student_id,course_id,grade)3.4专业代码

由五位数字构成:1-2位为院系,3位为本科或专科(本科1,专科2),4-5位为专业,如: 01101汉语言文学专业 02101数学与应用数学专业 03101 旅游管理专业 03201 旅游管理专业 3.4.1公共基础课程

由“ G+5位数字”构成:第1-2位为课程开出院系,第3位为本科或专科(本科1,专科2),第4-5位为课程。(如果该门课程分段,则在第6位表示段序)。公共基础课采取全院统一编码。

3.4.2教育类课程

由“ J+5位数字”构成:1-2位为课程开出院系,3位为本科或专科(本科1,专科2),4-5位为课程。(如果该门课程分段,则在第6位表示段序)。武汉理工大学华夏学院《数据库原理与应用》课程设计说明书

3.4.3专业课程

由7位数字构成:1-2位为院系,3位为本科或专科(本科1,专科2),4-5位为专业,6-7位为课程。

如: 0110101 语言学概论 0310101 旅游学概论 0320101 旅游学概论

注:课程包括本专业的所有课程;由于本学期要对我院的专科教学计划进行修订,在教学计划修订未最后确定前,请各院系教学计划研制人员先确定专科专业的课程名称,以便课程编码。3.4.4公共选修课

由“X+5位数字构成”,1—2位代表课程类别,3—5位为课程。公选课的课程类别共分7类,01为人文社会科学类,02为理工类、03为艺术类、04为体育类、05为教育心理类、06为经济与管理类、07为语言类。

如:X01001 中国历史与文化 X02001 数学建模 3.4.5班级编码

由7位数字构成,1-2位为院系,3位为本科或专科,4-5位为专业,6-7位为级别(入学年份的后两位)8-9位为班级编号。

如:汉语言文学专业本科2004级一班的编码为:011010401 旅游管理专业本科2004级二班的编码为: 032010402 3.4.6教室编码

教室编码,主要对本院系管理的所有教室、实验室、语音室、机房、多媒体教室、学生创作室、学生画室、学生练琴房、形体室、体育场地区划进行编码。

教室编码由7位数字构成:1-2位为院系,第3-7位为目前的教室门牌号(其中第3位为教室所在地的拼音缩写:J-教学楼;S-实验楼;T-为体育系操场区划或场地)

如:文学院的某一教室编码为:01J2033 化学系的某一实验教室编码为:09S4022 体育系的某一操场区域编码为:15T0001 3.4.7界面设计 武汉理工大学华夏学院《数据库原理与应用》课程设计说明书

三系统实施

4.1系统设计

根据本系统的需求,并结合实际教师管理的情况,本系 统应具有如下功能模块:

4.1.1 用户类型

本系统的用户分为两类:教师类用户和管理员 类用户。教师类用户作为系统的普通用户,它包括当前系统中所有的教师信息,其用户名为教师的姓名,密码 为教师的编号,该类用户只能对自己的信息进行浏览,而不能浏览和查找其他教师的信息,也不能对自己和他 人的信息进行修改。管理员类用户作为系统的高级用户,在实际中可以为教务人事管理人员,他们有特定的权 限对系统中的所有教师信息进行浏览、查找,并进行管理,而且可以使用相应的报表功能。

4.1.2信息查看和浏览模块

对于教师用户而言,只能浏览自身的基本信息、授课信息、工资信息和科研信 息,但是不能对这些信息进行修改。对于管理员用户而言,不仅可以查看所有的教师信息,而且 可以武汉理工大学华夏学院《数据库原理与应用》课程设计说明书

按逐条记录浏览。4.1.3查找模块

此部分功能只对管理员开放。如果浏览部分所提 供的浏览方式不能满足管理员的要求,那么管理员可以在现有的信息中进行查找,以便找到满足 条件的教师信息。在该模块中可以对教师基本信息的所有字段进行精确或者模糊查找。4.1.4教师基 本信息管理模块

此部分功能只对管理员开放。如果教师的基本信息改变,那么管理员可以根据具 体的情况,对教师进行管理,可以执行添加、删除、或者修改基本信息的操作。同时,管理员还 可以生成有关该教师的基本信息的报表。4.1.5教师授课信息管理模块

此部分功能只对 管理员开放。如果教师的授课信息改变,那么管理员可以根据情况对当前该教师的授课内容进行 添加、删除、或者修改操作。4.1.6教师工资信息管理模块

此部分功能只对管理员开放。如果教师的工资信息改变,那么管理员可以根据情况对当前该教师的工资信息进行添加、删除、或者修改操作。4.1.7教师科研信息管理模块

此部分功能只对管理员开放。如果教师 的科研信息改变,那么管理员可以根据情况对当前该教师的科研信息进行添加、删除、或者修改 操作。

4.2表结构(图2-4到)

武汉理工大学华夏学院《数据库原理与应用》课程设计说明书

(2-4)Departme

(2-5)Class

武汉理工大学华夏学院《数据库原理与应用》课程设计说明书

(2-6)Student

(2-7)Tuition

(2-8)Course

武汉理工大学华夏学院《数据库原理与应用》课程设计说明书

(2-9)Grade

4.3查询视图(3-1)

(3-1)

(3-2)“显示表”对话匡 武汉理工大学华夏学院《数据库原理与应用》课程设计说明书

(3-3)查询所需的字段

(3-3)

四结论

4.数据结构课程设计教学大纲计科 篇四

高职院校的建筑工程技术专业培养的是面向建筑施工企业、工程监理公司等企业,培养“懂技术、会施工、能管理”的生产一线技术人员和管理人员,钢筋混凝土结构作为本专业的主干课程,对学生职业能力培养和职业素养养成起着主要的支撑作用,如何做好钢筋混凝土结构课程教学的组织与设计成为教师们思考问题,本文从课程特点、课程设计理念、具体表现形式等方面进行分析和阐述。

一、钢筋混凝土结构课程的特点

本课程是一门实践性强,与现行的规范、规程等有关的专业技能课。通过本课程的学习,使学生掌握混凝土结构构件受力特点、计算原理和设计方法等基本理论和基本知识,培养学生运用混凝土基本理论,解决混凝土结构构件设计计算的能力,为后续课程学习及毕业后在混凝土结构学科内学习提供坚实的基础。

本课程具有如下的特点:

(一)综合性。作为建筑工程专业的专业技能课,钢筋混凝土结构融合了材料力学、结构力学、建筑材料等课程的内容,可以说是涵盖了本专业内各专业课的大部分内容,具有很强的综合性。

(二)技术性。我们的培养目标是在具有必备的理论基础知识和专门知识的基础上,重点掌握从事本专业领域工作的基本能力和基本技能,具有较快适应建筑业生产、管理等一线岗位所需要的实际工作能力和素质的应用型技术人才。因此,课程教学更侧重与技术和技能教育,在内容上与行业内的先进技术接轨。

(三)应用性。“精施工须先通设计”,在高职类院校。我们开设《钢筋混凝土结构》主要的目的不是为了让学生毕业后能够从事结构设计的工作,而是为了让学生明白各种结构形式的原理和功能,以便他们在实际的工作中灵活应用。

二、钢筋混凝土课程的设计理念与思路

钢筋混凝土结构课程内容应以职业活动为导向,以工程实际为载体,基于工作过程进行课程开发,以行动导向进行教学设计,以实训为手段,以学生为主体,设计出知识、理论、实践一体化的课程内容,目的是培养学生的综合能力。

(一)以职业活动为导向

高等学校教学活动的目标就是培养出具备一定专业能力、符合经济社会发展需要的高技能专业人才,而学生的择业、就业、工作等就是这一目标的具体体现,我们在进行教学的设计与开展过程中,应充分考虑到学生毕业后的职业行为,为学生奠定从事职业活动的坚强基础。

(二)以工程实际为载体

钢筋混凝土结构课程具有较强的工程背景,所研究的问题都是通过工程实践总结提炼而来,是进行工程设计、施工等活动的基础。而且各个问题之间互相联系、互相影响,共同构成了钢筋混凝土结构的理论体系。

(三)培养学生的综合能力

通过为学生提供实验实训环境,将课程教学的重点放在基本概念的正确树立和基本原理的科学运用上,培养学生分析解决工程问题的能力以及创新能力,从而提高学生的综合素质。

三、钢筋混凝土结构课程的具体表现形式

(一)教学内容的针对性与适用性

课程根据行业企业发展需要和完成职业岗位实际工作任务所需要的知识、能力素质要求,选取教学内容。

1、在教学内容的选择上,充分体现知识“够用”的原则,按照职场中岗位能力标准所需的知识和技能进行有机的融合。

2、在教学内容的逻辑排序上,按照岗位需要及工程规律安排各教学内容的顺序,循序渐进。

3、在教学内容的学时分配上,充分考虑到学生以后的工作性质,适量增加实训课程的比重。

(二)教学模式的设计与创新

本课程主要采用教、学、做结合,理论实践一体化的教学模式,针对不同阶段课程内容,在充分利用课堂讲授的同时,采用现场教学、实训教学等教学模式,提高教育教学的效果,培养学生的职业能力和职业素养。

(三)多种教学方法的运用

1、多种教学方式相结合为了提高教学效果,在实际的教学过程中我们应采用多种教学方式——多媒体、模型、图片和板书等相结合。譬如在讲解绪论时采用多媒体授课,介绍学生比较熟悉的一些有代表性的建筑物,更直观地了解钢筋混凝土的应用,从而吸引学生的注意力。在讲解基本原理和公式时,宜采用板书教学,这样既可以让学生有充分时间理解从而调动学生参与到课堂教学中来。总之,我们要根据授课内容的不同,选择合适的教学方式,以调动学生学习积极性,达到事半功倍的效果。

2、理论教学与实践相结合高职教育培养的是面向生产一线、掌握本专业领域内实际工作的基本能力和基本技能的学生。为了让学生更好地理解、消化理论知识,掌握必需的专业技能,应尽可能地让学生在经过一段时间理论学习之后能进行实践练习。例如,学习完梁或板的配筋之后,可以给学生一些实际资料,让学生进行受力计算,确定构件的纵向受力配筋、腹筋,并确定钢筋下料长度。在实训教师的指导下绑扎钢筋笼,从而让学生明白受力筋、架力筋、弯起筋和箍筋的位置关系,了解《混凝土结构设计规范》中一些构造要求。

3、丰富授课内容

现代社会技术突飞猛进,每时每刻都有新的技术产生,因此,在授课时要尽量做到课程的内容更新,尽量地结合学生比较熟悉的实例讲解授课内容,这样便于学生理解。同时,也要求专业教师不断学习本专业领域的新知识和新技术,通过各种方式来不断充实和提高自身的专业技能。只有教师自身具备扎实地专业功底,才能更好的向学生传授知识。另外,在授课时尽量和其他课程相联系,使学生知识系统化。

4、将技术规范意识贯穿于教学的全过程

技术规范作为国家的强制标准,是在大量工程实践经验的基础上作出了理论总结,对实际工作具有报强的指导和约束作用。因此,在课程的教学过程中,我们必须重视和加强引导学生树立技术规范意识。主要包括让学生理解和掌握强制性条文和技术术语、技术符号等专业知识与规范。

5、做好课程设计

课程设计是继“钢筋混凝土梁板结构”理论教学之后重要实践教学环节。通过课程设计,使学生了解钢筋混凝土结构设计的一般程序和内容,促使学生把理论知识与实际工程相结合,并能按标准要求绘制结构施工图,从而使学生在工程实践、基础理论和计算能力等3个方面建立系统的知识结构,提高学生的职业素质和综合素质,满足高职教育的特色要求。

6、改革成绩判定方法

为了提高学生学习积极性,克服学生旷课、抄袭作业等现象,我们在进行成绩评定的时候可采取一些灵活的方法,具体如下:(1)理论课程的成绩由作业成绩、考勤成绩、卷面成绩三部分组成。其中作业成绩占10%,出勤占10%,卷面成绩80%:

(2)实验实训、课程设计的成绩,采取设计成果评定和答辩相结合的方法。在课程设计成果合格的基础上,通过答辩来确定其最终的课程设计成绩。

四、结束语

5.数据结构课程设计教学大纲计科 篇五

在对“混凝土结构”课程设计进行设计时, 要提升学生对实习环节的重视程度, 使学生认识到总体到局部、从构造到施工的整体教学内容, 强化学生对混凝土结构相关知识的了解, 将知识上升到实践层面, 使学生从前对知识的感性认识逐渐向理性认识方面转化。学校要与本地相关企业建立合作关系, 加强精品课程建设, 建立课程实训基地, 定期带领学生到实训基地参与课程实践训练, 提升学生的课程实践能力。在实习过程中, 教师要充当引导者, 在实训基地对学生进行现场教学, 针对学生不理解的问题, 对学生进行有针对性的指导, 使学生了解到钢筋混凝土的配筋方式、构件截面尺寸及构造要求等内容, 培养学生分析问题及解决问题的能力, 强化学生对理论知识的理解, 达到巩固知识, 提升动手能力的目的。

(二) 促进实习教学模式转变, 提高实习课程教学水平

要改变传统的教学方法, 对学生认知混凝土构件进行积极的引导, 使学生掌握混凝土的破坏特征及受力肌理, 强化学生的动手能力。要摆脱以前的教学模式, 将学生作为课堂教学的主体, 将学生分成小组, 以小组的形式开展实践教学。实践教学的内容要与课程内容相一致, 确保学生能够将学习到的理论知识应用到实践教学中去, 教师要承担引导者的重任, 对学生进行有针对性的指导, 让学生亲自参与到混凝土构件设计中来, 构件设计的内容包括混凝土配合比、材料选择、钢筋长度及配置图绘制等, 让学生亲自参与到贴应变片、钢筋骨架制作、混凝土浇筑及支模工作中来, 对实验方案进行分析, 对实验结果进行整理。通过开展“混凝土结构”课程设计教学工作, 大大提升了学生的学习积极性和创造性, 促进了学生创新能力的提高, 为学生构建了系统的实验技能训练课程, 加深了学生对课程理论知识及基础内容的理解。

(三) 丰富课程设计实践教学内容, 开拓学生视野

在进行“混凝土结构”课程设计内容设计中, 要为学生参与课程设计提供途径, 学生可以自主进行选题, 有效避免了学生选题存在重复性, 丰富了课程设计实践教学内容, 开拓了学生的视野, 教师鼓励学生在进行施工图设计时, 要加大对结构设计软件的应用。将软件课程设计作为课堂授课的重要环节, 加深了学生对刚学过知识的了解, 教师参与到课程指导上来, 学生可以结合自己的实际学习需求, 自行选择授课教师。在课程考核方式上, 考核分数由平时成绩、评阅成绩和答辩成绩三部分内容组成, 对学生的考核更具完善性。为了充分了解课程设计的总体情况, 主要是采用指导教师互评的方式, 每位指导教师对其他教师的学生进行评价, 教师具备一票否决答题权的权利。而在过程管理中, 指导教师承担平时成绩的给定, 指导教师在出具指导意见后要签字[3]。

四结语

“混凝土结构”课程设计实践性较强, 需设计出合理的教学计划, 有助于提升学生的专业素质、创新能力及动手能力。通过对目前“混凝土结构”课程设计的设计情况上来看, 存在实习阶段教学实践性不够、对实习课程的重视力度不够、教学设计安排不周到等情况, 影响着课程实践教学效果。在“混凝土结构”课程设计教学改革中, 要提升对实习环节的重视, 丰富实习阶段教学内容、促进实习教学模式转变, 提高实习课程教学水平、丰富课程设计实践教学内容, 开拓学生视野, 确保教学设计内容与课程实践内容紧密的结合起来, 提高学生对所学知识的利用能力, 提升“混凝土结构”实践课程教学效果。

参考文献

[1]李喆.混凝土结构设计原理课程教学改革研究与实践[J].湖南科技学院学报, , (10) :104-106.

[2]宋岩.基于卓越工程师计划的“混凝土结构设计原理”课程教学改革[J].兰州教育学院学报, , (12) :83-84+87.

6.数据结构课程设计要求 篇六

本光盘有8个目录,对应于课程设计教材中第2至5章的8个案例。每个目录以ch0x0y命名,代表第x章第y节的案例,内容包含该案例的源程序及教材中描述的测试数据。除“文件目录结构的显示”案例为.C++源程序外,其他均为C源程序。

各目录中的内容及说明:

1.ch0201:表达式求值,在VC++6.0环境下测试通过

 文件main.c:案例源程序;

 文件input.txt:案例测试输入数据文件;

 文件output.txt:案例测试输出结果文件;

2.ch0202:文件目录结构的显示,在VC++6.0环境下测试通过

 文件main.c:案例源程序;

 文件input.txt:案例测试输入数据文件;

 文件bad_input_cases.txt:案例容错测试输入数据文件;

 文件output.txt:案例测试输入input.txt的输出结果文件;

3.ch0301:拯救007,在VC++6.0环境下测试通过

 文件main.c、graph.c、deque.c、error.c、graph.h、deque.h、error.h:案例源程序。编译时需通过应用工程文件(console project)。

 文件input.txt:案例测试输入数据文件;

 文件output.txt:案例测试输出结果文件;

4.ch0302:迷宫问题,在TC2.0环境下测试通过

 文件main.c:案例源程序;

 说明:测试时可选择自动生成测试数据,读者也可按照教材中提供的数据进行测试;

5.ch0401:快速排序详析,在VC++6.0环境下测试通过

 文件main.c:案例源程序;

 文件input.txt:案例测试输入数据文件,包含顺序、逆序和随机等三种类型的测试数据;

 文件output.txt:案例测试输出结果文件;

6.ch0402:插队买票,在VC++6.0环境下测试通过

 文件main.c:案例源程序;

 文件input.txt:案例测试输入数据文件;

 文件output.txt:案例测试输出结果文件;

7.ch0501:搜索算法效率比较,在VC++6.0环境下测试通过

 文件main.c:案例源程序;

 说明:读者可按照教材中提供的数据进行测试;

8.ch0502:任务调度问题,在VC++6.0环境下测试通过

 文件main.c:案例源程序;

7.数据结构课程设计体会心得 篇七

11级计本四班 董彪 1104012023

本次课程设计所用到的知识完全是上学期的知识,通过这次课程设计,我认识到了我对数据结构这门课的掌握程度。

首先我这个课程设计是关于二叉树的,由于是刚接触二叉树,所以我掌握的长度并不深。在编程之前我把有关于二叉树的知识有温习了一遍,还好并没有忘掉。二叉树这章节难度中上等,而且内容广泛,所以我只掌握了百分之六七十。

然后,在编程中我认识到了自己动手能力的不足,虽然相比较大二而言进步很大,但是我还是不满意,有的在编程中必须看书才能写出来,有的靠百度,很少是自己写的。还好,我自己组装程序的能力还行,要不这东拼西凑的程序根本组装不了。在编程中我还认识到了,编程不能停下,如果编程的时间少了,知识忘的会很快,而且动手也会很慢。同时,同学之间的合作也很重要,每个人掌握的知识都不一样,而且掌握程度也不一样,你不会的别的同学会,所以在大家的共同努力下,编程会变得很容易。在这次编程中,我了解到了自己某些方面的不足,比如说链表的知识,虽然我能做一些有关于链表的编程,但是很慢,没有别人编程的快,另外,二叉树和图的知识最不好掌握,这方面的知识广泛而复杂。以前,没动手编程的时候觉得这些知识很容易,现在编程了才发现自己错了,大错特错了,我们这个专业最重视的就是动手编程能力,如果我们纸上写作能力很强而动手编程能力很差,那我们就白上这个专业了。计算机这个专业就是锻炼动手编程能力的,一个人的理论知识再好,没有动手编程能力,那他只是一个计算机专业的“入门者”。在编程中我们能找到满足,如果我们自己编程了一个程序,我们会感到自豪,而且充实,因为如果我们专研一个难得程序,我们会达到忘我的境界,自己完全沉浸在编程的那种乐趣之中,完全会废寝忘食。编程虽然会乏味很无聊,但是只要我们沉浸其中,你就会发现里面的乐趣,遇到难得,你会勇往直前,不写出来永不罢休;遇到容易的,你会找到乐趣。编程是很乏味,但是那是因为你没找到编程重的乐趣,你只看到了他的不好,而没有看到他的好。其实,只要你找到编程中得乐趣,你就会完全喜欢上他,不编程还好,一编程你就会变成一个两耳不闻窗外事的“植物人”。可以说只要你涉及到了计算机,你就的会编程,而且还要喜欢上他,永远和他打交道,我相信在某一天,我们一定会把他当作我们不可或缺的好朋友。

8.数据结构课程设计(矩阵的运算) 篇八

课程设计报告

题 目: 专 业: 班 级: 学 号: 姓 名: 指导老师: 时 间:

一、课程设计题目及所涉及知识点

设计题目是“矩阵的运算”,所涉及的知识点主要是:

1、数据结构中的对于结构体的定义,用typedef struct来实现,根据所设计的问题在结构体里面定义数据类型及其变量,用define定义数组的大小,然后利用typedef 来实现对于变量的未知类型确定正确的类型。

2、利用数组的形式来储存数据,在实现不同操作过程中,有的用一维结构体数组(三元组顺序表)来存储,有的用二维数组来储存。

3、转置的过程中利用的是快速转置的方法,附设了num和cpot两个辅助变量。

4、矩阵的加法、减法、乘法、逆运算的基本算法方式。

5、通过调用每个函数,来实现每个算法的功能。

二、课程设计思路及算法描述

设计思路:

1、首先是对于转置的考虑,要运用快速转置的方法实现,必须用三元组顺序表来储存数据,所以在第一个结构体中存在int类型的行数(mu)列数(nu)以及非零元素的个数(tu);然后第二个结构体中分别有非零元素的行下标(i)、列下标(j)和元素数值(e),最后在第一个结构体中实现对第二个结构体成为数组结构体类型。

2、对于其余加法、减法、乘法和逆运算则是运用另一个结构体来实现,里面只有矩阵的行数、列数和一个二维数组(用float来定义类型)。

3、在main函数里面,来实现对于数据的输入操作,利用if语句进行选择来执行操作,利用do……while语句来实现功能的循环操作。

4、分五个函数调用分别来实现转置、加法、乘法、和逆运算,每个里面都有最终输出结果的方式。

算法1:矩阵的转置

输入:mu中存放矩阵的行数,tu存放矩阵的列数,i接收行下标的数值,j接收列下标的数值,e来存储数据。输出:转置后的新矩阵。

输入两行两列数据,在第二行第一列中有个数据为12,其余都为0,则输出的结果为第一行第二列数据为12,其余为0。

算法2:矩阵的加法运算 输入:i中存放矩阵的行数,j中存放矩阵的列数,二维数组b中存放每个数据。

输出:矩阵加完后的另一个新矩阵。

输入两个两行三列的矩阵,在第一个矩阵里面第一行第一列有个数据20,其余为0,在第二个矩阵里面第一行第二列中有个数据30,其余为0,则输出的结果为一个两行三列的矩阵,其中第一行第一列数据为20,第一行第二列数据为30,其余为0。

算法3:矩阵的减法运算

输入:i中存放矩阵的行数,j中存放矩阵的列数,二维数组b中存放每个数据。

输出:矩阵相减后的另一个新矩阵。

输入两个两行三列的矩阵,在第一个矩阵里面第一行第一列有个数据20,其余为0,在第二个矩阵里面第一行第一列中有个数据30,其余为0,则输出的结果为一个两行三列的矩阵,其中第一行第一列数据为-10,其余为0。

算法4:矩阵的乘法运算

输入:i中存放矩阵的行数,j中存放矩阵的列数,二维数组b中存放每个数据。

输出:矩阵加完后的另一个新矩阵。

输入两行两列的矩阵,第一个矩阵里面第一行第一列有个数据2第二列有个数据3,其余为0,在第二个矩阵里面第一行第一列有个数据2第二列中有个数据3,其余为0,则输出的结果为一个两行两列的矩阵,其中第一行第一列数据为4,第二列为6,第一行第二列数据为30,其余为0。

算法五:矩阵的逆运算

输入:i中存放矩阵的行数,j中存放矩阵的列数,二维数组b中存放每个数据。

输出:矩阵进行逆运算完后的另一个新矩阵。

输入三行三列的矩阵,第一个矩阵里面第一行第一列有个数据3个数据分别为1,2,3;第二行的数据分别为2,2,1;第三行的暑假分别为3,4,3;则输出的结果为三行三列矩阵,其中第一行的数据为1,3,-2;第二行的数据分别为-1.5,-3,2.5;

第三行的数据分别为1,1,-1。

三、课程设计中遇到的难点及解决办法

1、在转置的过程中,要求把转置后的矩阵输出出来,因为用的是三元组顺序表的存储形式,所以不知道怎么去实现,然后通过进一步思考,运用先把一个矩阵存入零元素,然后在对其进行更改,最后完成了此项的工作。

2、就是对于矩阵的乘法运算和逆运算,掌握的不够熟练,先是通过书籍对于矩阵的乘 法和逆运算得到更深的了解,然后通过一步步写程序最后实现了矩阵的乘法运算和逆运算。

四、总结

通过此次课程设计,让我对于编程有了更深的认识,老师的精心指导让我学会到了很多,不仅仅是代码,最主要的让我的思维开阔了很多,在这个过程中,通过不断的尝试,不断的修改,最终克服了困难,完成了自己的任务,心里有种无比的喜悦,但同时又感觉到了自己的知识面的狭隘,还有好多知识的海洋还没有畅游,等待自己将是一回更大的考验。

对于现在的自己,对学习程序还是有很大的兴趣,它让我体验到了很多的快乐,我要进步跟进现在的课程,努力去发展自己,按照老师说的最主要的是具有了编程的思想,则具有了编程的能力,我想我可以成功完成自己的目标。

五、附录—主要源程序代码及运行结果

1、主要源程序代码: # include # define max 100 # define maxsize 100 typedef float elemtype;typedef struct { float b[max][max];int i;//矩阵的行数 int j;// 矩阵的列数 } tsmatrix;typedef struct { int i,j;//该非零元的行下标和列下标

elemtype e;}triple;typedef struct { triple data[maxsize+1];//非零元三元组,data[0]未用 int mu,nu,tu;//矩阵的行数、列数和非零元个数 }sqlist;void zhuanzhi(sqlist s1,tsmatrix &l2)//矩阵的转置

{ sqlist s2;int col,t9,p,q,a1,b1;int num[100],copt[100];s2.mu=s1.mu;s2.nu=s1.nu;s2.tu=s1.tu;if(s2.tu>0){ for(col=1;col<=s1.nu;++col)num[col]=0;for(t9=1;t9<=s1.tu;++t9)

++num[s1.data[t9].j];//求s1中每一列含非零元个数

copt[1]=1;//求第col列中第一个非零元在s2.data中序号

for(col=2;col<=s1.nu;++col)copt[col]=copt[col-1]+num[col-1];for(p=1;p<=s1.tu;++p)

{ col=s1.data[p].j;

q=copt[col];

s2.data[q].i=s1.data[q].j;s2.data[q].j=s1.data[q].i;s2.data[q].e=s1.data[q].e;++copt[col];

l2.b[s2.data[q].i][s2.data[q].j]=s2.data[q].e;} printf(“转置后的数据是:n”);printf(“**************************************n”);for(a1=1;a1<=s1.nu;a1++){ for(b1=1;b1<=s1.mu;b1++){printf(“%10.3f”,l2.b[a1][b1]);

printf(“t”);} printf(“n”);} printf(“************************************”);printf(“n”);} } void jiafa(tsmatrix l4, tsmatrix l5)//矩阵的加法 {tsmatrix l6;for(int t=0;t

for(j=0;j<(2*s.i);j++)

{ if(j

else if(j==s.i+i)s1.b[i][j]=1.0;

else s1.b[i][j]=0.0;

}

for(i=0;i

{ for(k=0;k

{if(k!=i)

{ t=s1.b[k][i]/s1.b[i][i];

for(j=0;j<(2*s.i);j++)

{ x=s1.b[i][j]*t;

s1.b[k][j]=s1.b[k][j]-x;

}

}

}} for(i=0;i

s1.b[i][j]=s1.b[i][j]/t;} float y=1.0;for(i=0;i

printf(“对不起,您输入的矩阵没有逆矩阵”);

else

{ for(i=0;i

for(j=0;j

{ for(j=0;j

printf(“%10.3f”,s.b[i][j]);

printf(“n”);}}} void main(){ tsmatrix l,l1,l3;sqlist s;int m,n,m1,n1,n4,n5,t,t1,t2,t3,t4,t5,t6,t7,t8;do{ printf(“请输入你要进行的操作:n”);

printf(“******************************n”);

printf(“矩阵转置运算请按1n矩阵的加法运算请按2n矩阵的乘法运算请按3n矩阵的减法运算请按4n矩阵的逆运算请按5n结束请按0:n”);printf(“******************************n”);scanf(“%d”,&m1);if(m1==1){ printf(“您选择进行的操作是矩阵的转置运算nn”);

printf(“请输入你要转置矩阵的行数、列数和非零元的个数n”);scanf(“%d”,&t1);

scanf(“%d”,&t2);scanf(“%d”,&t3);s.mu=t1;s.nu=t2;s.tu=t3;printf(“请输入你要转置矩阵非零元的行下标、列下标(从[1][1]开始由左至右由上到下)及其数据(按行逐个输入)n”);for(t4=1;t4<=s.tu;t4++){scanf(“%d”,&t5);scanf(“%d”,&t6);

s.data[t4].i=t5;s.data[t4].j=t6;

scanf(“%f”,&s.data[t4].e);} for(t7=1;t7<=s.nu;t7++){ for(t8=1;t8<=s.mu;t8++)l1.b[t7][t8]=0.0;} zhuanzhi(s,l1);} if(m1==2){ printf(“您选择进行的操作是矩阵的加法运算nn”);printf(“请输入矩阵的行数和列数:n”);scanf(“%d”,&n);scanf(“%d”,&m);l.i=n;l.j=m;l3.i=n;l3.j=m;printf(“******************************n”);printf(“请输入第一个%d行%d列的矩阵n”,l.i,l.j);{ for(t=0;t

if(m1==5){ printf(“您选择进行的操作是矩阵的逆运算nn”);printf(“请输入矩阵的维数(即行和列相等的矩阵):n”);scanf(“%d”,&n);l.i=n;l.j=n;printf(“******************************n”);printf(“请输入%d行%d列的矩阵n”,l.i,l.j);{ for(t=0;t

2、运行结果(如下图):

(1)、执行的首界面:

(2)、矩阵的转置运算:

(3)、矩阵的加法运算:

(4)、矩阵的减法运算:

(5)、矩阵的乘法

(6)、矩阵的逆运算:

(7)、矩阵可以循环运算:

9.数据结构课程设计心得体会 篇九

这是一门纯属于设计的科目,它需用把理论变为上机调试。刚开始学的时候确实有很多地方我很不理解,每次上课时老师都会给我们出不同的设计题目,对于我们一个初学者来说,无疑是一个具大的挑战,撞了几次壁之后,我决定静下心来,仔细去写程序。老师会给我们需要编程的内容一些讲解,顺着老师的思路,来完成自己的设计,我们可以开始运行自己的程序。

这门课结束之后,我总结了学习中遇到的一些问题,最为突出的,书本上的知识与老师的讲解都比较容易理解,但是当自己采用刚学的知识点编写程序时却感到十分棘手,有时表现在想不到适合题意的算法,有时表现在算法想出来后,只能将书本上原有的程序段誊写到自己的程序中再加以必要的连接以完成程序的编写。刚开始学的时候确实有很多地方我很不理解,每次上上机课时老师都会给我们出不同的设计题目,对于我们一个初学者来说,无疑是一个具大的挑战,撞了几次壁之后,我决定静下心来,仔细去写程序。老师会给我们需要编程的内容一些讲解,顺着老师的思路,来完成自己的设计,我们可以开始运行自己的程序,可是好多处的错误让人看的可怕,还看不出到底是哪里出现了错误,但是程序还是得继续下去,我多次请教了老师和同学,逐渐能自己找出错误,并加以改正。TC里检查错误都是用英文来显示出来的,经过了这次课程设计,现在已经可以了解很多错误在英文里的`提示,这对我来说是一个突破性的进步,眼看着一个个错误通过自己的努力在我眼前消失,觉得很是开心。此次的程序设计能够成功,是我和我的同学三个人共同努力作用的结果。在这一段努力学习的过程中,我们的编程设计有了明显的提高。

其实现在想起来,收获还真是不少,虽然说以前非常不懂这门语言,在它上面花费了好多心血,觉得它很难,是需用花费了大量的时间编写出来的。现在真正的明白了一些代码的应用,每个程序都有一些共同点,通用的结构,相似的格式。只要努力去学习,就会灵活的去应用它。

10.数据结构课程设计教学大纲计科 篇十

摘要:“混凝土结构”课程是土木工程专业中的必修课程, 是一项基础性和专业性较强的课程, 重在培养学生解决实际问题和独立思考能力。随着新课程改革的实施, “混凝土结构”课程设计为了能够满足当前教育的发展要求, 需要对课程设计教学内容进行改革和设计, 以混凝土结构系列课程改革为背景, 将提高教学质量为基础, 培养学生的综合能力、实践能力和探索能力, 提升课程改革效果。本文以“混凝土结构”课程设计作为主要的研究内容, 为实践教学改革提供依据。

关键词:混凝土结构;课程设计;实践教学;

“混凝土结构”课程作为一项实践性教育课程, 课程设计内容包括课程设计、课程实验及认识实习等教学环节, 要求学生将课程设计作为主要的课程实践内容, 重在培养学生课程理解及掌握能力, 确保能够对“混凝土结构”课程设计的教学内容进行合理应用。近年来, 在教育改革实施的背景下, “混凝土结构”课程设计教学方法得到了师生的重视, 构建以学生为主体的课程教学模式, 加强课程改革, 促进了学生创新意识的提升。

一“混凝土结构”课程设计具体内容

(一)“混凝土结构”课程设计的教学特点

“混凝土结构”课程设计作为土木工程专业施工中的一门基础性课程, 也是学生必修的一门专业化课程。混凝土结构理论知识及计算方法是建立在前人实践及构件性能的基础上发展起来的, 存在计算方法规律性差及理论知识理论性不强等现象, 学生在日常的学习过程中, 实践机会较少, 不能很好的理解各种构件的计算原理及受力机理。因此, 加大对混凝土理论课程教学内容改革成为现阶段混凝土结构理论课程中的重要内容。

(二)“混凝土结构”课程设计的教学目标

“混凝土结构”课程将“重实践、强能力、实基础和突特色”作为课程设计的主要教学内容及教学目标, 注重培养复合型和应用型人才, 要致力于为学生提供提升综合能力和实践能力的机会, 加强学生对混凝土结构理论的了解, 深刻的了解到混凝土结构设计内容, 能够通过混凝土结构理论知识解决在实际发展中存在的问题[1]。

二“混凝土结构”课程设计教学存在的问题

(一)实习阶段教学实践性不够

实习阶段是提升学生实践能力的重要阶段, 有助于夯实学生的专业知识, 提升学生理论联系实际的能力, 促进学生动手能力和创新能力的提升, 为学生发现问题、解决问题及分析问题提供渠道。但是目前“混凝土结构”课程在教学设计过程中, 还在沿用传统的教学方法及教学手段, 处于教师讲和学生听状态, 大多数的实践教学内容主要由教师来完成, 例如钢筋制作、混凝土浇筑、贴应变片及钢筋绑扎工作, 严重影响着学生动手能力及创新能力的提升。并且学生没有参与到设计方案的制作中来, 大多数设计方案主要由教师来完成, 学生不能体验到实验教学的目的, 影响着学生实验课程的积极性及主动性, 仅是按照教师的指导来完成教学内容, 学生的创新意识和独立思考能力不能得到很好的发挥, 无法达到启发学生思维的目的。

(二)对实习课程的重视力度不够

加强对实习环节的认识, 主要是将课程的基础理论知识与工程实践有机的结合起来, 提升学生的土木工程课程学习兴趣, 强化学生对土木工程施工结构及建筑基本概念的理解。通过对目前“混凝土结构”课程设计的实施情况进行了解可知, 大多数学生存在对实习课程不重视情况, 学习态度不端正, 实习积极性不高, 实习课程的大部分内容主要由专业的人员负责, 教师自身掌握的专业性经验较为欠缺, 无法针对课程中存在的问题与学生积极进行沟通和探讨。并且在实习现场缺乏技术人员的指导, 导致实习的内容存在不全面, 实习重点不突出等现象。并且选择的实习场所大多是临时才确定的, 导致实训地与实习的内容常出现不相符现象, 很难找到与课程内容相一致的实训基地[2]。

(三)教学设计安排不周到

当前“混凝土结构”课程设计中在教学设计中存在安排不周到现象, 学生不熟悉混凝土结构方案制定、载荷导算、配筋设计及内力分析等内容, 不能形成一个完整的工程结构设计训练方案, 无法全面的掌控结构设计的步骤、方法及设计要点。并且实训指导教师的数量存在严重的不足, 不能针对学生在实践课程中存在的问题, 对学生进行有针对性的指导, 严重影响课程设计质量及设计效果。课程设计存在重点不突出、题目单一化, 抄袭现象严重等情况。

三促进“混凝土结构”课程设计教学改革的措施

(一)提升对实习环节的重视, 丰富实习阶段教学内容

在对“混凝土结构”课程设计进行设计时, 要提升学生对实习环节的重视程度, 使学生认识到总体到局部、从构造到施工的整体教学内容, 强化学生对混凝土结构相关知识的了解, 将知识上升到实践层面, 使学生从前对知识的感性认识逐渐向理性认识方面转化。学校要与本地相关企业建立合作关系, 加强精品课程建设, 建立课程实训基地, 定期带领学生到实训基地参与课程实践训练, 提升学生的课程实践能力。在实习过程中, 教师要充当引导者, 在实训基地对学生进行现场教学, 针对学生不理解的问题, 对学生进行有针对性的指导, 使学生了解到钢筋混凝土的配筋方式、构件截面尺寸及构造要求等内容, 培养学生分析问题及解决问题的能力, 强化学生对理论知识的理解, 达到巩固知识, 提升动手能力的目的。

(二)促进实习教学模式转变, 提高实习课程教学水平

要改变传统的教学方法, 对学生认知混凝土构件进行积极的引导, 使学生掌握混凝土的破坏特征及受力肌理, 强化学生的动手能力。要摆脱以前的教学模式, 将学生作为课堂教学的主体, 将学生分成小组, 以小组的形式开展实践教学。实践教学的内容要与课程内容相一致, 确保学生能够将学习到的理论知识应用到实践教学中去, 教师要承担引导者的重任, 对学生进行有针对性的指导, 让学生亲自参与到混凝土构件设计中来, 构件设计的内容包括混凝土配合比、材料选择、钢筋长度及配置图绘制等, 让学生亲自参与到贴应变片、钢筋骨架制作、混凝土浇筑及支模工作中来, 对实验方案进行分析, 对实验结果进行整理。通过开展“混凝土结构”课程设计教学工作, 大大提升了学生的学习积极性和创造性, 促进了学生创新能力的提高, 为学生构建了系统的实验技能训练课程, 加深了学生对课程理论知识及基础内容的理解。

(三)丰富课程设计实践教学内容, 开拓学生视野

在进行“混凝土结构”课程设计内容设计中, 要为学生参与课程设计提供途径, 学生可以自主进行选题, 有效避免了学生选题存在重复性, 丰富了课程设计实践教学内容, 开拓了学生的视野, 教师鼓励学生在进行施工图设计时, 要加大对结构设计软件的应用。将软件课程设计作为课堂授课的重要环节, 加深了学生对刚学过知识的了解, 教师参与到课程指导上来, 学生可以结合自己的实际学习需求, 自行选择授课教师。在课程考核方式上, 考核分数由平时成绩、评阅成绩和答辩成绩三部分内容组成, 对学生的考核更具完善性。为了充分了解课程设计的总体情况, 主要是采用指导教师互评的方式, 每位指导教师对其他教师的学生进行评价, 教师具备一票否决答题权的权利。而在过程管理中, 指导教师承担平时成绩的给定, 指导教师在出具指导意见后要签字[3]。

四结语

“混凝土结构”课程设计实践性较强, 需设计出合理的教学计划, 有助于提升学生的专业素质、创新能力及动手能力。通过对目前“混凝土结构”课程设计的设计情况上来看, 存在实习阶段教学实践性不够、对实习课程的重视力度不够、教学设计安排不周到等情况, 影响着课程实践教学效果。在“混凝土结构”课程设计教学改革中, 要提升对实习环节的重视, 丰富实习阶段教学内容、促进实习教学模式转变, 提高实习课程教学水平、丰富课程设计实践教学内容, 开拓学生视野, 确保教学设计内容与课程实践内容紧密的结合起来, 提高学生对所学知识的利用能力, 提升“混凝土结构”实践课程教学效果。

参考文献

上一篇:姓氏起源作业下一篇:教育学课程感悟