|
篇一:实验报告正文格式
实验× ×××××××××(标题,用3号黑体,居中,加粗)
一、实验目的(用小3号黑体)
×××××××××(小4号宋体,1.5倍行距)×××××××××××××××××××××………
二、实验要求(用小3号黑体)
×××××××××(小4号宋体,1.5倍行距)×××××××××××××××××××××××××××××××××××………
三、实验步骤(用小3号黑体,要求包括设计的电路,指标实现的
计算、仿真结果以及误差分析)
×××××××××(小4号宋体,1.5倍行距)×××××××××××××××××××××××××××××××××××………
四、实验小结(用小3号黑体,可以包括实验结论,以及实验中遇
到的问题和解决的办法等)
×××××××××(小4号宋体,1.5倍行距)×××××××××××××××××××××××××××××××××××………
注:1.正文中表格与插图一律要求要有标注,并且字体一律用5号宋体;
2.正文各页的格式请以此页为标准复制,(本文档的页码已设置成自动格式);
结 论(3号黑体,居中)
×××××××××(小4号宋体,1.5倍行距)×××××××××××××××××××××××××××××××××××………(包括实验的收获感受,以及对实验的期望要求等)
参考文献(3号黑体,居中)
[1] ×××××××(小4号宋体,1.5倍行距)×××××
[2] ××××××××××××××××××××××××××××××××××××××××××
[3] ××××××××××××××××××××××
…………
格式例如:
[1] 周淑阁,付文红, 等. 模拟电子技术基础[M]. 北京: 高等教育出版社, 2004.
[2] 温平平,贾新章.模拟乘法器的建模及其应用[J].电子科技,2004,3 .
篇二:试验报告
光伏电站
交接试验
报告 第
号
2012.03.23
变压器试验报告
真空断路器试验报告
避雷器试验报告
电 力 电 缆 检 测 报 告
篇三:实验报告1
数据结构实验报告一
一、实验目的:
1、掌握线性表的定义;
2、掌握线性表的基本操作,如建立、查找、插入和删除等。
二、实验内容:
定义一个包含学生信息(学号,姓名,成绩)的的顺序表和链表,使其具有如下功能:
(1) 根据指定学生个数,逐个输入学生信息;
(2) 逐个显示学生表中所有学生的相关信息;
(3) 根据姓名进行查找,返回此学生的学号和成绩;
(4) 根据指定的位置可返回相应的学生信息(学号,姓名,成绩);
(5) 给定一个学生信息,插入到表中指定的位置;
(6) 删除指定位置的学生记录;
(7) 统计表中学生个数。
三、实验提示:
学生信息的定义:
typedef struct {
char no[8];//8位学号
char name[20]; //姓名
int price; //成绩
}Student;
顺序表的定义
typedef struct {
Student *elem; //指向数据元素的基地址
int length; //线性表的当前长度 }SqList;
链表的定义:
typedef struct LNode{
Studentdata; //数据域
struct LNode *next;//指针域
}LNode,*LinkList;
四、实验要求:
(1) 程序要添加适当的注释,程序的书写要采用缩进格式。
(2) 程序要具在一定的健壮性,即当输入数据非法时,程序也能适当地做出反应,如插入删除时指定的位置不对等等。
(3) 程序要做到界面友好,在程序运行时用户可以根据相应的提示信息进行操作。
(4) 根据实验报告模板详细书写实验报告,在实验报告中给出链表根据姓名进行查找的算法和插入算法的流程图。
(5) 推荐在Visual C++下实现,也可视具体情况选择擅长的软件.
(6)上传源程序和实验报告到weiyb2003@126.com。顺序表的源程序保存为SqList.cpp,链表的源程序保存为LinkList.cpp,实验报告命名为:实验报告1.doc。源程序和实验报告压缩为一个文件(如果定义了头文件则一起压缩),按以下方式命名:学号姓名.rar,如070814101张三.rar。
五、实验过程:(包括算法的设计思想、实现的步骤和程序调试过程中出现的问题和解决的方法)
顺序表代码:
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
#include<string.h>
#define OK 1
#define ERROR 0
#define OVERFLOW -2
#define MAXSIZE 100
typedef int Status; // 定义函数返回值类型
typedef struct
{
char num[10]; // 学号
char name[20]; // 姓名
double grade; // 成绩
}student;
typedef student ElemType;
typedef struct
{
ElemType *elem; // 存储空间的基地址
int length; // 当前长度
Status InitList(SqList *L) // 构造空的顺序表 L
{
L->elem=(ElemType *)malloc(sizeof(ElemType)*MAXSIZE);
if(!L->elem) exit(OVERFLOW);
L->length=0;
return OK;
}
ElemType GetElem(SqList &L,int i) // 访问顺序表,找到 i位置,返回给 e{
return L.elem[i];
}
int Search(SqList &L,char str[]) // 根据名字查找,返回该同学在顺序表中的编号 {
for(int i=1;i<=L.length;i++)
{
if(strcmp(L.elem[i].name,str)==0)
return i;
}
return 0;
}
Status ListInsert(SqList &L,int i,ElemType e) // 在 i位置插入某个学生的信息 {
if((i<1)||(i>L.length+1)) return ERROR;
if(L.length==MAXSIZE)return ERROR;
for(int j=L.length;j>=i;j--)
{
L.elem[j+1]=L.elem[j];
}
L.elem[i]=e;
++L.length;
return OK;
}
Status ListDelete(SqList &L,int i) // 在顺序表中删除 i位置的学生信息
{
if((i<1)||(i>L.length))return ERROR;
for(int j=i;j<=L.length;j++)
{
L.elem[j]=L.elem[j+1];
--L.length;
return OK;
}
void Input(ElemType *e)
{
printf("姓名:"); scanf("%s",e->name);
printf("学号:"); scanf("%s",e->num);
printf("成绩:"); scanf("%lf",&e->grade);
printf("输入完成
");
}
void Output(ElemType *e)
{
printf("姓名:%-20s
学号:%-10s
成绩:%-10.2lf
",e->name,e->num,e->grade);}
int main()
{
SqList L;
ElemType a,b,c,d;
printf("
********************************
");
puts("1. 构造顺序表");
puts("2. 录入学生信息");
puts("3. 显示学生信息");
puts("4. 输入姓名,查找该学生");
puts("5. 显示某位置该学生信息");
puts("6. 在指定位置插入学生信息");
puts("7. 在指定位置删除学生信息");
puts("8. 统计学生个数");
puts("0. 退出");
printf("
********************************
");
int x,choose;
while(1)
{
puts("请选择:");
scanf("%d",&choose);
if(choose==0)break;
switch(choose)
{
case 1:
if(InitList(&L))
printf("成功建立顺序表
");
else
printf("顺序表建立失败
");
break;
case 2:
printf("请输入要录入学生的人数(小于100):"); scanf("%d",&x);
for(int i=1;i<=x;i++)
{
printf("第%d个学生:
",i);
Input(&L.elem[i]);
}
L.length=x;
puts("");
break;
case 3:
for(int i=1;i<=x;i++)
{
a=GetElem(L,i);
Output(&a);
}
break;
case 4:
char s[20];
printf("请输入要查找的学生姓名:");
scanf("%s",s);
if(Search(L,s))
Output(&L.elem[Search(L,s)]);
else
puts("对不起,查无此人");
puts("");
break;
case 5:
printf("请输入要查询的位置:");
int id1;
scanf("%d",&id1);
b=GetElem(L,id1);
Output(&b);
break;
case 6:
printf ("请输入要插入的位置:");
int id2;
scanf("%d",&id2);
printf("请输入学生信息:
");
Input(&c);
《实验报告》出自:百味书屋
链接地址:http://www.850500.com/news/121986.html
转载请保留,谢谢! |
|