欢迎来到天天文库
浏览记录
ID:41661008
大小:78.47 KB
页数:9页
时间:2019-08-29
《实验十四(结构体实验二)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验十四自定义数据类型(二)1.了解链表的概念和使用方法。2.T解文件和文件指针的概念。3.学会使用文件操作完成文件的打开、关闭、读和写等操作。二.实验准备新建文件夹实验十四请在每个程序文件中加上能输出自己“学号+姓名”的语句!!!三.实验内容和操作步骤1.学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s屮,函数fun功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学主可能不止一个,歯数返回分数最高的学主的人数。程序说明:函数的形参是定义成“结构体指针”。在主函数中已经初始化了结构体数组s,通过调用fun函数,将所有最高分的记录信息存放到结构体数
2、组h中,并由fun函数返回最高分学生的人数,在主函数屮打印出来,主函数中列出定义文件操作的四个步骤,将屏幕显示的数据输入到一个文本文件out.txt中,可以在“我的电脑”小打开查看此文件的内容。操作步骤(1)白己建立工作区及工程。(2)新建C++源程序文件exl4_l.cpp。(3)在exl4_l.cpp文件中输入以下程序。(程序文件附在最后)ttincludettdefineN16typedefstruct{charnum[10];ints;>STREC;"自定义用户类型STRECintFun(STREC*a,STREC*b){inti,j=0,max,n=O;〃
3、注意变量的初值n)ax=a[0].s;For(i=0;i,{iiGA03ii,76},{i,GA02ii,69},{iiGA04ii,85>
4、,5、",h[i].nun9h[i].s);printfCAn11);out=fopenC-out.txf/'W);〃文件操作第二步:扌[开需爰操作的文件fprintf(out,,^d-,n);"文件操作第三步:将需要输出饰容输岀至文件For(i=0;i(1)编译、连接、运行程序。输入字符串、位置及数虽,观察运行结果。(2)在“我的电脑”屮找到out.txt文件,双击打开查看其内容。1.将N名学生的成绩已在主函数中放入一个带有头节点的链表结构中,h指向6、链表的头节点。请编写函数fun,H功能是:找出学生的最高分,并由函数值返回。操作步骤(1)自己建立工作区及工程。(2)新建C++源程序文件exl4_2.cppo(3)在exl4_2.cpp文件中输入以下程序。(程序文件附在最后)N8slists;ttinclude^includettdefinestruct{doubles;structslist*next;>;〃定义链表结构typedeFstructslistSTREC;doubleFun(STREC*h)//fun函数的作用是找到链表中的最高分doublenax=h->s;while(h)//7、链表指针为空时结束循环if(naxs)〃如睾当前结点中的分数比阿*大,nax=h->s;〃将当前结点的分赋于maxh=h->next;〃指向下一结点地址returnmax;h=p=(STREC*)nalloc(sizeof(STREC));"动态创建STREC衣小的空[可,卡将创癸〃赋与指向链衣结点的指曲变臺h和PP->s=0;//将P结点中的s清0while(i
5、",h[i].nun9h[i].s);printfCAn11);out=fopenC-out.txf/'W);〃文件操作第二步:扌[开需爰操作的文件fprintf(out,,^d-,n);"文件操作第三步:将需要输出饰容输岀至文件For(i=0;i(1)编译、连接、运行程序。输入字符串、位置及数虽,观察运行结果。(2)在“我的电脑”屮找到out.txt文件,双击打开查看其内容。1.将N名学生的成绩已在主函数中放入一个带有头节点的链表结构中,h指向
6、链表的头节点。请编写函数fun,H功能是:找出学生的最高分,并由函数值返回。操作步骤(1)自己建立工作区及工程。(2)新建C++源程序文件exl4_2.cppo(3)在exl4_2.cpp文件中输入以下程序。(程序文件附在最后)N8slists;ttinclude^includettdefinestruct{doubles;structslist*next;>;〃定义链表结构typedeFstructslistSTREC;doubleFun(STREC*h)//fun函数的作用是找到链表中的最高分doublenax=h->s;while(h)//
7、链表指针为空时结束循环if(naxs)〃如睾当前结点中的分数比阿*大,nax=h->s;〃将当前结点的分赋于maxh=h->next;〃指向下一结点地址returnmax;h=p=(STREC*)nalloc(sizeof(STREC));"动态创建STREC衣小的空[可,卡将创癸〃赋与指向链衣结点的指曲变臺h和PP->s=0;//将P结点中的s清0while(i
此文档下载收益归作者所有