14.2用文件保存学生名单
2015-06-10 09:14
274 查看
#include <iostream> #include<fstream> #include<cstdlib> #include<cstring> using namespace std; class student { public: string name; double cpp; double math; double english; double total; static int stu_num; static double total_sum; void sum(); bool pass(double); }; int student::stu_num=0; double student::total_sum=0; void student::sum() { total=cpp+math+english; } bool student::pass(double avg) { if(total>avg && cpp>60 && math>60 && english>60) return true; else return false; } int main() { student stud[200],t; string sname; double total_avg; int i=0; ifstream infile("score.dat",ios::in); if(!infile) { cerr<<"not infile"<<endl; exit(1); } while(!infile.eof()) { infile>>stud[i].name>>stud[i].cpp>>stud[i].math>>stud[i].english; stud[i].sum(); ++i; } infile.close(); student::stu_num=i; while(i) { i--; student::total_sum+=stud[i].total; } total_avg=(student::total_sum)/(student::stu_num); ofstream outfile("pass_score.dat",ios::out); if(!outfile) { cerr<<"open error"<<endl; exit(1); } while(student::stu_num>i) { if(stud[i].pass(total_avg)) { outfile<<stud[i].name<<stud[i].cpp<<stud[i].math<<stud[i].english; } i++; } outfile.close(); return 0; }
相关文章推荐
- Java实现不同excel格式(*.xls、*.xlsx)文件的读取
- .Net 转战 Android 4.4 日常笔记(10)--PullToRefresh下拉刷新使用
- 第十四周阅读程序三
- 第14周 项目二-用文件保存学生名单
- 第十四周 阅读项目 C++标准输入输出
- nc Dialog 的自定义 BillCardPanel
- Magento根据产品SKU查询产品库存状态
- 纯css制作三角形
- Javascript中判断对象是否为空
- 民资想撬动宽带市场垄断 靠张盖章的纸卵用木有
- 第14周项目1-小玩文件(2)
- STM32F103/107 移植Freemodbus RTU
- 辛星浅析同源策略
- int **a[3][4]占多少字节?
- Excel 数据验证宏
- Yii获取当前url和域名
- 第14周项目1-小玩文件
- 认识自己——我需要发现自己
- 2> /dev/null的解释
- android(客户端)+Apache MINA(服务器端)通信的实现 智能家居动起来!