如何sql 查询表结构“数据结构”这门课劰考试情况

--创建无参存储过程
CREATE OR REPLACE FUNCTION CreateTables RETURN VARCHAR2 IS
--声明语句段
v_SQL varchar2(10000);
--执行语句段
Create by zjc
指标分解总表*/
create table TB_TGT_DECOM_TABLES
VARCHAR2(40) not null,
NUMBER(4),
VARCHAR2(40),
NUMBER(5),
VARCHAR2(40),
pro_comment VARCHAR2(200)
execute immediate v_SQL;
END CreateT
str varchar2(1000);
CURSOR tname_cursor IS
SELECT table_name
FROM user_tables
where table_name like 'TB_TGT_%';
CreateTables();
执行中无错误发生,然后新开一个窗口查询自己新建的表:SQL code
SELECT table_name
FROM user_tables
where table_name like 'TB_TGT_%';
什么结果也查询不到。直接使用创建表的语句:SQL code
create table TB_TGT_DECOM_TABLES
VARCHAR2(40) not null,
NUMBER(4),
VARCHAR2(40),
NUMBER(5),
VARCHAR2(40),
pro_comment VARCHAR2(200)
这个倒是可以查询得到新建的表。为何用PL/SQL语句建表不成功呢?------解决方案--------------------看下all_tables下创建表的owner是谁
------解决方案--------------------也有可能是lz打开了两个窗口,而这两个窗口连接的是不同的DB~
------解决方案--------------------lz看看新开的窗口是不是连接的同一个DB~
------解决方案--------------------function 可以执行这个吗?
换成procedure吧。
------解决方案--------------------
引用:function 可以执行这个吗? 换成procedure吧。
请问创建function的语句和调用functin的语句是不是需要分开两步执行啊?
------解决方案--------------------有可能是用户没有显式授权create table 的权限,好像有时候是会出现权限不足而无法创建表的情况的。这时就需要要在Execute之前先grant
------解决方案--------------------o1,笑到我觉得为契机
数据结构和算法,操作系统原理,这两门课程,请大家帮忙推荐两本书.该如何处理
数据结构和算法,操作系统原理,这两门课程,请大家帮忙推荐两本书.数据结构和算法,操作系统原理,这两门课,哪个版本的书比较好另外,数据结构和算法是分开学,还是合在一起学比较好如果没有学过离散数学,对数据结构和算法的学习影响大吗?大家帮忙,非常感谢.------解决方案--------------------《数据结构与算法分析C++描述》《操作系统》都是机械工业出版的
------解决方案--------------------数据结构C++语言描述清华出版
------解决方案--------------------数据结构与算法分析-c++描叙作者是:Mark
------解决方案--------------------数据结构与算法分析-c++描叙作者是:Mark
------解决方案--------------------操作系统设计与实现(新版)---清华大学出版社
------解决方案--------------------数据结构?!当然是&&数据结构算法与应用-C++语言描述&&(Startj Sahni)了!!...呵呵数据结构和算法是分开学,还是合在一起学比较好
=====================================上面这本书涉及到了一点算法,但是算法肯定后来还是要单独学的....算法....唉,不说啥了如果没有学过离散数学,对数据结构和算法的学习影响大吗?
==============================================学数据结构的时候离散忘得差不多了...自我感觉影响不是很大...操作系统设计与实现(新版)---清华大学出版社======================================这本书看过了,感觉一些概念讲得不够详细,感觉先看该书作者(Tanebaum)的另一本-&&现代操作系统&&,然后回来再看这一本为妙
------解决方案--------------------&深入理解计算机系统&&算法导论&你已经是只小牛了。呵呵
最近遇到一个难题,在线希望求解。关于关闭窗口的有关问题
最近遇到一个难题,在线希望求解。关于关闭窗口的问题。var dialog=DJWindow.showDialog("ydgl_edit.jsp?sqdh="+sqdh+"&expo_info_id="+expo_info_id+"&expo_czsxx_id="+expo_czsxx_id,,sqdh);//打开明细窗口
dialog.handleReturn=function(){
window.location.reload();
DJWindow.systemReady(); //关闭等待框
DJWindow是我自己定义的一个js方法,实际上就是window.showModalDialog类似的用法
弹出窗口以后,我需要做几个选择或者保存的动作,然后将结果返回,问题是处在这里,有的时候操作几次以后,这个弹出页面居然无法关闭掉,用window.close()无法关闭,点页面的X也关闭不了,请教有什么方法能够强行关闭这个弹出的页面(ydgl_edit.jsp)
js问题也不报错,换浏览器也会出现这个问题,求解。
或者能提供一下其他的思路也好,
showModalDialog('ydgl_edit.jsp?sqdh='+sqdh+'&expo_info_id='+expo_info_id+'&expo_czsxx_id='+expo_czsxx_id,'example04','dialogWidth:1200dialogHeight:400dialogLeft:200dialogTop:150center:help:resizable:status:yes');
我后期换成这个打开方法,结果发现这个方法也不行,因为关闭以后,父页面也会关闭掉,而不是关闭那个弹出的子页面。
------解决方案--------------------我还是第一次见到showModalDialog这个方法。刚搜了下,貌似这个方法是有兼容性问题的。
为什么直接用html写个弹窗呢,容易写,样子也好看。------解决方案--------------------用window.close()也不行吗?是不是页面卡住了。------解决方案--------------------原因估计是你所谓的经过几次修改保存实际是提交了表单是吧?这样window对象会重置,如果你用原window对象的close方法来关闭肯定就不行了
但关闭按钮肯定不会失效,除非窗口被另外的模态窗口阻塞
现在网页弹窗都不会用showModialog,都是用层模拟,弹新窗口对交互性来说,弊端太多
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:运动会分数统计数据结构课程设计(含源代码)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
运动会分数统计数据结构课程设计(含源代码)
上传于||暂无简介
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩27页未读,继续阅读
你可能喜欢[统计数据]运动会分数统计数据结构课程设计(含源代码)_统计数据-牛bb文章网
[统计数据]运动会分数统计数据结构课程设计(含源代码) 统计数据
所属栏目: &
计算机学院信管专业数据结构课程设计题 目: 运动会分数统计 班 级:姓 名:学 号: 同组人姓名:起 迄 日 期: 课程设计地点: 指导教师:完成日期:2013年12月目录1、需求分析……………………………………………………022、概要设计……………………………………………………033、详细设计……………………………………………………044、调试分析和测试结果………………………………………055、总结…………………………………………………………136、参考文献……………………………………………………147、致谢…………………………………………………………148、附录…………………………………………………………14- 1 -1、需求分析(1)任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m&=20,n&=20)(2)功能要求:a).可以输入各个项目的前三名或前五名的成绩;b).能统计各学校总分,c).可以按学校编号、学校总分、男女团体总分排序输出;d).可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。(3)规定:输入数据形式和范围:20以内的整数(如果做得更好可以输入学校的名称,运动项目的名称)(4)输出形式:有中文提示,各学校分数为整形(5)界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。(6)存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。(7)测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明;- 2 -2、概要设计(1)文字分析本课设要求输入信息,统计分数,执行排序与查找功能,在要求中没有在建立数据之后进行插入和删除操作,而在排序和查找过程中有许多的随机读取数据操作,因此使用顺序结构而不用链表。由于各个要求属性具有一定的联系,在定义数据时使用结构体和结构体数组来存储信息数据。考虑到程序的要求在设计函数时将学校个数和项目个数设计为可变的数据,为方便使用设计菜单函数(menu),而由于要求将信息存储在文件中故设计文件的存储(savetofile)与读取函数(readfromfile),信息输入函数(input)在输入基本信息后由系统统计总分的内容并全部存入文件file中,在接下来的函数中开始都需要读取文件中的信息,信息的输出(output)输出输入函数中统计后的各项信息,在排序输出(sortput)中使用冒泡排序法进行不同关键字的排序,查询函数(search)采用顺序表的查找来完成。- 3 -3、详细设计(1)项目数据表:运动会系统先制定本次运动会所需的参赛项目。本数据表根据要求设计存储每个项目的编号、要取的名次、各个名次名称及各名次对应的分数。用于对以后项目情况的统计已及查询。其中inum,top,range由输入信息输入,而mark有range和top决定。typedef struct{ /*项目编号*/ /*取名次的数目*/int range[5]; /*名次*/int mark[5]; /*分数*/} /*存放项目信息*/(2)学校数据表:本数据表根据要求储存了各个参赛学校的总体情况,包括学校的编号、学校总分、男子团体总分、女子团体总分,并且包括项目数据数组t[n]。其中snum和t[n]中部分数据由输入信息输入,而其他三项内容score,mscore,wscore将由系统进行自动统计。typedef struct{ /*学校编号*/ /*学校总分*/ /*男团体总分*/ /*女团体总分*/itemnode t[M+W]; /*项目数组*/} /*存放学校信息*/snode a[N]; /* 定义一个学校数组*/这二个数据表相关联接,a[n]中包括t[n],形成一个整体。- 4 -(3)模块划分1、Void menu(int n,int m,int w) 功能是提供界面窗口2、Void savetofile() 功能是保存输入的运动会信息到file文件3、Void readfromfile() 功能是从file文件中读取运动会信息4、Void input(int n,int m,int w) 功能是输入信息并统计5、Void output(int n,int m,int w) 功能是按学校、项目输出统计信息6、Void sortput(int n,int m,int w) 功能是按四种方法排序并输出结果7、Void search(int n,int m,int w) 功能是按两种方法查询并输出结果4、调试分析与测试结果(1)测试数据(2)测试结果1、主菜单界面- 5 -2、信息输入运行测试 a).信息输入- 6 -b).输入完成- 7 -- 8 -3、统计输出运行测试 a).统计输出- 9 -b).统计输出完毕4、排序输出运行测试 a).选择排序输出形式b).按学校编号输出 - 10 -c).按学校总分输出d).按男团总分输出- 11 -d).按女团总分输出5、信息查询运行测试 a).选择信息查询方式- 12 -b).按学校编号查询c).按项目编号查询- 13 -6、退出系统运行测试5、总结 通过为期四天的课程设计,我对《数据结构》这门课程有了更深一步的了解,使我对《数据结构》这门课程掌握以及运用更加灵活。虽然是应用C语言来编写程序,但却深刻的体现了数据结构对编程的重要性。这次课程设计运用C语言与数据结构知识,编写一个运动会分数统计系统。其中遇到了不少问题,因为对《数据结构》这一门课程掌握不够熟练以及平时自己在编写一些普通常见的程序时只是运用单一的知识而课程设计却需要将各个方面的内容联系结合,例如文件与程序的结合,输入、输出、统计、查找的综合应用等,因此真正的程序设计必须先有一个正确的算法思想,运用正确的数据结 - 14 -构和编程语言,灵活的运用并联系几个方面的内容。通过课程设计也使我认识到,要学好编程,仅学习书本上的知识是不够的,还要有较强的实践能力。因为我们学习知识就是为了实践。而只有多实践,多编写程序,才能更好的理解与掌握书本上的东西6、参考文献[1] 严蔚敏,吴伟民;《数据结构(C语言版)》,清华大学出版社,2007年[2] 王裕明;《数据结构与程序设计》,清华大学出版社,2010年[3] 谭浩强;《C语言程序设计(第三版)》,北京航空航天大学出版社,2005年[4] 李建学;《数据结构课程设计案例精编(用C/C++描述)》,清华大学出版社,2007年[5] 催俊凯;《计算机软件基础》,机械工业出版社,2007年[6]7、致谢本次试验能够如期完成,主要是要感谢席老师课堂上的讲解以及指导,才能使我对《数据结构》这门课程有较为深入的理解与掌握,才能在本次课程设计中得以运用。再加上课程设计过程中的程序设计建议,才使得这次课程设计中所遇到的问题能够较快的解决其次,我还要感谢和我一组的赵咏荔同学,通过两个人的共同协作,才使得本次课程设计能够较好的完成。同时,还要感谢平时课堂上以及课堂外给我帮助的同学们,能够热心的为我解答我所存在的疑问,并为我的程序提出一些建议。8、附录源代码:#include&stdio.h&#include&math.h&#include &process.h&#define N 20 /*学校最大数目*/- 15 -#define M 20 /*男子项目最大数目*/#define W 20 /*女子项目最大数目*/typedef struct{ /*项目编号*/ /*取名次的数目*/int range[5]; /*名次*/int mark[5]; /*分数*/} /*存放项目信息*/typedef struct{ /*学校编号*/ /*学校总分*/ /*男团体总分*/ /*女团体总分*/itemnode t[M+W]; /*项目数组*/} /*存放学校信息*/snode a[N]; /* 定义一个学校数组*/void menu(int n,int m,int w) /*菜单函数*/ {void input(int n,int m,int w);void output(int n,int m,int w); void sortput(int n,int m,int w); void search(int n,int m,int w); printf("\t\t\t欢迎使用\t\t\t\t\n\n"); printf("\t***********运动会分数统计系统***********\n\n"); printf("\t\t*******1.信息输入*******\n");printf("\t\t*******2.统计输出*******\n");- 16 -printf("\t\t*******3.排序输出*******\n");printf("\t\t*******4.信息查询*******\n");printf("\t\t*******0.退出系统*******\n\n");printf("=======================================================\n\n");printf("请选择要实现步骤的编号(0--4):");scanf("%d",&c);switch(c){case 1:input(n,m,w);case 2:output(n,m,w);case 3:sortput(n,m,w);case 4:search(n,m,w);case 0:printf("谢谢使用,再见!\n");exit(0);default:printf("输入错误,请重试!\n");menu(n,m,w);}}void savetofile(){FILE *- 17 - /*信息存入文件file*/if((fp=fopen("file.txt","w"))==NULL) {printf("cannot open the file\n");}for(i=0;i&N;i++){if(a[i].snum!='\0') if(fwrite(&a[i],sizeof(snode),1,fp)!=1) { } printf("file write error\n");}fclose(fp);}void readfromfile() /*信息从文件file中取出*/ {FILE *if((fp=fopen("file.txt","rb"))==NULL) {printf("cannot open the file\n");}for(i=0;i&N;i++)fread(&a[i],sizeof(snode),1,fp); fclose(fp);}- 18 -void input(int n,int m,int w) /*1.信息输入*/ {int i,j,s,k,q=0;for(i=0;i&n;i++){printf("学校编号:");scanf("%d",&a[i].snum); /*输入学校信息*/for(j=0;j&m+w;j++){ printf("项目编号:");scanf("%d",&a[i].t[j].inum);printf("项目取前3名或前5名(3或者5):");scanf("%d",&a[i].t[j].top);if(a[i].t[j].top==3) printf("获得名次个数(1--3):"); else printf("获得名次个数(1--5):");scanf("%d",&k); /*输入项目信息*/for(s=0;s&k;s++){ if(a[i].t[j].top==3) printf("所获名次(1--3):"); else printf("所获名次(1--5):");scanf("%d",&a[i].t[j].range[s]); /*输入所获名次信息*/} printf("\n");}}for(i=0;i&n;i++)- 19 -{a[i].score=0;a[i].mscore=0;a[i].wscore=0;} /*初始化分数*/ for(i=0;i&n;i++) for(j=0;j&m+w;j++) for(s=0;s&5;s++) { if(a[i].t[j].top==3) { switch(a[i].t[j].range[s])case 0: a[i].t[j].mark[s]=0; case 1: a[i].t[j].mark[s]=5; case 2: a[i].t[j].mark[s]=3; case 3: a[i].t[j].mark[s]=2;} else if(a[i].t[j].top==5) { switch(a[i].t[j].range[s])case 0: a[i].t[j].mark[s]=0; case 1: a[i].t[j].mark[s]=7; case 2: a[i].t[j].mark[s]=5; case 3: a[i].t[j].mark[s]=3; case 4: a[i].t[j].mark[s]=2; case 5: a[i].t[j].mark[s]=1;} else {- 20 -} } } printf("信息有误!"); printf("\n"); exit(0); a[i].score=a[i].score+a[i].t[j].mark[s]; /*记学校总分*/ if(j&=m-1) a[i].mscore=a[i].mscore+a[i].t[j].mark[s]; /*记男子团体总分*/ else a[i].wscore=a[i].wscore+a[i].t[j].mark[s]; /*记女子团体总分*/ printf("输入完毕!返回? 1是 2否\n"); /*返回菜单*/ scanf("%d",&q); printf("\n"); if(q!=1) printf("不能再添加信息!"); printf("\n"); savetofile(); /*将信息存入文件file*/ menu(n,m,w);void output(int n,int m,int w) /*2.统计输出*/ {readfromfile();int i,j,s,q=0;for(i=0;i&n;i++) /*显示结果*/{ printf("学校编号:%d 学校总分:%d 男团总分:%d 女团总分:%d\n",a[i].snum,a[i].score,a[i].mscore,a[i].wscore);for(j=0;j&m+w;j++){- 21 -printf("项目编号:%d 所取名次数量:%d\n",a[i].t[j].inum,a[i].t[j].top); for(s=0;s&5;s++) {if(a[i].t[j].range[s]!=0)} printf("\n"); printf("统计完毕!返回? 1是 2否"); /*返回菜单*/ scanf("%d",&q); printf("\n"); if(q!=1) printf("统计已经结束!"); } printf("\n"); } printf("名次:%d 分数:%d\n",a[i].t[j].range[s],a[i].t[j].mark[s]); printf("\n");menu(n,m,w);}void sortput(int n,int m,int w) /*3.排序输出*/ {readfromfile(); int c,i,j,k,q=0; int temp[N];printf("\t**************排序输出系统**************\n\n");printf("\t\t****1.按学校编号输出****\n");printf("\t\t****2.按学校总分输出****\n");printf("\t\t****3.按男团总分输出****\n");printf("\t\t****4.按女团总分输出****\n");printf("=======================================================\ - 22 -n\n");do {printf("请选择要实现功能的编号(1--4):");scanf("%d",&c);switch(c) { case 1: for(i=0;i&n;i++) temp[i]=i;for(i=0;i&n;i++){for(j=i+1;j&n;j++) if(a[temp[i]].snum&a[j].snum) { k=temp[i];temp[i]=temp[j];temp[j]=k;}} /* 用冒泡排序方法排序*/for(i=0;i&n;i++){printf("学校编号:%d 学校总分:%d 男团总分:%d 女团总分:%d\n",a[temp[i]].snum,a[temp[i]].score,a[temp[i]].mscore,a[temp[i]].wscore); } /*按学校编号输出*/case 2: for(i=0;i&n;i++) temp[i]=i;for(i=0;i&n;i++)- 23 -{ for(j=i+1;j&n;j++) if(a[temp[i]].score&a[j].score) { } k=temp[i]; temp[i]=temp[j]; temp[j]=k; } /* 用冒泡排序方法排序*/ for(i=0;i&n;i++) { printf("学校编号:%d 学校总分:%d 男团总分:%d 女团总分:%d\n",a[temp[i]].snum,a[temp[i]].score,a[temp[i]].mscore,a[temp[i]].wscore);} /*按学校总分输出*/ case 3: for(i=0;i&n;i++) temp[i]=i; for(i=0;i&n;i++) { for(j=i+1;j&n;j++) if(a[temp[i]].mscore&a[j].mscore) { } k=temp[i]; temp[i]=temp[j]; temp[j]=k; } /* 用冒泡排序方法排序*/ for(i=0;i&n;i++) { - 24 -printf("学校编号:%d 学校总分:%d 男团总分:%d 女团总分:%d\n",a[temp[i]].snum,a[temp[i]].score,a[temp[i]].mscore,a[temp[i]].wscore);} /*按男团总分输出*/ case 4: for(i=0;i&n;i++) temp[i]=i; for(i=0;i&n;i++) { for(j=i+1;j&n;j++) if(a[temp[i]].wscore&a[j].wscore) { } k=temp[i]; temp[i]=temp[j]; temp[j]=k; } /* 用冒泡排序方法排序*/ for(i=0;i&n;i++) { printf("学校编号:%d 学校总分:%d 男团总分:%d 女团总分:%d\n",a[temp[i]].snum,a[temp[i]].score,a[temp[i]].mscore,a[temp[i]].wscore);} } /*按女团总分输出*/ default: } printf("请选择 1 返回主菜单 0继续"); /*返回菜单或继续排序*/ scanf("%d",&q); printf("\n"); printf("输入错误,请重试!\n"); - 25 -} while(q==0); printf("\n"); if(q!=0) menu(n,m,w);void search(int n,int m,int w) /*查询函数*/{readfromfile(); int c,i,j,k,d,l,q=0;printf("\t****************查询系统****************\n\n");printf("\t\t****1.按学校编号查询****\n");printf("\t\t****2.按项目编号查询****\n");printf("=======================================================\n\n");do {k=-1;d=-1;l=-1;printf("请选择要实现功能的编号(1--2):");scanf("%d",&c);switch(c) { case 1:printf("要查询的学校编号:"); /*查找学校编号下标*/scanf("%d",&c); for(i=0;i&n;i++) { } - 26 - if(a[i].snum==c) k=i;if(k==-1) printf("错误:这个学校没有参加此次运动会!\n"); else { printf("要查询的项目编号:"); /*查找项目编号下标*/ scanf("%d",&c);} for(j=0;j&m+w;j++) { } if(d==-1) printf("此次运动会没有这个项目\n"); if(a[k].t[j].inum==c) d=j; else /*显示结果*/ { printf("这个项目取前 %d名,该学校的成绩如下:\n", a[k].t[d].top); } for(i=0;i&5;i++) if(a[k].t[d].range[i]!=0) printf("名次:%d\n",a[k].t[d].range[i]);case 2: printf("要查询的项目编号:"); /*查找项目编号下标*/ scanf("%d",&c); for(i=0;i&n;i++) for(j=0;j&m+w;j++) if(a[i].t[j].inum==c) l=j; if(l==-1) - 27 -} printf("此次运动会没有这个项目\n"); else /*显示结果*/ { printf("该项目取前 %d名,取得名次的学校\n",a[0].t[l].top); for(i=0; i&n;i++) for(j=0;j&5;j++) if(a[i].t[l].range[j]!=0) printf("学校编号:%d,名次:%d\n",a[i].snum,a[i].t[l].range[j]); } default: } printf("请选择:1.返回主菜单 0.继续"); /*返回菜单或继续查询*/ scanf("%d",&q); printf("\n"); printf("输入错误,请重试!\n"); while(q==0); printf("\n");if(q!=0)}void main() /*主函数*/{int n,m,w;printf("\t\t\t欢迎使用\t\t\t\t\n\n");printf("\t***********运动会分数统计系统***********\n\n"); printf("请先输入运动会主要信息\n"); /*设计运动会主要数据个数*/ menu(n,m,w); printf("输入学校个数:");scanf("%d",&n); - 28 -printf("输入男子项目个数:"); scanf("%d",&m);printf("输入女子项目个数:"); scanf("%d",&w);} menu(n,m,w);- 29 -欢迎您转载分享:
更多精彩:数据结构课程设计心得体会
数据结构课程设计心得体会
数据结构课程设计心得体会
篇一:数据结构课程设计
&&& 通过本次课程设计,对图的概念有了一个新的认识,在学习离散数学的时候,总觉得图是很抽象的东西,但是在学习了《数据结构与算法》这门课程之后,我慢慢地体会到了其中的奥妙,图能够在计算机中存在,首先要捕捉他有哪些具体化、数字化的信息,比如说权值、顶点个数等,这也就说明了想要把生活中的信息转化到计算机中必须用数字来完整的构成一个信息库,而图的存在,又涉及到了顶点之间的联系。图分为有向图和无向图,而无向图又是有向图在权值双向相等下的一种特例,如何能在计算机中表示一个双向权值不同的图,这就是一件很巧妙的事情,经过了思考和老师同学的帮助,我用 edges[i][j]=up 和 edges[j][i]=up 就能实现了一个双向图信息的存储。对整个程序而言,Dijkstra 算法始终都是核心内容,其实这个算法在实际思考中并不难,也许我们谁都知道找一个路径最短的方法,及从顶点一步一步找最近的路线并与其直接距离相比较,但是,在计算机中实现这么一个很简单的想法就需要涉及到很多专业知识,为了完成设计,在前期工作中,基本都是以学习C 语言为主,所以浪费了很多时间,比如说在程序中,删除顶点和增加顶点的模块中都有和建图模块相互重复的函数,但是由于技术的原因,只能做一些很累赘的函数,可见在调用知识点,我没有掌握好。不过,有了这次课程设计的经验和教训,我能够很清楚的对自己定一个合适的水平,而且在这次课程设计中我学会了运用两个新的函数sprintf()和包涵在#include 头文件中的输入函数。因为课程设计的题目是求最短路径,本来是想通过算法的实现把这个程序与交通情况相连,但是因为来不及查找各地的信息,所以,这个就没有实现,我相信在以后有更长时间的情况下,我会做出来的。
篇二:数据结构课程设计心得体会
&&& 本次课程设计,使我对《数据结构》这门课程有了更深入的理解。《数据结构》是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。
  我的课程设计题目是线索二叉树的运算。刚开始做这个程序的时候,感到完全无从下手,甚至让我觉得完成这次程序设计根本就是不可能的,于是开始查阅各种资料以及参考文献,之后便开始着手写程序,写完运行时有很多问题。特别是实现线索二叉树的删除运算时很多情况没有考虑周全,经常运行出现错误,但通过同学间的帮助最终基本解决问题。
  在本课程设计中,我明白了理论与实际应用相结合的重要性,并提高了自己组织数据及编写大型程序的能力。培养了基本的、良好的程序设计技能以及合作能力。这次课程设计同样提高了我的综合运用所学知识的能力。并对VC有了更深入的了解。《数据结构》是一门实践性很强的课程,上机实习是对学生全面综合素质进行训练的一种最基本的方法,是与课堂听讲、自学和练习相辅相成的、必不可少的一个教学环节。上机实习一方面能使书本上的知识变&活&,起到深化理解和灵活掌握教学内容的目的;另一方面,上机实习是对学生软件设计的综合能力的训练,包括问题分析,总体结构设计,程序设计基本技能和技巧的训练。此外,还有更重要的一点是:机器是比任何教师更严厉的检查者。因此,在&数据结构&的学习过程中,必须严格按照老师的要求,主动地、积极地、认真地做好每一个实验,以不断提高自己的编程能力与专业素质。
  通过这段时间的课程设计,我认识到数据结构是一门比较难的课程。需要多花时间上机练习。这次的程序训练培养了我实际分析问题、编程和动手能力,使我掌握了程序设计的基本技能,提高了我适应实际,实践编程的能力。
  总的来说,这次课程设计让我获益匪浅,对数据结构也有了进一步的理解和认识。
篇三:数据结构课程设计心得体会
&&& 这学期开始两周时间是我们自己选题上机的时间, 这学期开始两周时间是我们自己选题上机的时间,虽然 上机时间只有短短两个星期但从中确实学到了不少知识。 上机时间只有短短两个星期但从中确实学到了不少知识。数 据结构可以说是计算机里一门基础课程, 据结构可以说是计算机里一门基础课程,但我觉得我们一低 计算机里一门基础课程 定要把基础学扎实, 定要把基础学扎实,然而这次短短的上机帮我又重新巩固了 C 语言知识,让我的水平又一部的提高。数据结构这是一门 语言知识 让我的水平又一部的提高。数据结构这是一门 知识, 纯属于设计的科目,它需用把理论变为上机调试。 纯属于设计的科目,它需用把理论变为上机调试。它对我们 来说具有一定的难度。它是其它编程语言的一门基本学科。 来说具有一定的难度。它是其它编程语言的一门基本学科。 我选的上机题目是交叉合并两个链表,对这个题目, 我选的上机题目是交叉合并两个链表,对这个题目,我 觉得很基础。刚开始调试代码的时候有时就是一个很小的错 觉得很基础。刚开始调试代码的时候有时就是一个很小的错 调试代码的时候 误,导致整个程序不能运行,然而开始的我还没从暑假的状 导致整个程序不能运行, 态转到学习上,每当程序错误时我都非常焦躁, 态转到学习上,每当程序错误时我都非常焦躁,甚至想到了 放弃,但我最终找到了状态,一步一步慢慢来, 放弃,但我最终找到了状态,一步一步慢慢来,经过无数次 的检查程序错误的原因后慢慢懂得了耐心是一个人成功的 必然具备的条件! 同时,通过此次课程设计使我了解到, 必然具备的条件! 同时,通过此次课程设计使我了解到, 硬件语言必不可缺少,要想成为一个有能力的人,必须懂得 件语言必不可缺少,要想成为一个有能力的人, 硬件基础语言。在这次课程设计中, 硬件基础语言。在这次课程设计中,虽然不会成功的编写一 个完整的程序,但是在看程序的过程中, 个完整的程序,但是在看程序的过程中,不断的上网查资料 以及翻阅相关书籍,通过不断的模索,测试,发现问题, 以及翻阅相关书籍,通过不断的模索,测试,发现问题,解
&&& 决问题和在老师的帮助下一步一步慢慢的正确运行程序, 决问题和在老师的帮助下一步一步慢慢的正确运行程序,终 于完成了这次课程设计, 于完成了这次课程设计,虽然这次课程设计结束了但是总觉 得自已懂得的知识很是不足,学无止境, 得自已懂得的知识很是不足,学无止境,以后还会更加的努 力深入的学习。 力深入的学习。
小编推荐:
数据结构课程设计心得体会相关的文章

我要回帖

更多关于 mysql查询表结构 的文章

 

随机推荐