免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构实验报告实验一、线性表的应用 一、实验目的 熟练掌握线性表的顺序存储结构和链式存储结构的建立方法以及基本操作算法,并根据实际问题的要求,灵活运用。 二、实验内容本次实验要求以班级学生信息作为管理对象,通过实验练习,建立班级学生信息线性表的顺序存储结构和链式存储结构,并练习使用顺序表和单链表的基本操作算法,实现对班级学生信息的管理,包括学生信息的插入、学生信息的删除、学生信息的查询和学生信息线性表的输出。三、完成情况 #include stdio.h#include malloc.h#define NULL 0struct studentchar name20; char gender8; int num; int score; struct student *next;int n;struct student *head;struct student *creat()struct student *p,*q;int a; n=0; p=q=(struct student *)malloc(sizeof(struct student); printf(请输入学生信息,按学号,姓名,性别,成绩:n); scanf(%d%s%s%d,&p-num,p-name,p-gender,&p-score); head=NULL; while(p-num!=0) n+=1; if(n=1) head=p; else q-next=p; q=p;p=(struct student *)malloc(sizeof(struct student); printf(请输入学生信息,按学号,姓名,性别,成绩:n); scanf(%d%s%s%d,&p-num,p-name,p-gender,&p-score); printf(完成,按1结束n); scanf(%d,&a);if(a) q-next=NULL; return(head); void print(struct student *head)int i;struct student *p; printf(n学号(8) 姓名(8) 性别 成绩n);printf(-n);printf(学号,姓名,性别,成绩:n ); p=head; for(i=0;inum,p-name,p-gender,p-score);printf(-n); p=p-next;void search(struct student *head,int number)struct student *p; p=head; while (p-num!=number) p=p-next; if(p=NULL) printf(学生信息不存在!n); else printf(该生的信息是:n); printf(%d%s%s%dn,p-num,p-name,p-gender,p-score); struct student *insert(struct student *head,int i) struct student *p,*q,*r; int a; p=head; r=(struct student *)malloc(sizeof(struct student); if(i=n+1) while(p-next!=NULL)p=p-next; p-next=r;r-next=NULL;n+=1;return (head); else if(i=n) for(a=0;anext; q=p-1;q-next=r;r-next=p;n+=1; printf(完成n); return (head); else printf(空间不足!n); struct student *del(struct student *head,int number)struct student *p,*q; p=head; while (p-num!=number) p=p-next; if (p=NULL) printf(该生不存在n); else q=p-1;q-next=p-next;free(p);printf(完成);n-=1; return (head);void main()int a,sn,dn,location;printf(n 学生信息管理系统n);printf(=n);printf( 1.学生信息线性表的建立n);printf( 2.插 入 学 生 信 息n);printf( 3.查 询 学 生 信 息n);printf( 4.删 除 学 生 信 息n);printf( 5.输 出 所有学生信息n);printf( 0.退 出 管 理 系 统n);printf(=n); printf(请选择0-5:n); scanf(%d,&a); switch(a) case 1:head=creat();break; case 2:printf(添加学生信息n);printf(请输入要添加的学生信息,按学号、姓名、性别、成绩:n); scanf(%d,&location);head=insert(head,location);break; case 3:printf(请输入学生学号n); scanf(%d,&sn);search(head,sn);break; case 4:printf(请输入学生学号n); scanf(%d,&dn);head=del(head,dn);break; case 5:print(head);break; case 0:printf(再见n);break;四、实验结果 五、问题与解决程序执行窗口执行完成后,自动关闭窗口,用户无法观察信息,于是手动添加了语句来实现人工结束窗口,第一次加到了return前,发现执行后没有起到作用,遂改为return前。六、思考题七、实验总结 程序执行过程中遇到return则直接返回,不执行剩余部分。该程序只是线性表创建、插入、删除等简单操作练习,没有基于数据写入,所以基本上这个程序只是一个框架,每部分都是独立的,随着知识的加深还可以改进此类程序。实验成绩评价项目评分等级独立完成完整的实验内容,结果完全正确,报告内容完整,排版整洁美观,能真实体现实际操作过程及遇到的问题。A完成实验,实验内容较为完整,结果正确,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年北京大附属中学中考物理适应性模拟试题含解析
- 天津市西青区2026届中考试题猜想物理试卷含解析
- 福建省龙岩市金丰片区重点名校2026年毕业升学考试模拟卷物理卷含解析
- 2026届江苏省无锡市青阳片中考物理最后冲刺模拟试卷含解析
- 中医护理病历的护理效果评价
- 地下室防水方案交底
- 四川省巴中学市巴中学中学2026年中考试题猜想物理试卷含解析
- 2026年辽海版小学美术五年级下册期末复习测试卷及答案
- 【2026】年春季统编版小学语文三年级下册期末质量检测试卷含答案
- 2026届广东省潮州潮安区五校联考中考四模物理试题含解析
- 2026年辽宁锦州海通实业有限公司计划招录28人备考题库及答案详解参考
- 2026年西安工业大学招聘备考题库(14人)含答案详解
- 2025年湖南省事业单位第一次公开招聘工作人员笔试历年典型考题及考点剖析附带答案详解
- 2026青海数字经济发展集团有限公司社会招聘9人笔试参考题库及答案详解
- 2024-2025学年上海市黄浦区七年级(下)期末数学试卷(含解析)
- 2026年沪教版(五四学制)(新教材)初中生物八年级下册(全册)教案附目录p121新版
- 2025年4月自考03346项目管理试题
- 国家开放大学创业教育形考答案
- 3-4环境保护政策、措施与国家安全(教学课件含视频)-高中地理湘教版(2019)选择性必修三
- 《以变革迎接未来》课件
- E446标准图谱.(250KV)课件
评论
0/150
提交评论