实验十四(结构体实验二)

实验十四(结构体实验二)

ID:41661008

大小:78.47 KB

页数:9页

时间:2019-08-29

实验十四(结构体实验二)_第1页
实验十四(结构体实验二)_第2页
实验十四(结构体实验二)_第3页
实验十四(结构体实验二)_第4页
实验十四(结构体实验二)_第5页
资源描述:

《实验十四(结构体实验二)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。