第四十三讲项目3.2——将统计结果保存到数据文件
来源:互联网 发布:兖州区网络问政平台 编辑:程序博客网 时间:2024/05/10 00:47
问题描述:第四十三讲项目3.1(请编程从english.dat中读取数据,求出这次考试的平均成绩,并统计输出优秀人数和不及格人数。)的基础上改成项目(2)
程序代码
#include <stdio.h>#include <stdlib.h>/**csdn学院--2016级*目的:让代码见证成长(作为一个初学的菜鸟,如*大家有发现错误,欢迎指正!)*文件名称:Myfun102.c*作者:小臣小仁*完成日期:2017年2月12日*/int main(){ int score; //读入的成绩 int excelent=0, fail=0,count=0;//分别代表优秀、不及格人数、总人数 double sum=0,ave; //sum: 成绩和,ave: 平均分 //以输入的方式(ios::in)打开文件 FILE *fp,*fp1; fp=fopen("english.dat","r"); if(fp==NULL) { printf("open error!\n"); exit(0); } if((fp1=fopen("statictic.dat","w"))==NULL) { printf("open error!\n"); exit(0); } while(fscanf(fp,"%d",&score)!=EOF) //当读取成功…… { count++; sum+=score; if(score>=90) excelent++; else if(score<60) fail++; } ave=sum/count; fprintf(fp1,"总人数:%d,\n平均成绩:%.2f,\n优秀人数:%d,\n不及格人数:%d\n",count,ave,excelent,fail); fclose(fp); fclose(fp1); //下面输出结果 printf("总人数为:%d\n", count); printf("平均成绩为:%.2f\n", ave); printf("优秀人数:%d\n", excelent); printf("不及格人数:%d\n", fail); return 0;}
输出结果
(屏幕输出结果)
(statictic.dat文件结果)
知识点总结
通过fprintf函数将得到的内容写入到文件中去,下面是english.dat文件链接,学生成绩内容
心得体会
作为一个才入门的大学菜鸟,可能许多对方不合格,望包涵
0 0
- 第四十三讲项目3.2——将统计结果保存到数据文件
- 第四十三讲项目3.1——成绩统计
- 第四十三讲项目1.2—由键盘到文件
- 第四十三讲项目1.3—由键盘到文件
- 第四十三讲项目三 成绩统计
- 第四十三讲项目4——算工资
- 第四十三讲项目1.1-由键盘到文件
- 第四十三讲项目一 由键盘到文件
- 第四十三讲 项目 文件操作
- 第四十三讲项目3.3——用柱状图输出考试的平均成绩
- 第四十三讲 项目四 计算工资
- 第四十三讲项目四 算工资
- 第四十三讲项目2-文件中的符号个数
- 第四十三讲项目二 文件中的符号个数
- Unix Shell编程——将命令输出结果保存到变量中
- 将DOS命令结果保存到文件
- mysql将查询结果保存到文件
- 第四十讲项目1——小明借书
- POJ - 1068 Parencodings 模拟
- __alloc_pages_nodemask
- MySql常用字符串函数
- Unity Vector 与 Raycast
- npm package.json文件解读
- 第四十三讲项目3.2——将统计结果保存到数据文件
- linux入门——文件系统及常用命令行等
- leetcode -- 112. Path Sum 【注意逻辑】
- leecode 解题总结:73. Set Matrix Zeroes
- 树形依赖背包(codevs1155 金明的预算方案 2006年NOIP全国联赛提高组)
- Linux下使用Apache Ant自动构建项目
- ListView优化
- 一个程序员的日常书单(更新于2017/5/12)
- c++输入隐藏密码的实现