C语言程序设计(电子)课程实验六 结构体和文件操作

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验六结构体和文件操作

实验目的:

1.掌握结构体、共用体类型变量的定义和使用

2.掌握结构体类型数组的定义及应用

3.掌握文件的打开、关闭、读、写等操作的函数

实验内容:

1.结构体操作。题目学生成绩单制作

定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩,输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩,输出三门课程的平均分数最高的学生的学号、姓名及其平均分,再将10个学生按照平均分数从高到低进行排序,输出结果。

要求:用malloc函数动态分配内存。

提示:用指针方式对分配的内存中的数据进行读写。设置一个指针数组,在比较和交换的时候交换指针数组中的对应指针,不用交换记录本身。

2. 从键盘输入一个字符串,将其中的大写字母全部转换成小写字母,然后

存入到文件名为“text”的磁盘文件中保存。输入的字符串以“$”结束。

3.文件操作。题目学生成绩文件管理:

将10个学生的相关数据,存入文件中,再从文件中读出,按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件中,再从文件中读取第 2 ,4 ,6 ,8 ,10 个学生的数据。再从控制台输入待查学生学号,输出其各科成绩及平均成绩。

实验要求:

运行程序时尽能考虑到输入的所有可能情况,检查输出的结果是否正确。

相关文档
最新文档