实验报告工作报告_2.docx

上传人:yyf 文档编号:8668176 上传时间:2020-12-18 格式:DOCX 页数:11 大小:16.95KB
返回 下载 相关 举报
实验报告工作报告_2.docx_第1页
第1页 / 共11页
实验报告工作报告_2.docx_第2页
第2页 / 共11页
实验报告工作报告_2.docx_第3页
第3页 / 共11页
实验报告工作报告_2.docx_第4页
第4页 / 共11页
实验报告工作报告_2.docx_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《实验报告工作报告_2.docx》由会员分享,可在线阅读,更多相关《实验报告工作报告_2.docx(11页珍藏版)》请在三一文库上搜索。

1、实验报告工作报告篇一:实验报告正文格式 实验 (标题,用3号黑体,居中,加粗) 一、实验目的(用小3号黑体) (小4号宋体,1.5倍行距) 二、实验要求(用小3号黑体) (小4号宋体,1.5倍行距) 三、实验步骤(用小3号黑体,要求包括设计的电路,指标实现的 计算、仿真结果以及误差分析) (小4号宋体,1.5倍行距) 四、实验小结(用小3号黑体,可以包括实验结论,以及实验中遇 到的问题和解决的办法等) (小4号宋体,1.5倍行距) 注:1正文中表格与插图一律要求要有标注,并且字体一律用5号宋体; 2正文各页的格式请以此页为标准复制,(本文档的页码已设置成自动格式); 结 论(3号黑体,居中)

2、(小4号宋体,1.5倍行距)(包括实验的收获感受,以及对实验的期望要求等) 参考文献(3号黑体,居中) 1 (小4号宋体,1.5倍行距) 2 3 格式例如: 1 周淑阁,付文红, 等. 模拟电子技术基础M. _: 高等出版社,Student; 顺序表的定义 typedef struct Student *elem; /指向数据元素的基地址 int length; /线性表的当前长度 SqList; 链表的定义: typedef struct LNode Studentdata; /数据域 struct LNode *next;/指针域 LNode,*LinkList; 四、实验要求: (1)

3、程序要添加适当的注释,程序的书写要采用缩进格式。 (2) 程序要具在一定的健壮性,即当输入数据非法时,程序也能适当地做出反应,如插入删除时指定的位置不对等等。 (3) 程序要做到界面友好,在程序运行时用户可以根据相应的提示信息进行操作。 (4) 根据实验报告模板详细书写实验报告,在实验报告中给出链表根据姓名进行查找的算法和插入算法的流程图。 (5) 推荐在Visual C+下实现,也可视具体情况选择擅长的软件. (6)上传源程序和实验报告到。顺序表的源程序保存为SqList.cpp,链表的源程序保存为LinkList.cpp,实验报告命名为:实验报告1.doc。源程序和实验报告压缩为一个文件(

4、如果定义了头文件则一起压缩),按以下方式命名:学号姓名.rar,如070814101张三.rar。 五、实验过程:(包括算法的设计思想、实现的步骤和程序调试过程中出现的问题和解决的方法) 顺序表代码: #includestdio.h #includemalloc.h #includestdlib.h #includestring.h #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define MAXSIZE 100 typedef int Status; / 定义函数返回值类型 typedef struct char num10; / 学号

5、 char name20; / 姓名 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

6、 L,int i) / 访问顺序表,找到 i位置,返回给 e return L.elemi; int Search(SqList L,char str) / 根据名字查找,返回该同学在顺序表中的编号 for(int i=1;i=L.length;i+) if(strcmp(L.elemi.name,str)=0) return i; return 0; Status ListInsert(SqList L,int i,ElemType e) / 在 i位置插入某个学生的信息 if(i1)|(iL.length+1) return ERROR; if(L.length=MAXSIZE)retur

7、n ERROR; for(int j=L.length;j=i;j-) L.elemj+1=L.elemj; L.elemi=e; +L.length; return OK; Status ListDelete(SqList L,int i) / 在顺序表中删除 i位置的学生信息 if(i1)|(iL.length)return ERROR; for(int j=i;j=L.length;j+) L.elemj=L.elemj+1; -L.length; return OK; void Input(ElemType *e) printf(姓名:); scanf(%s,e-name); prin

8、tf(学号:); scanf(%s,e-num); printf(成绩:); scanf(%lf,e-grade); printf(输入完成nn); void Output(ElemType *e) printf(姓名:%-20sn学号:%-10sn成绩:%-10.2lfnn,e-name,e-num,e-grade); int main() SqList L; ElemType a,b,c,d; printf(n*nn); puts(1. 构造顺序表); puts(2. 录入学生信息); puts(3. 显示学生信息); puts(4. 输入姓名,查找该学生); puts(5. 显示某位置该

9、学生信息); puts(6. 在指定位置插入学生信息); puts(7. 在指定位置删除学生信息); puts(8. 统计学生个数); puts(0. 退出); printf(n*nn); int x,choose; while(1) puts(请选择:); scanf(%d,choose); if(choose=0)break; switch(choose) case 1: if(InitList(L) printf(成功建立顺序表nn); else printf(顺序表建立失败nn); break; case 2: printf(请输入要录入学生的人数(小于100):); scanf(%d

10、,x); for(int i=1;i=x;i+) printf(第%d个学生:n,i); Input(L.elemi); L.length=x; puts(); break; case 3: for(int i=1;i=x;i+) a=GetElem(L,i); Output(a); break; case 4: char s20; printf(请输入要查找的学生姓名:); scanf(%s,s); if(Search(L,s) Output(L.elemSearch(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(请输入学生信息:n); Input(c); 实验报告

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1