




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
班级:姓名:学号:实验一线性表的基本操作一、实验目的1、掌握线性表的定义;2、掌握线性表的基本操作,如成立、查找、插入和删除等。二、实验内容定义一个包括学生信息(学号,姓名,成绩)的次序表和链表(二选一),使其拥有以下功能:依据指定学生个数,逐一输入学生信息;逐一显示学生表中全部学生的有关信息;依据姓名进行查找,返回此学生的学号和成绩;依据指定的地点可返回相应的学生信息(学号,姓名,成绩);给定一个学生信息,插入到表中指定的地点;删除指定地点的学生记录;统计表中学生个数。三、实验环境VisualC++四、程序剖析与实验结果#include<stdio.h>#include<malloc.h>#include<stdlib.h>#include<string.h>#defineOK1#defineERROR0#defineOVERFLOW-2.typedefintStatus;//定义函数返回值种类typedefstruct{charnum[10];//学号charname[20];//姓名doublegrade;//成绩}student;typedefstudentElemType;typedefstructLNode{ElemTypedata;//数据域structLNode*next;//指针域}LNode,*LinkList;StatusInitList(LinkList&L)//结构空链表L{L=(structLNode*)malloc(sizeof(structLNode));L->next=NULL;returnOK;.}StatusGetElem(LinkListL,inti,ElemType&e)//接见链表,找到i地点的数据域,返回给e{LinkListp;p=L->next;intj=1;while(p&&j<i){p=p->next;++j;}if(!p||j>i)returnERROR;e=p->data;returnOK;}StatusSearch(LNodeL,charstr[],LinkList&p)//依据名字查找{p=L.next;while(p).{if(strcmp(p->,str)==0)returnOK;p=p->next;}returnERROR;}StatusListInsert(LinkListL,inti,ElemTypee)//在i个地点插入某个学生的信息{LinkListp,s;p=L;intj=0;while(p&&j<i-1){p=p->next;++j;}if(!p||j>i-1)returnERROR;s=(structLNode*)malloc(sizeof(LNode));s->data=e;s->next=p->next;.p->next=s;returnOK;}StatusListDelete(LinkListp,inti)//删除i地点的学生信息{intj=0;while((p->next)&&(j<i-1)){p=p->next;++j;}if(!(p->next)||(j>i-1))returnERROR;LinkListq;q=p->next;p->next=q->next;deleteq;returnOK;}voidInput(ElemType*e){.printf("姓名:");scanf("%s",e->name);printf("学号:");scanf("%s",e->num);printf("成绩:");scanf("%lf",&e->grade);printf("输入达成\n\n");}voidOutput(ElemType*e){printf("姓名:%-20s\n学号:%-10s\n成绩:%-10.2lf\n\n",e->name,e->num,e->grade);}intmain( ){LNodeL;LinkListp;ElemTypea,b,c,d;printf("\n********************************\n\n");puts("1.结构链表");puts("2.录入学生信息");puts("3.显示学生信息");puts("4.输入姓名,查找该学生");.puts("5.显示某地点该学生信息");puts("6.在指定地点插入学生信息");puts("7.在指定地点删除学生信息");puts("8.统计学生个数");puts("0.退出");printf("\n********************************\n\n");intx,choose=-1;while(choose!=0){puts("请选择:");scanf("%d",&choose);switch(choose){case1:if(InitList(p))printf("成功成立链表\n\n");elseprintf("链表成立失败\n\n");break;case2:printf("请输入要录入学生信息的人数:");scanf("%d",&x);.for(inti=1;i<=x;i++){printf("第%d个学生:\n",i);Input(&a);ListInsert(&L,i,a);}break;case3:for(inti=1;i<=x;i++){GetElem(&L,i,b);Output(&b);}break;case4:chars[20];printf("请输入要查找的学生姓名:");scanf("%s",s);if(Search(L,s,p))Output(&(p->data));elseputs("对不起,查无这人");.puts("");break;case5:printf("请输入要查问的地点:");intid1;scanf("%d",&id1);GetElem(&L,id1,c);Output(&c);break;case6:printf("请输入要插入的地点:");intid2;scanf("%d",&id2);printf("请输入学生信息:\n");Input(&d);if(ListInsert(&L,id2,d)){x++;puts("插入成功");puts("");}else.{puts("插入失败");puts("");}break;case7:printf("请输入要删除的地点:");intid3;scanf("%d",&id3);if(ListDelete(&L,id3)){x--;puts("删除成功");puts("");}else{puts("删除失败");puts("");}break;case8:.printf("已录入的学生个数为:%d\n\n",x);break;}}printf("\n\n感谢您的使用,请按随意键退出\n\n\n");system("pause");return0;}用户界面:依据指定学生个数,逐一输入学生信息:.逐一显示学生表中全部学生的有关信息:依据姓名进行查找,返回此学生的学号和成绩:.依据指定的地点可返回相应的学生信息(学号,姓名,成绩):给定一个学生信息,插入到表中指定的地点:删除指定地点的学生记录:统计表中学生个数:五、实验总结数据结构是一门专业技术基础课。它要修业会剖析研究计算机加工的数据结构的特征,以便为应用波及的数据选择适合的逻辑结构,储存结构及相应的算法,并初步掌握算法的时间分析和空间剖析技术。不单要考虑详细实现哪些功能,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南阳农业职业学院《工程财务管理》2023-2024学年第二学期期末试卷
- 福建省晋江市永春县第一中学2024-2025学年高三第三次(5月)(三模)数学试题试卷含解析
- 2025年高考写作押题作文10篇
- 辽宁中医药大学《计算机辅助设计导论》2023-2024学年第二学期期末试卷
- 青少年口才培训
- 基于S7-300 PLC及Wincc触摸屏的滚珠自动分拣控制系统设计直径货物分拣
- 【初中生物】人的生殖课件+-2024-2025学年人教版生物七年级下册
- 生产制造年终工作总结
- 《GBT 44909-2024增材制造 云服务平台产品数据保护技术要求》全新解读
- 幼儿园防滑冰安全
- DB33T 1134-2017 静钻根植桩基础技术规程
- 《餐巾折花图示》课件
- 南京市、盐城市2025届高三年级第一次模拟考试(一模)英语试卷(含答案)+听力音频
- DB12T 676.3-2016 高速公路联网收费技术要求 第3部分:非现金收费
- 国家标准装修合同(2025年)
- 医院感染管理制度培训
- 电影《白日梦想家》课件
- 2024年中职高考数学计算训练 专题10 解三角形的相关计算
- 电石(碳化钙)安全技术说明书
- 四川省会计师事务所服务收费标准
- 中国品牌授权行业发展环境、市场运行态势及投资前景分析预测报告
评论
0/150
提交评论