实验报告文档格式.docx
《实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《实验报告文档格式.docx(7页珍藏版)》请在冰点文库上搜索。
参考文献(3号黑体,居中)
[1]×
[2]×
[3]×
…………
格式例如:
[1]周淑阁,付文红,等.模拟电子技术基础[M].北京:
高等教育出版社,2004.
[2]温平平,贾新章.模拟乘法器的建模及其应用[J].电子科技,2004,3.
*篇二:
试验报告
光伏电站
交接试验
报告第
号
2012.03.23
变压器试验报告
真空断路器试验报告
避雷器试验报告
电力电缆检测报告
*篇三:
实验报告1
数据结构实验报告一
一、实验目的:
1、掌握线性表的定义;
2、掌握线性表的基本操作,如建立、查找、插入和删除等。
二、实验内容:
定义一个包含学生信息(学号,姓名,成绩)的的顺序表和链表,使其具有如下功能:
(1)根据指定学生个数,逐个输入学生信息;
(2)逐个显示学生表中所有学生的相关信息;
(3)根据姓名进行查找,返回此学生的学号和成绩;
(4)根据指定的位置可返回相应的学生信息(学号,姓名,成绩);
(5)给定一个学生信息,插入到表中指定的位置;
(6)删除指定位置的学生记录;
(7)统计表中学生个数。
三、实验提示:
学生信息的定义:
typedefstruct{
charno[8];
8位学号
charname[20];
姓名
intprice;
成绩
}Student;
顺序表的定义
Student*elem;
指向数据元素的基地址
intlength;
线性表的当前长度}SqList;
链表的定义:
typedefstructLNode{
Studentdata;
数据域
structLNode*next;
指针域
}LNode,*LinkList;
四、实验要求:
(1)程序要添加适当的注释,程序的书写要采用缩进格式。
(2)程序要具在一定的健壮性,即当输入数据非法时,程序也能适当地做出反应,如插入删除时指定的位置不对等等。
(3)程序要做到界面友好,在程序运行时用户可以根据相应的提示信息进行操作。
(4)根据实验报告模板详细书写实验报告,在实验报告中给出链表根据姓名进行查找的算法和插入算法的流程图。
(5)推荐在VisualC++下实现,也可视具体情况选择擅长的软件.
(6)上传源程序和实验报告到weiyb2003@126。
顺序表的源程序保存为SqList.cpp,链表的源程序保存为LinkList.cpp,实验报告命名为:
实验报告1.doc。
源程序和实验报告压缩为一个文件(如果定义了头文件则一起压缩),按以下方式命名:
学号姓名.rar,如070814101张三.rar。
五、实验过程:
(包括算法的设计思想、实现的步骤和程序调试过程中出现的问题和解决的方法)
顺序表代码:
#includestdio.h
#includemalloc.h
#includestdlib.h
#includestring.h
#defineOK1
#defineERROR0
#defineOVERFLOW-2
#defineMAXSIZE100
typedefintStatus;
定义函数返回值类型
typedefstruct
{
charnum[10];
学号
doublegrade;
}student;
typedefstudentElemType;
ElemType*elem;
存储空间的基地址
当前长度
StatusInitList(SqList*L)构造空的顺序表L
L-elem=(ElemType*)malloc(sizeof(ElemType)*MAXSIZE);
if(!
L-elem)exit(OVERFLOW);
L-length=0;
returnOK;
}
ElemTypeGetElem(SqListL,inti)访问顺序表,找到i位置,返回给e{
returnL.elem[i];
intSearch(SqListL,charstr[])根据名字查找,返回该同学在顺序表中的编号{
for(inti=1;
i=L.length;
i++)
if(strcmp(L.elem[i].name,str)==0)
returni;
return0;
StatusListInsert(SqListL,inti,ElemTypee)在i位置插入某个学生的信息{
if((i1)||(iL.length+1))returnERROR;
if(L.length==MAXSIZE)returnERROR;
for(intj=L.length;
j=i;
j--)
L.elem[j+1]=L.elem[j];
L.elem[i]=e;
++L.length;
StatusListDelete(SqListL,inti)在顺序表中删除i位置的学生信息
if((i1)||(iL.length))returnERROR;
for(intj=i;
j=L.length;
j++)
L.elem[j]=L.elem[j+1];
--L.length;
voidInput(ElemType*e)
printf("
姓名:
"
);
scanf("
%s"
e-name);
学号:
e-num);
成绩:
%lf"
e-grade);
输入完成\n\n"
voidOutput(ElemType*e)
%-20s\n学号:
%-10s\n成绩:
%-10.2lf\n\n"
e-name,e-num,e-grade);
}
intmain()
SqListL;
ElemTypea,b,c,d;
\n********************************\n\n"
puts("
1.构造顺序表"
2.录入学生信息"
3.显示学生信息"
4.输入姓名,查找该学生"
5.显示某位置该学生信息"
6.在指定位置插入学生信息"
7.在指定位置删除学生信息"
8.统计学生个数"
0.退出"
intx,choose;
while
(1)
请选择:
scanf("
%d"
choose);
if(choose==0)break;
switch(choose)
case1:
if(InitList(L))
成功建立顺序表\n\n"
else
顺序表建立失败\n\n"
break;
case2:
请输入要录入学生的人数(小于100):
x);
i=x;
第%d个学生:
\n"
i);
Input(L.elem[i]);
L.length=x;
case3:
a=GetElem(L,i);
Output(a);
case4:
chars[20];
请输入要查找的学生姓名:
s);
if(Search(L,s))
Output(L.elem[Search(L,s)]);
对不起,查无此人"
case5:
请输入要查询的位置:
intid1;
id1);
b=GetElem(L,id1);
Output(b);
case6:
请输入要插入的位置:
intid2;
id2);
请输入学生信息:
Input(c);
《实验报告》