编写程序完成如下功能

3.编写程序完成如下功能:
       ⑴ 输入5个学生的信息:学号(6位整数)、姓名(6个字符)、3门课的成绩(3位整数1位小数)。计算每个学生的平均成绩(3位整数2位小数),将所有数据写入文件STU1.DAT;
       ⑵ 从STU1.DAT文件中读入学生数据,按平均成绩从高到低排序后写入文件STU2.DAT;
       ⑶ 按照输入学生的学号,在STU2.DAT文件中查找该学生,找到以后输出该学生的所有数据,如果文件中没有输入的学号,给出相应的提示信息。

参考GPT和自己的思路:

这个程序的实现可以使用文件输入输出、结构体和排序等知识。首先,需要定义一个结构体,包含学号、姓名、3门课的成绩和平均成绩等字段。然后,依次输入5个学生的信息,并计算其平均成绩,将所有数据写入文件STU1.DAT。接着,从STU1.DAT文件中读入所有学生数据,按平均成绩从高到低排序,将排序后的数据写入文件STU2.DAT。最后,按照输入的学生学号,在STU2.DAT文件中查找该学生,找到后输出其所有数据,如果没有找到则输出相应的提示信息。需要注意的是,文件读写时需要进行错误检测和异常处理。