网站大量收购独家精品文档,联系QQ:2885784924

项目八学生成绩文件管理.pptx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目八 学生成绩文件管理 项目要求将一个班40个同学的相关数据,存入文件中,再从文件中读出,并将此数据按照平均分数从高到低进行排序后输出在屏幕上和另一文件中。项目分析要完成学生成绩的文件管理,第一必须要了解文件的概念,然后学会文件的打开与关闭;第二必须会对文件进行读取与写入。所以,将这一项目分成二个任务介绍。任务一是将学生成绩顺序读写到文件中;任务二是学生成绩随机读写到文件中。任务1 将学生成绩顺序读写到文件中 一、问题情景(1)有一个班共40个同学参加了一次数学考试,现要将这个班的同学的成绩存到文件中,便于以后的管理,请编一个程序实现之。(2)在上题的基础上,再把存到文件中的数据读出来,并将其输出在显示器上。二、具体实现#include stdio.hmain(){int a[10],i,b[10];FILE *p; /*定义一个文件指针类型的变量*/p=fopen(“aaa.txt”,“w”); /*打开一个文件用以写入文本文件*/for(i=0;i10;i++)scanf(%d,a[i]);/*将输入的成绩以5d的格式保存在文件aaa.txt中*/for(i=0;i10;i++)fprintf(p,%5d,a[i]);fclose(p); //关闭文件p=fopen(“aaa.txt”,“r”); /*打开一个文件用以读入文本文件*//*将aaa.txt文件中的数据读入到数组b中*/for(i=0;i10;i++)fscanf(p,%d,b[i]);/*输出数组b*/for(i=0;i10;i++)printf(%3d,b[i]);fclose(p);}1、文件的打开与关闭;2、文件的读写;三、相关知识(一)文件的打开关闭。1. 文件的概念所谓“文件”是指记录在外部介质上的数据的有序集合。从文件的编码方式来看,文件可分为ASCII码文件和二进制码文件两种。2. 文件类型指针FILE *指针变量标识符;例如:FILE *p;习惯上笼统地把p称为指向一个文件的指针。在进行读写操作之前要先打开文件,使用完毕要关闭文件。3. 文件的打开与关闭(1)文件的打开(fopen()函数)fopen()函数用来打开一个文件,其调用的一般形式为:FILE *pp=fopen(文件名,使用文件方式)(2)文件的关闭(fclose函数)fclose(文件指针) 例如: fclose(p);FILE *fp;if ((fp=fopen(“d:\\aa.dat”,”r”))==NULL){printf(“\n can’t open file!”);exit(1)}FILE *pp=fopen(“aa.dat”,”r”) FILE *fpfp=fopen(“d:\\a1.dat”,”rb”);(二) 文件的读写(二) 文件的读写fprintf()函数和fscanf()函数调用格式:fscanf(文件指针,格式字符串,输入表列)fprintf(文件指针,格式字符串,输出表列)例如: fscantf(p,”%d,%f”,a,b); fprintf(p,”%d,%f”,a,b);分析问题情景中的C程序 for(i=0;i10;i++)fprintf(p,%5d,a[i]);fclose(p); //关闭文件p=fopen(aaa.txt,r); /*将aaa.txt文件中的数据读入到数组b中*/for(i=0;i10;i++)fscanf(p,%d,b[i]);/*输出数组b*/for(i=0;i10;i++)printf(%3d,b[i]);fclose(p);}#include stdio.hmain(){int a[10],i,b[10];FILE *p; p=fopen(aaa.txt,w); for(i=0;i10;i++)scanf(%d,a[i]);/*将输入的成绩以5d的格式保存在文件aaa.txt中*/【例8-1】从键盘中输入一个学生的姓名及数学、英语、语文三门课的成绩,计算这个同学的平均分,然后将此同学的有关信息写入到文件cc.txt中;再把cc.txt文件中的数据读入并输出。/*将此同学的姓名、三门课成绩、平均分写入到文件aa.txt中*/fprintf(fp,%s %d %d %d %.1f\n,name,math,english,chinese,avg);fclose(fp);/*以读入的形式打开文件cc.txt*/if((fp=fopen(cc.txt,r))==NULL){printf(打不开文件\n);exit(1);}/*将该同学的姓名、三门课成绩、平均分读入到指定的变量中*/fscanf(fp,%s%d%d%d%f,n1,m1,e1,c1,a1);f

文档评论(0)

老师驿站 + 关注
官方认证
内容提供者

专业做教案,有问题私聊我

认证主体莲池区卓方网络服务部
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0GFXTU34

1亿VIP精品文档

相关文档