c语言程序设计第十章学生信息读取与保存.pptVIP

c语言程序设计第十章学生信息读取与保存.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言程序设计第十章学生信息读取与保存

【项目要求】 从文件a.txt读取某班的期末考试成绩,按总分排序后写入另外一个文件b.txt。 问题情境及实现 #include stdio.h #define N 100 typedef struct student { char num[11]; char name[9]; int score[3]; float avr; }STU; void fsort(STU s[],int n) //对结构体数组中的n个数据进行简单选择排序 { int i,j,k; STU t; for(i=0;in-1;i++) { k=i; for(j=i+1;jn;j++) if(s[k].avrs[j].avr) k=j; if(i!=k) { t=s[i];s[i]=s[k];s[k]=t; } } } 问题情境及实现 void main() { FILE *fp1,*fp2; STU s[N]; int i,n,j,sum; if((fp1=fopen(f:\\cresource\\10w2.txt,r))==NULL) { printf(找不到该文件\n);/*如果打不开文件则给出相应的提示*/ getch(); exit(0); } i=0; while(!feof(fp1))/*从文件中读取有关数据,一直读到文件末尾*/ { fscanf(fp1,%s%s,s[i].num,s[i].name); sum=0; for(j=0;j3;j++) { fscanf(fp1,%d,s[i].score[j]); sum+=s[i].score[j]; } s[i].avr=sum/3.0;/*同时求出平均分*/ i++; } 问题情境及实现 fclose(fp1); /*关闭文件*/ n=i; for(i=0;in;i++) { printf(\n第%d个学生的信息:%s %s,i+1,s[i].num,s[i].name); for(j=0;j3;j++) printf( %d,s[i].score[j]); } fsort(s,n); fp2=fopen(f:\\cresource\\10w2_2.txt,w);/*打开文件进行保存数据*/ for(i=0;in;i++) { fprintf(fp2,%s %s,s[i].num,s[i].name); for(j=0;j3;j++) fprintf(fp2, %d,s[i].score[j]); fprintf(fp2, %f,s[i].avr); fprintf(fp2,\n);/*写完一个学生的信息换行*/ } fclose(fp2); } 1 文件概述(1) 1.1 使用文件的目的 1 文件概述(2) 1.2 文件的分类 1 文件概述(3) 1.2 文件的分类(续) 1 文件概述(4) 1.2 文件的分类—文本文件和二进制文件 1 文件概述(5) 1.3 文件处理的方法 1 文件概述(6) 1.3 文件处理的方法—缓冲文件系统 1 文件概述(7) 1.3 文件处理的方法—非缓冲文件系统 1 文件概述(8) 1.4 文件类型指针—文件结构体 1 文件概述(9) 1.4 文件类型指针 2 文件的打开与关闭(1) 2.1 打开文件 2 文件的打开与关闭(2) 2.1 打开文件 2 文件的打开与关闭(3) 2.2 关闭文件 3 文件的读写(1) 3.1 文件的顺序读写—文件字符输入/输出函数 3 文件的读写(1) 3.1 文件的顺序读写—文件字符输入/输出函数 3 文件的读写(2) 3.1 文件的顺序读写—文件字符串输入/输出函数 3 文件的读写(3) 3.1 文件的顺序读写—文件的格式化输入/输出函数 3 文件的读写(4) 3.1 文件的顺序读写—文件的格式化输入/输出函数 3 文件的读写(5) 3.1 文件的顺序读写—文件的数据块输入/输出函数 3 文件的读写(6) 2 文件的随机读写操作—rewind函数 3 文件的读写(7) 2 文件的随机读写操作—rewind函数 3 文件的读写(7) 2 文件的随机读写操作—fseek函数 3 文件的读写(8) 2 文件的随机读写操作—fseek函数 3 文件的读写(9) 4 文件应用举例(1) C语言程序设计 项目十 学生信息的读取与保存-文件 C语言程序设计 项目十 学生信息的读取与保存-文件 项目十 学生信息的读取与保存-文件 在上一章实现的项目中发现,每次运行程序都要输入大量的数据,如果用我们以前学过的输入的方

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档