数据结构课程设计
课程设计的心得体会
不知不觉,二个星期的课程实操即将过去,回顾这一段日子,真的令我体会很深,也学会很多东西,懂得很多以前不懂的东西,也明白了一些事情。
自从第一天接触这门课程,我以下定决心要把网页这门课学好,做出一个优秀的网站。所以我时刻没有错过任何学习的机会,无论在课堂上,还是在课外上。更何况这一次实操。回顾今次的实操我觉得我过得很充实,很有意义,因为我可以诚实的说我在实操没有玩过一次游戏,我每时每刻都在设计网站,还记得晚上做网站做到一、二点,可能有人会说我傻,但正因为这个傻的行动,令我学会很多东西,学会别人不懂的东西,做出一个令自己满意的网站,可能跟别人比还需要继续完善,但我不会因为实操结束,就把网页设计抛到九霄云外,我会继续学习网页设计技术,把它变为自己的一项特长。
回顾第一天的课程实操,老师叫我们继续完善以前设计的网站,做出留言板、注册的功能。我很快就完成了,但可能我是一个追求完善的人,所以尽管一个网站做好可以马上交给老师。但我做出一个别人都不赞同的决定,从头开始做一个网站。因为我觉得以前那个真的不是太好,尽管实操的时间过去了一半,尽管别人对我说你交原来这个不就行了吗!何必再做一个呢?但真因为我的执著,追求成功,追求完善的人,才会使我今天交出一个令自己满足的答卷。
在这次实操过程中令我印象最深的是做留言板,因为刚好在上一个星期sql数据库实操做过了,所以今次在做就比较轻松,但我以前是经过一个比较长的练习,做完了n次,可能有人会想,肯定是不会才做这么多次啦!但我想告诉这位同学我每次做得都不是不同的方法。可能有人会说我傻,会一种方法就行了,还要那么多吗?但我想说的就是不是这么多次的练习,不是之么多次不同的方法,也就不会造就出今天熟能生巧的我,也不会对同学提出的问题解决到,也不会轻松教会同学,因为你自己首先学会,学通,学广,才能把问题解决。
令我难以忘怀的镜头也是在做留言板的时候,但不是为我自己的而做,而是一步一步教同学做,直到令同学学懂;把同学留言板的问题解决;当同学因为做不出而没心情,过去对她进行鼓励的,然后解决;当自己也不会,与同学共同研究的情况,这种学习氛围是最难得的,就是在做留言板的时候,令我深深体会到我几句话:认真做事只是把事情做对,用心做事才能把事情做好。把每一件简单的事情做好就是不简单,把第一件平凡的事情做好就是不平凡。
课程设计心得体会
通过本次课程设计,使我对《数据结构》这门课程有了更深入的理解。《数据结构》是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。一个人的力量是有限的,要想把课程设计做的更好,就要学会参考一定的资料,吸取别人的经验,让自己和别人的思想有机的结合起来,得出属于你自己的灵感。
程序的编写需要有耐心,有些事情看起来很复杂,但问题需要一点一点去解决,分析问题,把问题一个一个划分,划分成小块以后就逐个去解决。再总体解决大的问题。这样做起来不仅有条理也使问题得到了轻松的解决。
在这个过程中,我也曾经因为实践经验的缺乏失落过,也曾经仿—真成功而热情高涨。生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。虽然这只是一次的极简单的课程制作,可是平心而论,也耗费了我不少的心血,这就让我不得不佩服开发技术的前辈,才意识到老一辈对我们社会的付出,为了人们的生活更美好,他们为我们社会所付出多少心血啊!对我而言,知识上的收获重要,精神上的丰收更加可喜。让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我人生旅途上一个非常美好的回忆!
通过这次的课程设计我对于专业课的学习有了更加深刻的认识,以为现在学的知识用不上就加以怠慢,等到想用的时候却发现自己的学习原来是那么的不扎实。以后努力学好每门专业课,让自己拥有更多的知识,才能解决更多的问题!
课程设计心得
在我看来,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。
当我们这组决定做大学生就业咨询系统时,我们并没有着手写程序。而是大家一起商量这个系统概述、系统目标、系统需求、业务流程分析、数据流程分析和数据词典。当这些都准备好了之后,我们进行模块的分工。每个人都有自己的模块设计,而且写出来的代码要求可以实现相应模块的功能,得到理想的效果。当每个人都把自己的分工做好了,最后会由一个人把这些全部组合搭建在一起。我们使用的是Ht和php相互嵌套使用,当一个系统做好了之后,我会好好地把程序都看一遍,理会其中的奥秘。
我所负责的是数据库的备份和还原还有一些界面的实现。还记得自己刚接触ht的时候,觉得很感兴趣,所以有一段时间几乎到了痴迷的程度。然而Php是我刚接触不久的一种编程语言。不过觉得它的功能真的很强大,可以开发出很多大型的系统。但是在做备份和还原的时候,要考虑的东西还是很多的。当我遇到错误的时候,感到很受打击。值得欣慰的是,在同学的帮助和大量参考书的查阅下,我把自己的模块做好了。这就是我收获最大的地方。而且,我明白了遇到困难永不放弃的重要性,我知道了团队合作的重要性,我领悟了只有坚持不懈才会取得胜利。
知识的获得是无止境的,只要你想学,只要你行动,没有什么会难倒我们的。回首这一个多星期的课程设计,我很欣慰。因为我有了动力,有了勇气。谢谢老师对我们的不懈帮助,谢谢学校给了我们这一次实践的机会,也谢谢组员们的关怀。这些美好的回忆美好的东西将永远伴随着我。
ORACLE11g教程数据库应用简明教程
第二章
填空题
数据库从存储结构上可以分为__物理存储结构____和__逻辑存储结构___.
2.在oracle数据库中,_数据文件__是指存储数据库的文件,数据库中的所有数据最终都保存在_数据文件_中。
数据库从逻辑存储结构上可以分为表空间、_段___、区、_块___。一个数据库实例由多个表空间组成,一个表空间由多个__段__组成,一个__段__有多个区组成,一个区由多个__块__组成。
4.将日志缓冲区的日志信息写入日志文件的后台进程是__LGWR__,如果数据库实例运行在归档模式下,则日志文件中的内容将会被__ARCn__进程写入归档日志。
数据库的物理存储结构主要有数据库文件、__控制文件__和_日志文件___这3种类型的文件组成。
6.如果一个服务器进程非正常终止,由oracle系统会使用__PMON__进程来释放他所占用的资源。
数据库中,段主要可以分为数据段、_索引段___、_临时段___和_回退段___。
二、选择题
1.下面对数据库文件的叙述中,正确的是C
A、一个表空间只能对应一个人数据库文件
B、一个数据文件可以对应多个表空间
C、一个表空间可以对应多个数据库文件
D、数据库文件存储了数据库中的所的日志信息
2.下面对数据库逻辑存储结构叙述中,正确的是__AB
A、一个数据库实例由多个表空间组成
B、一个人段由多个区组成
C、一个人区由多个段组成
D、一个人块由多个区组成
3.下面哪种后台进程用于将数据缓冲区中的数据写入数据文件?__B
A、LGWR
B、DBWn
C、CKPT
D、ARCn
4.系统全局区包括下面那些区域?__ACD
A、java池
B、软件代码区
C、数据缓冲区
D、日志缓冲区
5.解析后的sql语句会缓存到下面的SGA哪个区域中?_C
A、java池
B、大型池
C、共享池
D、数据缓冲区
三、简答题
1.简述oracle物理存储结构中的数据文件、控制文件与重做日志文件的作用。
答:
数据文件(DataFile)是指存储数据库数据的文件
控制文件(ControlFile)是一个很小的二进制文件,用于描述和维护数据库的物理结构
重做日志文件(RedoLogFile)是记录数据库中所有修改信息的文件,简称日志文件
2.简述oracle逻辑存储结构中的表空间、段、区、块之间的关系。
答:
表空间是Oracle中最大的逻辑存储结构,它与物理上的一个或多个数据文件相对应,每个Oracle数据库都至少拥有一个表空间,表空间的大小等于构成该表空间的所有数据文件大小的总和。一个或多个区组成一个段,所以段的大小由区的个数决定。不过,一个数据段可以包含的区的个数并不是无限制的,它由如下两个参数决定
3.简单介绍LGWR进程与ARCn进程的作用。
答:
LGWR(LogWriter,日志写入)进程,是负责管理日志缓冲区的一个后台进程,用于将日志缓冲区中的日志数据写入磁盘的日志文件中
ARCn(ArchiveProcess,归档)进程,用于将写满的日志文件复制到归档日志文件中,防止日志文件组中的日志信息由于日志文件组的循环使用而被覆盖。
4.如果想要了解数据库中所有的表的信息,应使用那种数据字典
答:
dba_tables数据字典
进程所采用的LRU算法应该怎样理解
LRU算法是数据缓冲区的一种管理机制,只保留最近的数据,不保留旧数据,所以DBWn进程可以使用LRU算法将最近使用的数据块保留在内存中。
3.5习题
一、填空题
1.查看表结构时,所使用的命令是__DESCRIBE___,该命令可以简写为___DESC_____。
2.使用SQLPlus语句块编辑SQL语句时,可以使用的命令有APPEND(可以简写为A)命令、__CHANGE___(可以简写为C)命令、__INPUT___(可以简写为I)命令、___LIST_____(可以简写为L)命令,以及RUN(可以简写为R)命令。
3.在SQLPlus工具中,可以使用SAVE命令将缓冲区内容保存到文件;可以使用___START____命令读取并运行文件内容;可以使用___EDIT____命令编辑缓冲区内容或文件内容;还可以使用SPOOL命令复制输出结果到文件。
4.在SQL语句中,如果在某个变量前面使用了符号,那么就表示该变量是一个临时变量,定义变量,可以使用___DEFINE____或ACCEPT命令;删除变量,可以使用UNDEFINE命令。
5.在SQLPlus中格式化查询结果时,COLUMN命令可以格式化对列的显示效果,PAGESIZE命令可以__设置一页显示多行数据____,LINESIZE命令可以__设置一行显示多少个字符___。
6.创建简单报表时,使用___TTITLE____命令和____BTITLE____命令,分别为报表设置页眉和页脚信息。
二、选择题
1.在SQLPlus中链接数据库时,可以使用CONNECT命令。下面的4个选项中,哪几个命令是正确的?其中,用户名为scott,密码为tiger,数据库名为orcl。____D
Tscott/tiger;
Ttiger/scott;
ott/tigerassysdba;
ott/tiger@orclassysdba;
2.执行语句SAVEscott_e_END,执行结果表示_____C_____。
A.如果scott_e_文件不存在,则出现错误
B.如果scott_e_文件已经存在,则出现错误
C.将缓冲区中的内容追加到scott_e_文件中,如果该文件不存在,会创建该文件
D.将缓冲区中的内容替换掉scott_e_文件的内容,如果该文件不存在,会创建该文件
3.使用SQLPlus中的____B_______,可以将文件中的内容检索到缓冲区,并且不执行。
命令
命令
命令
命令
4.下面是有关变量的描述,请问哪些描述是正确的?_____C
A.临时变量是指仅在某个SQL语句中有效的变量
B.临时变量实在某个会话期间有效的变量
C.已定义变量是指明确定义,其生命期至显式地删除、重新定义或退出SQLPlus为止
D.已定义的变量是不能被删除的
5.如果希望控制列的显式格式,那么可以使用下面的____D____________命令
三、简答题
1.使用DESCRIBE命令,查看scott用户的dept表的结构信息。
答:;
2.使用SAVE命令将缓冲区内容写入到e:文件中;然后使用START命令将文件中的内容读入到缓冲区,并且进行执行。
答:SAVEe:;STARTe:;
3.执行下列语句,观察输出结果;
DEFINEte
SELECTe,ena,
WHEREsa1=te;
答:输出结果为:
员工编号员工姓名上级编号
7839KING
4.对scott用户的e表的输出信息进行格式设置,其中,e列设置标题为“员工编号”,NUMBER格式为9999;ena列设置标题为“员工名称”,格式设置为25个;hiredate列设置标题为“受雇日期”,并且标题居中显示。
答:COLUMNe‘员工编号’FORMAT9999
COLUMNena‘员工姓名’FORMATA25
COLUMNhiredateHEADING‘受顾日期’JUSTIFYGENTER
SELECTe,ena,hiredate
;
5.设置一页显示30行数据,并且设置一行显示130个字符,然后输出scott用户的e表的全部信息。
答:SETPAGESIZE30
SETLINESIZE130
;
Oracle第四章课后习题以及答案
一、填空题
1.在创建永久性性表空间是,需要使用datafile关键字指定其数据文件,而如果是创建临时表空间时,则应该使用___关键字为其指定临时文件。(TEMPFILE)
2.表空间的状态属性主要有ONLINE__,___和__。(OFFLINE,READONLY,.READWRITE)
3.数据文件的状态属性主要有ONLINE___和__。(OFFLINE,OFFLINEDROP)
4.创建临时表空间需要使用TEMPORARY关键字,创建大文件表空间需要使用___关键字,创建撤销表空间需要使用___关键字。(BIGFILE,UNDO)
中用户默认的永久表空间为___,默认的临时表空间为te。(users)
中管理撤销表空间的方式有回退段撤销管理和____。(自动撤销管理)
二、
1、下面那些不属于表空间的状态属性
数据库课程设计心得体会
由于平时接触的都是一些私人项目,这些项目大都是一些类库,其他人的交流相对可以忽略不计,因此也就不考虑规范化的文档。实际上从学习的经历来看,我们接触的知识体系都是属于比较老或比较传统的,与现在发展迅速的it行业相比很多情况已不再适用,尤其是当开源模式逐渐走近开发者后更是如此。
虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。对于ooa/ood的开发模式有时不免要提出一些疑问,u是设计阶段的工具,而它基本涵盖了软件设计的方方面面,也就是说按照这一软件工程的正常流程,在动手写第一句代码之前,开发人员已经非常熟悉软件产品了,这对于相当有经验的架构师一类人说可能会很容易,但是我们作为学生,连足够的编码经验都没有,却首先被教授并要求先ooa再oop,这样直接导致的问题就是文档与编码对不上号,在修改代码的时候基本不会再去审查文档和先前的分析。甚至根本就是现有代码再有文档,即便是这种情况,代码与文档还是不对应。不可否认,在传统软件工程的详细设计之前的项目过程中还是有很多利于项目开发的部分的。所以我就一直在寻找适合我——针对探究型项目——的开发模式,这次的项目也算是一次尝试,当然这个过程并不会太短。
回到数据库设计上了,这次的数据库设计我是严格按照数据库建模的步骤来进行的,老实说我并没有感觉这样的流程对开发带来多大的帮助,反倒是觉得将思维转化为图表很浪费时间。总体上来说这次的项目也不是很大,而且在数据库的设计上比较保守,也就是说实际上数据库设计还可以再完善完善的。随着我对计算机领域的拓宽和加深,我也会静下心来思考在接触计算机之前的行为,很多次我能深切感觉到,其实我的大脑(未于别人比较)本身就是在使用一种更接近关系数据库的方式来记忆,所以我很可恨自然的设计出符合三范式的表结构来,即便我不知道这些范式的确切含义。可能就像"范式不太容易用通俗易懂的方式解释"一样,在"让工具用图标表述我的思维"时费了一番力气。
从我作为项目的提出人和实现者来看,这是个失败的项目,结合几次教学项目的的实践,发现这也已经不是第一次了。主观原因占多数,比如,尝试新的开发方式,根据设计花了太多的时间来抽象出公用的库而忽略业务逻辑。就这次项目而言,失败的原因有以下几点:
使用了新的开发环境(vi,这是首次在脱离高级ide的情况下编码。
使用了新的开发语言(python,actionscript3),因为我一直比较喜欢"学以致用",而且这样的"数据驱动型"软件的整套自实现的库都已经完成了,但是由于语言本身的差异,迁移时问题很多,当发现这一点是,已没有多少有效剩余时间了。
编码流程的不妥,我比较喜欢从底层的库开始开发,因为一旦库测试通过,将很容易将它放到不同的表示层下。但如果库没有测试成功,将导致整个项目没有任何可视化模型,所以这次的项目无法提交"可运行的代码"。
实践目的的不同,我轻易不放弃锻炼的机会,事实上,有机会就一定要比以前有所突破,总是照搬以前的做法还不如就不做呢。这个前提是因为现在能完全用来的学习的时间比较多,等到工作时再这样做的可能性就很小了,因此当然要抓紧机会了。不过还有一个隐藏原因,总以为自己很了不起,其实"遇到的问题数跟人的能力是成正比的"。
电脑销售管理系统数据库课程设计
图1-1系统功能需求框图
1.2基本数据维护功能需求
基本数据模块的具体功能如图1-2-1所示。基本维护信息包括:员工信息和部门信息等。
基本数据维护功能
图1-2-1基本数据维护功能需求框图
(1)部门信息的添加,这个功能实现把部门信息输入到数据库中,部门信息包括部门编号、部门名。
如图1-2-2所示
图1-2-2增加部门信息
(2)部门信息的修改,如图1-2-3所示,这个功能实现把部门信息修改后输入到数据库中。(前置条件:已存在部门)
图1-2-3修改部门信息
(3)员工信息的增加,如图1-2-4所示。这个功能实现把员工信息输入到数
据库中。员工信息包括员工号,员工姓名,员工性别,所属部门。
图1-2-4增加员工信息
(4)员工信息的修改,如图1-2-5所示。这个功能实现把员工信息修改后输入到数据库中。
图1-2-5修改员工信息
(5)电脑外设及零部件增加信息,如图1-2-6所示。这个功能实现把电脑部件信息输入到数据库中。
图1-2-6增加电脑部件增加信息
(6)电脑外设及零部件信息修改,如图1-2-7所示。这个功能实现把电脑外设及零部件信息修改后输入到数据库中。
图1-2-7修改部件信息
(7)电脑整机增加信息,如图1-2-8所示。这个功能实现把电脑整机信息输入到数据库中。
图1-2-8整增加机信息
(8)电脑整机信息修改,如图1-2-9所示。这个功能实现把电脑整机信息修改后输入到数据库中。
图1-2-9整机修改信息
(9)顾客信息添加,如图1-2-10所示。这个功能实现把顾客信息输入到数据库中。
图1-2-10整机进库信息
1.3数据库维护功能
数据库维护功能是信息管理系统不可或缺的部分,其需求如图1-3-1所示。
数据库管理
图1-3-1数据库维护功能需求
1.3.1电脑信息管理
(1)电脑外设及零部件管理功能需求,如图1-13所示。这个功能实现
对外设及零部件信息的统一管理,可以增加和修改电脑外设及零部件信息。
图1-3-1-1电脑外设及零部件管理功能需求
(2)整机管理功能需求,如图1-3-1-2所示。这个功能实现
对整机信息的统一管理,可以增加和修改电脑整机信息。
图1-3-1-2整机管理功能需求
1.3.2部门管理
(1)部门管理功能需求,如图1-3-2-1所示,这个功能实现
对部门信息的统一管理,可以增加和修改部门信息。
如图1-2所示
图1-3-2-1部门管理功能需求
1.3.3员工管理功能需求
员工管理功能的需求,如图1-3-3-1所示。这个功能实现
对员工信息的统一管理,可以增加和修改员工信息。
图1-3-3-1员工管理功能需求
1.3.4顾客管理
顾客管理功能的需求,如图1-3-4-1所示。这个功能实现
对顾客信息的统一管理,可以增加和修改顾客信息。
图1-3-4-1顾客管理功能的需求
1.4查询功能需求
这个模块的具体功能如图1-4-1所示
查询功能
图1-4-1查询功能需求框图
(1)顾客查询信息的需求,如图1-4-2所示。
图1-4-2顾客查询信息的需求
(2)电脑信息查询需求,如图1-4-3所示。
图1-4-3电脑信息查询需求
1.5安全使用管理功能需求
这个模块的具体功能如图1-5-1所示。
图1-5-1安全使用管理功能需求框图
1.6帮助功能需求
这个模块的具体功能如图1-6-1所示。
图1-6-1帮助功能需求框图
二、SQL系统建模
2.1E-R模型图
职工图1
部门图2
顾客图3
仓库图4
出入库图5
出售部件图6
出售整机7
整机图8
外设及零部件图9
财务汇总表10
外设及零部件11
保修图12
数据结构课程设计心得体会
这次数据库课程设计用的是MicrosoftVisualFoxPro6.0,而我们平时用的MicrosoftSQLServer20xx,虽然对VFP完全陌生,但在老师的指引下,我们近乎完美的完成了课程设计。当然过程是艰辛的。
面对着完全陌生的操作环境VFP,许多同学开始埋怨,要求用SQL,用我们学过的ASP等来完成设计。但我们慢慢发现用VFP做课程设计其实很有优势,于是它的这个优势激发了我们去了解它的欲望。老师先将VFP中基本的建数据库,建表以及建表单等向我们演示了一遍,我们也仿照着做了,发觉并不是很难。但想到这次课程设计做的是一套学生学籍和成绩管理系统,我们又开始茫然了。那天,老师给我们看了一段可以让文字循环移动的代码,这使我们产生了好奇心理,有了快速了解它的冲动。因为用面向对象的语言做特效,这还是第一次。下课之后我把那段我们不了解的语言写的特效代码发到了VFP论坛上请人帮忙解释,最后我们完全理解了那段代码的意思。
这次课程设计我们克服了炎热的天气(学校机房之前没装空调……后来设计完才装……),也克服对新知识的恐惧感以及畏难情绪。我们懂得了团队合作的重要性,也懂得了团队中如何交流、如何分工,如何集体讨论难点。我们充分利用了网络资源(技术论坛,共享的实例等)。
我们喜欢这次课程设计的感觉,喜欢编程,喜欢团队交流。
数据结构课程设计心得体会
通过本次课程设计,对图的概念有了一个新的认识,在学习离散数学的时候,总觉得图是很抽象的东西,但是在学习了《数据结构与算法》这门课程之后,我慢慢地体会到了其中的奥妙,图能够在计算机中存在,首先要捕捉他有哪些具体化、数字化的信息,比如说权值、顶点个数等,这也就说明了想要把生活中的信息转化到计算机中必须用数字来完整的构成一个信息库,而图的存在,又涉及到了顶点之间的联系。图分为有向图和无向图,而无向图又是有向图在权值双向相等下的一种特例,如何能在计算机中表示一个双向权值不同的图,这就是一件很巧妙的事情,经过了思考和老师同学的帮助,我用 edges[i][j]=up 和 edges[j][i]=up 就能实现了一个双向图信息的存储。
对整个程序而言,Dijkstra 算法始终都是核心内容,其实这个算法在实际思考中并不难,也许我们谁都知道找一个路径最短的方法,及从顶点一步一步找最近的路线并与其直接距离相比较,但是,在计算机中实现这么一个很简单的想法就需要涉及到很多专业知识,为了完成设计,在前期工作中,基本都是以学习C 语言为主,所以浪费了很多时间,比如说在程序中,删除顶点和增加顶点的模块中都有和建图模块相互重复的函数,但是由于技术的原因,只能做一些很累赘的函数,可见在调用知识点,我没有掌握好。
不过,有了这次课程设计的经验和教训,我能够很清楚的对自己定一个合适的水平,而且在这次课程设计中我学会了运用两个新的函数sprintf和包涵在#include 头文件中的输入函数。因为课程设计的题目是求最短路径,本来是想通过算法的实现把这个程序与交通情况相连,但是因为来不及查找各地的信息,所以,这个计划就没有实现,我相信在以后有更长时间的情况下,我会做出来的。
数据结构课程设计心得体会
这学期开始两周时间是我们自己选题上机的时间, 这学期开始两周时间是我们自己选题上机的时间,虽然 上机时间只有短短两个星期但从中确实学到了不少知识。 上机时间只有短短两个星期但从中确实学到了不少知识。数 据结构可以说是计算机里一门基础课程, 据结构可以说是计算机里一门基础课程,但我觉得我们一低 计算机里一门基础课程 定要把基础学扎实, 定要把基础学扎实,然而这次短短的上机帮我又重新巩固了 C 语言知识,让我的水平又一部的提高。数据结构这是一门 语言知识 让我的水平又一部的提高。数据结构这是一门 知识, 纯属于设计的科目,它需用把理论变为上机调试。 纯属于设计的科目,它需用把理论变为上机调试。它对我们 来说具有一定的难度。它是其它编程语言的一门基本学科。 来说具有一定的难度。它是其它编程语言的一门基本学科。 我选的上机题目是交叉合并两个链表,对这个题目, 我选的上机题目是交叉合并两个链表,对这个题目,我 觉得很基础。刚开始调试代码的时候有时就是一个很小的错 觉得很基础。刚开始调试代码的时候有时就是一个很小的错 调试代码的时候 误,导致整个程序不能运行,然而开始的我还没从暑假的状 导致整个程序不能运行, 态转到学习上,每当程序错误时我都非常焦躁, 态转到学习上,每当程序错误时我都非常焦躁,甚至想到了 放弃,但我最终找到了状态,一步一步慢慢来, 放弃,但我最终找到了状态,一步一步慢慢来,经过无数次 的检查程序错误的原因后慢慢懂得了耐心是一个人成功的 必然具备的条件! 同时,通过此次课程设计使我了解到, 必然具备的条件! 同时,通过此次课程设计使我了解到, 硬件语言必不可缺少,要想成为一个有能力的人,必须懂得 件语言必不可缺少,要想成为一个有能力的人, 硬件基础语言。在这次课程设计中, 硬件基础语言。在这次课程设计中,虽然不会成功的编写一 个完整的程序,但是在看程序的过程中, 个完整的程序,但是在看程序的过程中,不断的上网查资料 以及翻阅相关书籍,通过不断的模索,测试,发现问题, 以及翻阅相关书籍,通过不断的模索,测试,发现问题,解
决问题和在老师的帮助下一步一步慢慢的正确运行程序, 决问题和在老师的帮助下一步一步慢慢的正确运行程序,终 于完成了这次课程设计, 于完成了这次课程设计,虽然这次课程设计结束了但是总觉 得自已懂得的知识很是不足,学无止境, 得自已懂得的知识很是不足,学无止境,以后还会更加的努 力深入的学习。 力深入的学习。
数据结构课程设计心得体会
本次课程设计,使我对《数据结构》这门课程有了更深入的理解。《数据结构》是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。
我的课程设计题目是线索二叉树的运算。刚开始做这个程序的时候,感到完全无从下手,甚至让我觉得完成这次程序设计根本就是不可能的,于是开始查阅各种资料以及参考文献,之后便开始着手写程序,写完运行时有很多问题。特别是实现线索二叉树的删除运算时很多情况没有考虑周全,经常运行出现错误,但通过同学间的帮助最终基本解决问题。
在本课程设计中,我明白了理论与实际应用相结合的重要性,并提高了自己组织数据及编写大型程序的能力。培养了基本的、良好的程序设计技能以及合作能力。这次课程设计同样提高了我的综合运用所学知识的能力。并对VC有了更深入的了解。《数据结构》是一门实践性很强的课程,上机实习是对学生全面综合素质进行训练的一种最基本的方法,是与课堂听讲、自学和练习相辅相成的、必不可少的一个教学环节。上机实习一方面能使书本上的知识变“活”,起到深化理解和灵活掌握教学内容的目的;另一方面,上机实习是对学生软件设计的综合能力的训练,包括问题分析,总体结构设计,程序设计基本技能和技巧的训练。此外,还有更重要的一点是:机器是比任何教师更严厉的检查者。因此,在“数据结构”的学习过程中,必须严格按照老师的要求,主动地、积极地、认真地做好每一个实验,以不断提高自己的编程能力与专业素质。
通过这段时间的课程设计,我认识到数据结构是一门比较难的课程。需要多花时间上机练习。这次的程序训练培养了我实际分析问题、编程和动手能力,使我掌握了程序设计的基本技能,提高了我适应实际,实践编程的能力。
总的来说,这次课程设计让我获益匪浅,对数据结构也有了进一步的理解和认识。