文件应用程序设计(二十二).doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:5 大小:33KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

文件应用程序设计(二十二).doc

文件应用程序设计(二十二).doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

西南交通大学信息科学与技术学院第页/共页注意:1、实验名称应包含实验序号,如实验一、实验二......等;2、预习情况由指导教师填写;3、源程序应该在实验前预先编写好,在实验时根据调试结果直接在报告上进行修改,并由指导教师检查、签字;4、实验报告既可以打印,也可以手写。软件工程实验中心实验报告实验名称:文件应用程序设计(二十二)【16】班级:学号:姓名:实验日期:第周星期四实验地点:预习情况:优良及格不及格实验成绩:____________指导教师:【实验目的】掌握文件以及缓冲文件系统、文件指针的概念学会使用文件打开、关闭、读、写等文件操作函数学会用缓冲文件系统对文件进行简单的操作【实验仪器】计算机【实验步骤与内容】(含源程序)有5个学生,每个学生有三门课的成绩,从键盘输入以上数据(包括学生号、姓名、三门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中.程序:#include"stdio.h"structstudent{charnum[10];charname[20];intmath;intenglish;intchinese;}stu[5];structpin{intpinfeng;}pinjun[3];voidmain(){inti;FILE*fp;for(i=0;i<3;i++)pinjun[i].pinfeng=0;printf("input5information:\n");printf("forexample:");printf("20072599zhunag989999\n");for(i=0;i<5;i++)scanf("%s%s%d%d%d",stu[i].num,stu[i].name,&stu[i].math,&stu[i].english,&stu[i].chinese);for(i=0;i<5;i++){pinjun[0].pinfeng=pinjun[0].pinfeng+stu[i].math;pinjun[1].pinfeng=pinjun[1].pinfeng+stu[i].english;pinjun[2].pinfeng=pinjun[2].pinfeng+stu[i].chinese;}for(i=0;i<3;i++)pinjun[i].pinfeng=pinjun[i].pinfeng/5;if((fp=fopen("stu","a"))==NULL){printf("cannotopenfile\n");return;}for(i=0;i<5;i++)if(fwrite(&stu[i],sizeof(structstudent),1,fp)!=1)printf("filewriteerror\n");for(i=0;i<5;i++)if(fwrite(&pinjun[i],sizeof(structpin),1,fp)!=1)printf("filewriteerror\n");fclose(fp);if((fp=fopen("stu","rb"))==NULL){printf("cannotopenfile\n");return;}for(i=0;i<5;i++)if(fread(&stu[i],sizeof(structstudent),1,fp)!=1)printf("filereaderror\n");if(fread(&pinjun[i],sizeof(structpin),1,fp)!=1)printf("filereaderror\n");for(i=0;i<5;i++)printf("%s%s%d%d%d\n",stu[i].num,stu[i].name,stu[i].math,stu[i].english,stu[i].chinese);printf("Mathis%d\n",pinjun[0].pinfeng);printf("Englishis%d\n",pinjun[1].pinfeng);printf("Chineseis%d\n",pinjun[2].pinfeng);fclose(fp);}用文本文件A1.TXT提供数据建立一个矩阵,然后输出转置矩阵到文本文件A2.TXT。程序:#include<stdio.h>#defineN4#defineM3main(){longa[N][M],b[M][N];inti,j;FILE*fw,*fr;fr=fopen("a1.txt","r");if(!fr){printf("FileA1.txtnotfo