西电数据库上机报告

2024-09-17

西电数据库上机报告(共9篇)

1.西电数据库上机报告 篇一

兰州理工大学

学生上机报告

学院计算机与通信学院课程名称数据库原理

学生姓名侯予南学号05550204

专业班级基地班05级1班

上机日期2008年4月17日

指导教师李明

上机实验报告

(一)实验内容:

1、熟悉SQL Server 2000应用环境;

熟悉查询分析器的使用方法;

2、运行课堂示例:建立表Teacher , Course ;

进行数据插入、查询、更新、建立视图、创建触发器等操作;

3、完成作业(P108 第5题,P145第5题);

4、完成实验报告。

实验环境:

数据库系统:SQL Server 2000

实验过程:

在实验中发现的问题:

小结:

教师评语:

成绩:

2.数据结构上机实验报告 篇二

课程 数据结构 _ 院 系

专业班级 实验地点

姓 名 学 号

实验时间 指导老师

数据结构上机实验报告1

一﹑实验名称:

实验一——链表

二﹑实验目的:

1.了解线性表的逻辑结构特性;

2.熟悉链表的基本运算在顺序存储结构上的实现,熟练掌握链式存储结构的描述方法;

3.掌握链表的基本操作(建表、插入、删除等)4.掌握循环链表的概念,加深对链表的本质的理解。5.掌握运用上机调试链表的基本方法

三﹑实验内容:

(1)(2)(3)(4)创建一个链表 在链表中插入元素 在链表中删除一个元素 销毁链表 四﹑实验步骤与程序

#include #include typedef struct LNode {int data;struct LNode *next;}Lnode, *LinkList;//假设下面的链表均为带头结点。void CreatLinkList(LinkList &L,int j){//建立一个链表L,数据为整数,数据由键盘随机输入。

LinkList p,q;L=(LinkList)malloc(sizeof(Lnode));L->next=NULL;q=L;

cout<<“请输入一个链表:”<

for(int i=0;i

{

p=(LinkList)malloc(sizeof(Lnode));

cin>>p->data;

p->next=q->next;

q->next=p;

q=p;

} } int PrintLinkList(LinkList &L){//输出链表L的数据元素

LinkList p;

} void LinkListLengh(LinkList &L){//计算链表L的数据元素个数。int i=0;p=L->next;if(L->next==NULL){

} cout<<“链表的数据元素为:”;while(p)

{

cout<

data<<“ ”;

p=p->next;} cout<<“链表没有元素!”<

} LinkList p;p=L->next;while(p){

i++;

p=p->next;

} cout<<“链表的数据元素个数为:”<

LinkList p,s;int j=0;p=L;

while(p&&j

} if(!p||j>i-1){ p=p->next;++j;

}

} cout<<“插入元素的位置不合理!”;return 0;s=(LinkList)malloc(sizeof(LNode));s->data=x;s->next=p->next;p->next=s;return 1;int DeleteLinkList(LinkList &L,int i){//删除链表L的第I个数据元素。

LinkList p,q;int j=0;p=L;while(p->next&&j

} if(!(p->next)||j>i-1){ p=p->next;++j;

}

} cout<<“删除元素的位置不合理!”;return 0;q=p->next;p->next=q->next;i=q->data;free(q);return 1;void DestroyLinkList(LinkList &L){//销毁链表L。

LinkList p,q;p=L->next;while(L->next!=NULL){ q=p->next;L->next=q;

free(p);} p=q;

free(L);

cout<<“链表已经被销毁!”<

LinkList L;

int i,j,x;cout<<“第一次数据结构上机实验—链表”<>j;

CreatLinkList(L,j);

LinkListLengh(L);

PrintLinkList(L);

cout<<“在第几个元素前插入:”;cin>>i;cout<<“输入插入的元素:”;cin>>x;

InsertLinkList(L,i,x);

LinkListLengh(L);

PrintLinkList(L);

cout<<“输入删除元素的位置:”;cin>>i;

DeleteLinkList(L,i);

LinkListLengh(L);

PrintLinkList(L);

cout<<“销毁程序后为:”<

DestroyLinkList(L);} 五﹑实验结果

六﹑实验心得体会:

链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表中每一个元素称为“结点”,每个结点都应包括两个部分:一为用户需要用的实际数据,二为下一个结点的地址。

实验的程序设计规划(实现的功能、分几个模块、子函数)(1)编写链表创建子函数void CreatLinkList(L,j)(2)编写链表插入子函数 int InsertLinkList(LinkList &L, int i, int x)(3)链表的打印int PrintLinkList(LinkList &L)(4)编写链表删除子函数 int DeleteLinkList(LinkList &L,int i)(5)编写链表销毁子函数void DestroyLinkList(LinkList &L)(6)编写主函数Main(),通过功能菜单调用子函数(7)编译调试程序

经过多次的调试,修改,实验结果终于正确了,在这个过程中,经历了不知道怎么进行声明区的编写如包含文件,宏定义,函数声明,全局变量声明,结构体等的定义等的结合,到学会了使用先把程序主要规划为四个部分来写就简单多了,第一,定义;第二,写所要调用的子函数;第三,写主函数,调用子函数;第四就是程序的编译与调试,修改。数据结构实验需要我们对每个程序的算法有深刻的理解,才能应用到实际中去,因此我们需要在做实验之前要熟悉实验的内容,且先把所要实验的程序写出来,在实验中就可以查找错误并加以改正,这是一个成长的过程。

数据结构上机实验报告一﹑实验名称:

实验二—队列

二﹑实验目的: 1.掌握队列这种抽象数据类型的特点, 掌握栈与队列在实际问题中的应用和基本编程技巧,并能在相应的问题中选用它;2.熟练掌握循环队列和链队列的基本操作实现算法,特别是队满和队空的描述方法;

3.掌握栈与队列的数据类型描述及特点;

4.掌握栈的顺序和链式存储存表示与基本算法的实现; 5.掌握队列的链式存储表示与基本操作算法实现;6.按照实验题目要求,独立完成实际程序的编写编写、调试和运行,并通过用例数据的运行过程抓获相关屏面验证程序设计的正确性; 7.认真书写实验报告,并按时提交。

三﹑实验内容:

对顺序循环队列,常规的设计方法是使用対尾指针和对头指针,对尾指针用于指示当前的対尾位置下标,对头指针用于指示当前的対头位置下标。现要求:

(1)掌握栈和队列的特点,即后进先出和先进先出的原则。(2)设计一个使用对头指针和计数器的顺序循环队列抽象数据类型,其中操作包括:初始化,入队列,出队列,取对头元素和判断队列是否为空;

(3)编写主函数进行测试。

四﹑实验步骤与程序

#include #include #include

#define OK 1 #define ERROR 0 #define OVERFLOW 0 typedef struct QNode { int data;struct QNode *next;}QNode,*QueuePtr;typedef struct { QueuePtr front;QueuePtr rear;}LinkQueue;int InitQueue(LinkQueue &Q){

} Q.rear=Q.front=(QueuePtr)malloc(sizeof(QNode));if(!Q.rear)exit(OVERFLOW);Q.front->next=NULL;return OK;void QueueEmpty(LinkQueue Q){

} void EnQueue(LinkQueue &Q,int e){

} int EnnQueue(LinkQueue &Q,int e){ QueuePtr p;p=(QueuePtr)malloc(sizeof(QNode));QueuePtr p;p=(QueuePtr)malloc(sizeof(QNode));if(!p)printf(“error”);if(Q.front==Q.rear)printf(“该链队为空:”);else printf(“该链队不为空:”);p->data=e;Q.rear->next=p;Q.rear=p;printf(“元素%d入队成功”,e);

} if(!p)return ERROR;p->data=e;Q.rear->next=p;Q.rear=p;

return OK;void DeQueue(LinkQueue &Q){

} void GetHead(LinkQueue &Q){ QueuePtr p;QueuePtr p;if(Q.front==Q.rear)printf(“该链队为空”);p=Q.front->next;Q.front->next=p->next;if(Q.rear==p)Q.rear=Q.front;free(p);printf(“队首元素删除成功”);

} if(Q.front==Q.rear)printf(“该链队为空”);p=Q.front->next;printf(“队首元素为:%d”,p->data);void OutQueue(LinkQueue &Q){

} void LengthQueue(LinkQueue &Q){

int f=0;QueuePtr p;if(Q.front==Q.rear)QueuePtr p;if(Q.front==Q.rear)printf(“该链队为空”);p=Q.front->next;while(p!=Q.rear->next){

} printf(“%d%,”,p->data);p=p->next;

} printf(“该队列的长度为:%d”,f);else {

} p=Q.front->next;while(p!=Q.rear->next){

} printf(“该队列的长度为:%d”,f);p=p->next;f++;void main(){

system(“cls”);int flag=1,i;LinkQueue Q;InitQueue(Q);printf(“************************链队列功能菜单***********************n”);printf(“1:初始化链队列,2:判断链队列是否为空, 3:进入队列,4:取出队首元素n”);printf(“5:输出该队列的所有元素,6:输出该队列的长度,7:结束程序,8:清屏n”);

while(flag){

printf(“n请输入操作符:”);scanf(“%d”,&i);switch(i){ case 1:

int e,n,k;printf(“请输入队列的长度:”);scanf(“%d”,&n);printf(“请输入队列的元素:”);for(e=1;e<=n;e++){

} printf(“初始化链队成功”);break;scanf(“%d”,&k);EnnQueue(Q,k);case 2: QueueEmpty(Q);

break;case 3:

int j;printf(“请输入要进入队列的元素”);scanf(“%d”,&j);EnQueue(Q,j);break;case 4: GetHead(Q);break;case 5:

printf(“该队列的元素为:”);OutQueue(Q);break;

case 6: LengthQueue(Q);break;case 7: flag=0;break;case 8: system(“cls”);} break;

} } 五﹑实验结果

六﹑实验心得体会:

程序主要构造了主函数main()和 InitQueue(),QueueEmpty()EnQueue(),OutQueue()等调用函数,实现了队列的创立,队列是否为空的判断,入队和出队等功能。

通过此次实验,加深了对队列的存储结构的了解,同时也对程序设计能力有了提高,加深了对队列先进先出性质的理解,它允许在表的一端进行插入,在另一端删除元素,这和我们日常生活中的排队是一致的,最早进入队列的元素最早离开。我们往往写不出程序,这其中的原因我觉得是对程序的结构不是很了解,对实验的内容也不熟练的结果,数据结构给我们许多程序的算法和模型,对我们写程序的思维有很大的锻炼,我们应珍惜每次上机实验的机会去实践课堂上所学的东西并从中发现问题,从而达到提升写程序的能力。

数据结构上机实验报告一﹑实验名称:

实验三—二叉树的遍历

二﹑实验目的:

1、熟悉二叉树的结构特性,了解相应的证明方法;

2、掌握二叉树的生成,掌握二叉树的定义和存储表示,学会建立一棵特定二叉树的方法;

3、理解二叉树的三种遍历方法:先序遍历、中序遍历和后序遍历;

4、学会编写实现树的各种操作的算法。

二、实验内容:

1、使用类定义实现二叉树,补充完整所缺的函数,并实现创建和遍历二叉树的基本操作;

2、编程实现在二叉链表这种存储方式下,实现二叉的遍历,可采用递归或者非递归实现,遍历算法为在先序、中序和后序遍历算法。

三、实验步骤与程序:

#include #include #include typedef struct BiTNode { char data;struct BiTNode *lchild,*rchild;} BiTNode,*BiTree;//定义结点类型 BiTree CreateBiTree()//创建树 { char p;BiTree T;scanf(“%c”,&p);if(p==)T=NULL;else { T=(BiTNode *)malloc(sizeof(BiTNode));//为结点开辟空间 T->data=p;T->lchild=CreateBiTree();T->rchild=CreateBiTree();} return(T);}

void PreOrder(BiTree T)//先序 { if(T!=NULL){ printf(“%c”,T->data);PreOrder(T->lchild);PreOrder(T->rchild);} } void InOrder(BiTree T)//中序 { if(T!=NULL){ InOrder(T->lchild);printf(“%c”,T->data);InOrder(T->rchild);} } void PostOrder(BiTree T)//后序 { if(T!=NULL){ PostOrder(T->lchild);PostOrder(T->rchild);printf(“%c”,T->data);} } void main()//主函数 {

printf(“------------二叉树的遍历-------------n”);printf(“请输入要遍历的数:”);BiTree Ta;Ta=CreateBiTree();printf(“先序遍历:”);printf(“n”);PreOrder(Ta);printf(“n”);printf(“中序遍历:”);printf(“n”);InOrder(Ta);printf(“n”);printf(“后序遍历:”);printf(“n”);PostOrder(Ta);} 五﹑实验结果

六﹑实验心得体会:

实验的程序设计规划(实现的功能、分几个模块、子函数)(1)先序遍历递归算法函数:void PreOrder(BiTree T)(2)中序遍历递归算法函数:void InOrder(BiTree T)(3)后续遍历递归算法函数:void PostOrder(BiTree T)(4)主函数的实现:void main()

在实验前我认真阅读关于二叉树的实现的内容,为编程实现第一步,本次实验通过按上述的实验步骤一步步实现的,实验过程中出现了一些错误,经过一步步的调试,修改错误,得到了二叉树的遍历用递归运算的方法的程序。通过这个实验,我体会到了理解数据结构的重要性,这有真正理解了定义数据类型的好处,才能用好这样一种数据结构。二叉树的先序,中序与后序的输出都用了递归的算法,而且用起来不是很复杂,这使我更进一步理解了函数递归调用并得到灵活运用;在实现算法上,从算法的效率看,递归方法书写形式较为简洁,更为直观,一般具有较好的空间效率。

总之,不管做什么实验,我们在做实验前都要先预习,对所做的实验有较深的理解,在做实验的时候需要很严谨,仔细的查找错误,从而能在实验中收获知识,提升自己。

数据结构上机实验报告4 一﹑实验名称:

实验四—查找

二﹑实验目的:

1、熟悉掌握顺序表的查找方法;

2、熟练掌握二叉排序树的构造方法和查找算法

3、掌握描述查找过程的判定树的构造方法,以及按照定义计算各种查找方法在等概率情况下查找成功时的平均查找长度;

4、学会定义线性表的储存类型,实现C++程序的基本结构对线性表的一些基本操作和具体的函数定义;

5、掌握顺序表的基本操作,实现顺序表的查找的等基本运算;

6、掌握对于多函数程序的输入,编辑,调试和运算过程。

二、实验内容:

1、实现顺序表的查找算法

2、关于衡量查找的主要操作—查找的查找平均效率的平均长度的讨论。

三、实验步骤与程序:

#include #define MAX_SIZE 100 typedef struct{ int key;}element;

element list[MAX_SIZE];

int seqsearch(element list[],int searchnum,int num);int main(){

int i,num,searchnum,k;

printf(“---------------数据结构查找实验-------------n”);printf(“请输入数据元素的个数:”);scanf(“%d”,&num);printf(“请输入数据的元素:n”);for(i=0;i

printf(“请输入要查询的数据元素:”);scanf(“%d”,&searchnum);k=seqsearch(list,searchnum,num);if(k!=-1){ printf(“所查询元素的下标为:”);printf(“%dn”,k);} else printf(“查询元素不存在。n”);} return 0;}

int seqsearch(element list[],int searchnum,int num){ int j;

list[num].key=searchnum;

for(j=0;list[j].key!=searchnum;j++);return j

六﹑实验心得体会:

实验的程序设计规划为先写一个主函数int main(),再写一个查找的子函数int seqsearch(element list[],int searchnum,int num),主函数通过调用子函数的方法实现程序的设计。

所谓“查找”即为在一个众多的数据元素(或记录)的查找表中找出某个“特定的”数据元素(或记录),通过本次实验,我更进一步的了解数据结构程序实验设计实现算法的基本模型,和算法实现等基本内容,学会了顺序表的查找方法。

数据结构上机实验报告5 一﹑实验名称:

实验五—内部排序

二﹑实验目的:

1、通过实现下述实验内容,学习、实现、对比各种排序算法,掌握各种排序算法的优劣,以及各种算法使用的情况,并加以灵活应用。

2、掌握各种排序时间复杂度的分析方法。

二、实验内容:

1、插入排序:依次将待排序的序列中的每一个记录插入到先前排序好的序列中,直到全部记录排序完毕。

2、快速排序:首先选择一个基准,将记录分割为两部分,左支小于或等于基准,右支则大于基准,然后对两部分重复上述过程,直至整个序列排序完成。

3、讨论各种内部排序方法的基本思路,算法特点,排序过程及它们的时间复杂度的分析。

三、实验步骤与程序:

#include void main(){

} int x;void charu();void kuaisu();printf(“----------内部排序---------n”);printf(“

1、插入排序:n”);printf(“

2、选择排序:n”);printf(“请根据序号选择:”);scanf(“%d”,&x);if(x==1)charu();else kuaisu();void charu(){ int a[7],j,i,m;

printf(“插入排序n”);

printf(“请输入个您想排序的数据:n”);

for(i=0;i<7;i++)scanf(“%d”,&a[i]);

for(j=1;j<7;j++)

{ m=a[j];

for(i=j-1;i>=0;i--)

{

if(a[i]

break;

else a[i+1]=a[i];

}

a[i+1]=m;

}

printf(“排序成功:”);

for(i=0;i<7;i++)

printf(“ %d”,a[i]);

printf(“n”);} quick(int first,int end,int L[]){ int left=first,right=end,key;

key=L[first];

while(left

{ while((left=key))

right--;

if(left

L[left++]=L[right];

while((left

left++;

if(left

L[left]=key;

return left;

}

quick_sort(int L[],int first,int end)

{ int split;

if(end>first)

{ split=quick(first,end,L);

quick_sort(L,first,split-1);

quick_sort(L,split+1,end);

}

} void kuaisu(){

int a[7],i;

printf(“快速排序n”);

printf(“请输入个您想排序的数据:n”);

for(i=0;i<7;i++)

scanf(“%d”,&a[i]);

quick_sort(a,0,9);

printf(“排序成功:”);

for(i=0;i<7;i++)

printf(“ %d”,a[i]);

printf(“n”);} 五﹑实验结果:

六﹑实验心得体会:

3.西电读书调查报告 篇三

一.调查目的:课外阅读在现在的大学生生活中占有多少的时间,我们不得而知?丰富的课外知识是综合能力的基础,读书能够使人进步,尤其是对于当代大学生来说,大学阶段是读书观形成并逐步稳定的关键时期。为了了解目前大学生的读书现状及其存在的问题,唤起大学生的读书意识,并且为了让大家明白读书的重要性,因此我们特进行此次调查。

二.调查时间:2012年5月3号

三.调查对象:西安电子科技大学应用文写作课星期二组全体学生

四.调查方式:此次报告主要采用问卷调查的方法,于2010年11月在青岛科技大学外国语学院07级英语1-5班累计发放问卷120份,回收问卷116份,有效问卷100份。根据实际情况,条件有限只能粗略的进行一下调查,但是通过调查也能够较真实客观地反映目前我校大学生的阅读状况。

五.调查组织:应用文写作课指导老师

六.数据结果及分析:

(1)读书内容及选择方向:在多项选择关于读书内容的调查中,我们可以看到,文学类,历史文学类和专业相关的书籍是同学选择的主要方面,分别占总人数的74.5%,68.6%和64.7%。此外,喜欢娱乐类,科普类以及其他书籍的同学也不在少数。在调查到目前最需要补充阅读哪些书籍时,82.4%的同学选择了实用类的书籍,66.7%的同学选择了与自己专业相关的书籍,而选择文经济管理法律,军事书籍,流行小说的人数相对较少。

(2)读书目的与选择原因:选择因兴趣而读书的学生有95.1%名居首位,而因扩展知识面的也有81.3%,因学习,和作业论文需要读书的同学占61.7%,以上的人认为读书对个人成长有很大影响。命运也是和读书多少,知识面密切相关的;当然也有部分同学表示自己根本就是为了消遣和消磨时光。他们认为读书对个人的影响不大,认为个人努力和机遇是非常重要的。

(3)获得书籍途径及阅读习惯

在书籍的获得途径方面,61.7%的同学选择在图书馆阅览,50.9%的同学青睐网上在线或下载,13.7%的同学选择在书店购买,也有8.8%的同学找亲戚朋友借阅。图书获取途径的方便让同学有了更大的阅读资源,但很遗憾的是在阅读方式方面,很多同学游览和泛读,很少部分的同学会边看边做笔记或者读完后与他人交流。阅读环境及周围人的读书习惯调查中,有73.5%的同学表示身边经常读书的同学很少。

(4)很少阅读的愿因

在调查中大多数学生认为自己的读书量太少,在分析影响自己阅读的原因调查选项中,选择学习压力太大没有时间的占到51%,另有53%的学生表示自己,对课外阅读没有兴趣,就本校学生生活环境而言,15.7%以上的学生认为,目前学校图书馆书籍太少难以找到自己感兴趣的书,另外还有部分购买书籍成本太高等其他原因,但人数相对较少。

(5)教师课堂推荐书籍的选择性

在调查到是否会选择教师课堂推荐的书籍读物时,56.9%的同学表示自己会根据自己的实际情况选择性的阅读,30.4%的同学则根本不会去阅读老师推荐的书籍,只有大约27%的同学会选择认真阅读。

八.调查结论:

结论一:功利,娱乐和多元化的阅读面

当代大学生对读书吃越来越功利的态度。读书阅读,尤其是对经典名著的阅读越来越不受大家欢迎,很多同学将考试等同于看书,没有明白读书的真正意义,不能够正确对待书籍阅读,阅读书籍的数量和种类偏少,非学术类阅读占的比例升高;相比之下学术类阅读显得单薄,专业期刊与外文文献阅读更是稀少。读书的人数不少,但是真正能够读出深度、读出思想的却并不多。很多同学知道自己应该补充的是专业类,以及一些扩展知识面的书籍,但往往在实际选择时,却更青睐于娱乐性和网络快餐小说。

结论二:盲目,和低效率的阅读习惯

在阅读方式上,几乎所有的同学都选择了泛读游览的方式,但很

显然,这样的阅读方式并不能够有效的更新知识结构扩充自己的知识面,很多同学只追求了阅读速度,忽视了高效,没有仔细体味、领悟作者的思想内涵。此外,令人难过的是,大多数同学对老师在课堂上推荐的书籍并不在意,只是随意游览或者根本不去碰,这样的做法无疑对自己是没有一点好处的。

结论三:图书馆阅读仍占主流,网络异军突起

大多数同学青睐在图书管理进行阅读,此外同学们彼此交流思想,也为新思想、新意识的形成提供一个很好的平台。这也意味着更有效提高学校图书馆的利用率。此外,网络在大学生的生活中也占了很重要的位置,如网上购书、网上阅读、在线交流等,但我们在运用网络新手段时要学会辨别真伪、优劣,抵制不良阅读倾向。

结论四:读书氛围不够浓厚,不读书借口很多

通过第七题和第九题的调查,我们可以发现,目前很多同学依然无法正确认识读书的重要性,端正读书态度。学习忙,考试压力大是事实,但绝不是不阅读的理由。学生要学会培养自己的读书习惯,而不能只是停留在但凭个人的兴趣决定是否阅读,想要以后在社会上有所发展就必须学习好各门学科,避免知识过于单一和贫乏,要使自己全面发展,成为一个社会上需求的具有综合能力的人才。此外,据调查有近15%的学生认为图书馆的书籍不能满足需求 客观上还存在着提携实质性的问题。但我们相信学校领导会致力于学校自身的发展建设,为我们的学生提供一个更为优越的阅读环境。

读书破万卷,下笔如有神”,“读万卷书,行万里路”,大学四年里我们一定要好好把握,多读一些对自己有益的书,“不积小流无以成江海,不积跬步无以致千里”,日积月累,我们一定会在不知不觉

4.西电数据库上机报告 篇四

一、设计要求

即实验标题下的内容,包括设计何种电路、有何指标要求、测量哪些参数等。

二、实验仪器

硬件:PC机

软件:Microwave Office软件

三、设计步骤

简要的写明主要设计步骤,计算的参数,创建的电路图、测量图。具体的软件操作步骤不用写。

四、实验数据记录

1、表2的计算结果,软件仿真的所有结果,尤其是微带线电路优化后的尺寸。

五、结果分析

对仿真结果进行说明,是否符合设计要求?优化结果是否理想?哪些不理想?不理想的原因及解决的方法……

六、实验总结

两个软件的主要功能,对软件使用的掌握情况。

做了哪些实验内容,对相关理论知识的掌握。

有哪些提高、不足……

对本课程的建议、意见……

5.国内数据库上机实习内容 篇五

一、检索《中国学术期刊数据库》、《重庆维普中文科技期刊数据库》。要求:

1、每个数据库至少使用3个不同的检索途径查询。

2、每个检索途径浏览一篇文献。

3、检索时必须记录好数据库名称、检索途径、检索词、查询到的文

献篇名、作者、该文献参考文献等细节内容(只须写2篇参考文献即可)。

二、检索《超星电子图书》数据库

要求:

1、使用2个检索途径,每个检索途径查询1本电子图书。

2、检索时必须记录好数据库名称、检索途径、检索词、检索到的图

书名称和ISBN号以及该书的参考文献(只须写2篇参考文献即可)。

三、检索《万方法律法规数据库》。

要求:

1、使用2个检索途径,每个途径检索1条信息即可。

2、检索时记录好数据库名称、检索途径、检索词、查询到的法律法

规名称、颁布日期、发文文号、颁布部门等信息。

四、检索《万方学位论文数据库》、《中国优秀博硕士论文数据库》。

要求:

1、每个数据库使用2个检索途径,每个检索途径查询1篇学位论文。

2、检索时必须记录好数据库名称、检索途径、检索词、检索到的学

位论文篇名、作者、授予学位单位、时间和该论文的参考文献(只须写2篇参考文献即可)。

6.数据结构上机实验--图 篇六

实验内容:图的基本操作

实验要求:

1)图的遍历与基本操作要作为函数被调用.2)把自己使用的图结构明确的表达出来.3)基本上实现每个实验题目的要求.分组要求:可单独完成,也可两人一组。

实验目的:

1)熟悉C/C++基本编程,培养动手能力.2)通过实验,加深对图的理解.评分标准:

1)只完成第一和第二题,根据情况得4,5分;

2)完成前3题,根据情况得5至7分;

3)在2)基础上,选做四)中题目,根据情况得8至10分。

题目:

一)建立一个无向图+遍历+插入

(1)以数组表示法作为存储结构,从键盘依次输入顶点数、弧数与各弧信息建立一个无向图;

(2)对(1)中生成的无向图进行广度优先遍历并打印结果;

(3)向(1)中生成的无向图插入一条新弧并打印结果;

二)建立一个有向图+遍历+插入+删除

(1)以邻接表作为图的存储结构,从键盘输入图的顶点与弧的信息建立一个有向图;

(2)对(1)中生成的有向图进行深度优先遍历并打印结果;

(3)在(1)中生成的有向图中,分别插入与删除一条弧并打印其结果;

(4)在(1)中生成的有向图中,分别插入与删除一个顶点并打印结果;

(5)在(1)中生成的有向图中,各顶点的入度与出度并打印结果;

三)基本应用题

(1)编写算法,判断图中指定的两个顶点是否连通。

(2)编写算法,判断图的连通性。如果不连通,求连通分量的个数

(3)编写算法,判断图中任意两个顶点的连通性

(4)编写算法,判断图中是否存在回路。

(5)实现图的广度优先搜索算法。

四)高级应用题

(1)实现Prim算法

(2)实现Kruskal算法

(3)实现迪杰斯特拉算法

(4)实现拓扑排序算法

7.ERP上机实验报告 篇七

一、【登录过程】

系统管理中注册操作员名称为:admin 帐套为u8

注意:在这里设置用户权限,把自己设成帐套主管。之后引入帐套。(本机引入005帐套)

登陆企业用户平台,这里的操作员应该为自己的名字(如:郭婧,我的名字),帐套为之前引入的005帐套,然后登陆。

注意:登陆企业用户平台的界面和登陆系统管理的界面很类似,要注意,这里的操作员姓名和之前的操作员姓名不同。

二、【实验过程】 ①客户订货业务

1、完成客户信息,供应商信息,产品信息,产品结构,仓库信息的设置于录入(住:这些信息在刚刚引入的帐套中有完整信息。

2、之后在业务→供应链→销售管路→销售报价→销售报价单 中填写报价单,然后保存,审核。

3、在业务→供应链→销售管理→销售订货→销售订单中生成销售订单(这里用报价单转销售订单),然后手动添加一张销售订单。

注意:这里的订单日期要修改。

注意,每张订单完成之后要进行保存,审核。

②排程业务

1、MPS计划参数维护(在业务→生产制造→主生产计划→基本资料维护→MPS计划参数维护)注意:这里截止日期需要修改。

3、MPS累计提前天数推算(在业务→生产制造→主生产计划→MPS计划前稽核作业→累计提前天数推算)

4、MPS计划生成(注意:没修改一次数据,都需要重进行一次MPS计划生成作业)

(在业务→生产制造→主生产计划→MPS计划作业→MPS计划生成→执行)

5、MPS供需资料查询(在业务→生产制造→主生产计划→MPS计划作业→供需资料查询-物料)

6、MRP计划参数维护(在业务→生产制造→需求规划→基本资料维护→MRP计划参数维护)

注意:这里的截止日期也需要修改。

6、MRP累计提前天数推算(在业务→生产制造→需求规划→MRP计划前稽核作业→累计提前天数推算→执行)

7、MEP计划生成(在业务→生产制造→需求规划→计划作业→MRP计划生成→执行)

8、MRP供需物料查询(在业务→生产制造→需求规划→计划作业→供需资料查询-物料)

9、产品订单预测,③采购业务

1、采购期初记帐(业务→供应链→采购管理→设置→采购期初记账)

(注意:这里要采购起初记账,一定要先记账才可以开始后续工作,否则无法退回。)

2、采购订单(业务→供应链→采购管理→采购订单→拷贝MPS/MPR计划)

3、到货单(业务→供应链→采购管理→采购到货→到货单→拷贝到到货单)

4、采购入库(业务→供应链→库存管理→入库业务→采购入库单)

5、开发票(业务→供应链→采购管理→采购发票→普通采购发票→拷贝采购入库单)

④委外业务

1、委外订单(业务→供应链→委外管理→委外订货→委外订单→拷贝委外计划单)

(注意:每个订单之后要进行保存审核才可以推出)

2、委外领料(业务→供应链→库存管理→出库业务→材料出库单→在订单号处选择委外订单→选择订单→保存、审核)

3、委外到货(业务→供应链→委外管理→委外订货→供应商选择→部门选择采购部→保存)

4、委外入库(业务→供应链→库存管理→入库业务→采购入库→在到货单号处选择委外到货单→保存、审核)

5、委外开发票(业务→供应链→委外管理→委外发票→普通委外发票→拷贝委外订单→保存)

⑤生产业务

1、生产订单自动生成(业务→生产制造→生产订单→生产订单自动生产→生成→选择需要生产的材料字模→将“否”改为“是”→保存)

注意:在生产订单时需要生产的材料要从低级到高级依次生产,本实验中应该先生产字模,之后再生产长针,盘面,钟盘,最后生产电子时钟

2、生产订单审核(业务→生产制造→生产订单→生产订单处理→将状态中改为锁定→查找→修改选择“否”改为“是”→审核)

3、按生产订单领料(业务→供应链→库存管理→出库业务→材料出库单业务→供应链→库存管理→入库业务→订单号处选择生产→保存、审核)

4、产品加工完成入库(业务→供应链→库存管理→入库业务→产成品入库单→在订单号处选择→显示→选择客户→保存→复核)

5、再次重复上述步骤,依次生产下列材料,⑥销售发货业务

1、销售普通发票(业务→供应链→销售管理→销售开票→销售普通发票→保存,复核)

2、发货单(业务→供应链→销售管理→出库业务(业务→供应链→销售管理→销售出库单自动生成→保存→审核)

3、销售出库单(业务→供应链→库存管理→出库业务→销售出库单自动生成)

3、现存量查询(业务→供应链→库存管理→报表→库存帐→现存量查询)

注意:每次进行现存量查询以后,需要退出该页面,才可以更新数据,用于之后查看。

三、【实验心得】

8.Java上机实验报告 篇八

一、实验目的与要求

1、掌握Java中类和接口的基本知识;

2、继承的基本知识;

3、集合的基本操作

二、实验内容 1.PIMCollection 类

创建一个可以管理PIMEntities实体的集合,该类实现了Collection接口,且必须实现了以下方法:(1).getNotes();返回PIMCollection中所有的PIMNote项,如果不包含PIMNote项,则返回一个空集合

(2).getTodos();返回集合PIMCollection中所有的PIMTodo项,如果不包含PIMTodo项,则返回一个空集合

(3).getAppointment();返回集合PIMCollection中所有的PIMAppointment项,如果不包含PIMAppointment项。则返回一个空集合(4).getContacts();返回结合PIMCollection中所有的PIMContact项,如果不包含PIMContact项,则返回一个空集合

(5).getItemsForDate(Date d);返回集合PIMCollection中所有与d匹配的PIMEntities,如果没有匹配d的项,则返回一个空集合

(只有PIMTodo和PIMAppointment项,因为PIMNote和PIMContact跟日期没有关系)。

2.TestPIMCollection类(自己的测试类)

向PIMCollection集合类中加入了一些PIMEntity实体类,并用PIMCollection类中实现的方法分别筛选出了其中的PIMNote、PIMTodo、PIMAppointment、PIMContact、符合指定日期d的集合并打印输出。

三、实验器材

计算机+windows操作系统+eclipse

四、实验步骤

1.程序源代码(压缩在文件夹里)2.编译执行程序 3.记录执行结果

五、实验结果

1.TestPIMCollection的测试代码:

2.程序的执行结果:

如图所示:程序分别输出了Todo、Note、Appointment、Contact、以及匹配指定日期的结合的结果。

六、实验小结

1、熟悉了Java集合的基本内容和操作,也包括了泛型的一些知识。

2、通过这个实验巩固了java的基础知识:类和接口的有关知识,继承的应用。

3、掌握了在eclipse下编译执行Java程序的知识。

4、通过几次的编程,熟悉了java的编程规则。

9.数据库上机心得体会 篇九

数据库的课程结束了,通过对数据库的学习也初步掌握其各方面的知识,数据库的功能是强大的,面对目前的信息化社会,在整理、查询、分析数据方面是一款强有力的工具。

学习的目的在于将知识能合理顺利的运用,将书本知识化为自己所用,是一个不知到知道,了解完善应用的过程,尤其是计算机方面的课程更是如此,必要的上机练习是必不可少的。之前的计算机语言、汇编语言等,都是在上机练习中得到顺利掌握。面对这学期的数据库也是如此的过程,在开始对理论知识的学习,然后进行上机练习,目的在于让我们更好的掌握其知识,熟悉数据库编程语言等。

当然上机可也不是轻松是课程,在课前还是应该做些相应的准备。首先在理论知识的学习中必须先打好基础,经过预习、听课、复习、作业四个环节的学习,对于这门课的理论知识有了一定了解,才便于我们的上机课程,理论与上机的结合这样才有助于我们更好的掌握知识。

在数据库上机中主要是用到的SQL(Structured

Query

Language)结构化查询语言,它是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。可以帮我们做到面向数据库执行查询、取回数据、插入新的记录、更新数据库中的数据、删除记录、创建新数据库、新表和视图、设置表、存储过程和视图的权限,功能非常强大。

学习数据库的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从课程中中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。在编程方面是需要我们对于编程有逻辑思维能力及一定的编程技巧。在数据库中插入表、表中的信息等都需要注意,不然很容易出错。

通过上机练习让我比较容易的掌握理论知识的难点,以及一些平时不注意的问题,在上机练习的过程中需要对每个细节都要留心,这样才不至于出错,这就加强了我们对平时不注意的问题得到回应,从而加深了细节问题的处理方式。在上机的学习之后更加了解了表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容应该如何设置比较好一些,需要具体,但是避免繁琐,对表的概念和应用有了更深的理解。

上机的学习中也了解到数据库的视图和查询。查询可以通过SQL语言进行完成,这样加深了查询语句的基本结构,让我们能更好的掌握其中语句,方便于我们后面的学习和应用;在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的其中一些操作,可以使用视图来完成。视图的功能也是强大的,使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向基表中添加、修改和删除数据。

上一篇:银行综合柜员自我评价下一篇:施工技术资料整理要点