第14周项目2用文件保存的学生名单
来源:互联网 发布:nba2kol自建中锋数据 编辑:程序博客网 时间:2024/05/01 11:35
#include <iostream>#include <fstream>#include <cstdlib>#include <string>using namespace std;class Student{public: Student(){}; ~Student(); double get_total(); static int get_stu_num(); static double get_total_sum(); friend istream &operator>>(istream &input,Student &s); friend ostream &operator<<(ostream &output,Student &s); bool pass();private: string name; double cpp; double math; double english; double total; static int stu_num; //学生人数,处理为类的静态成员合适 static double total_sum; //学生总分和};int Student::stu_num = 0;double Student::total_sum = 0;Student::~Student(){ total_sum-=total; stu_num--;}double Student::get_total(){ return total;}int Student::get_stu_num(){ return stu_num;}double Student::get_total_sum(){ return total_sum;}istream &operator>>(istream &input,Student &s){ input>>s.name>>s.cpp>>s.math>>s.english; s.total=s.cpp+s.math+s.english; Student::stu_num++; //在读入数据过程中,用静态成员记录下来具体的学生人数和总分和 Student::total_sum+=s.total; return input;}ostream &operator<<(ostream &output,Student &s){ output<<s.name<<"\t"; output<<s.cpp<<"\t"; output<<s.math<<"\t"; output<<s.english<<"\t"; output<<s.total; return output;}bool Student::pass(){ bool ipass=false; if(cpp>=60 && math>=60 && english>=60) ipass=true; return ipass;}int main(){ Student stud[200],t; //stud[200]为保存数据的对象数组 string sname; double total_avg; int i=0; ifstream infile("score.txt",ios::in); if(!infile) { cerr<<"opening error"<<endl; exit(1); } while(!infile.eof()) { infile>>stud[i]; i++; } infile.close(); total_avg=Student::get_total_sum()/Student::get_stu_num(); ofstream outfile("pass.txt",ios::out); if(!outfile) { cerr<<"opening error"<<endl; exit(1); } for(i=0;i<Student::get_stu_num();i++) { if(stud[i].get_total()>total_avg&&stud[i].pass()) outfile<<stud[i]<<endl; } outfile.close(); cout<<"请到文件pass.txt中查看名单:"<<endl;}
0 0
- 第14周项目2用文件保存的学生名单
- 第14周项目2-用文件保存的学生名单
- 第14周 【项目2-用文件保存的学生名单】
- 第14周项目2-用文件保存的学生名单
- 第14周项目2-用文件保存的学生名单
- 第14周项目2-用文件保存的学生名单
- 第13周-项目2-用文件保存的学生名单
- 第14周-输入输出流,文本文件-项目2-用文件保存的学生名单
- 第14周上机实践项目2——用文件保存的学生名单
- 2015-第14周项目2-用文件保存的学生名单
- 第15周 项目二 用文件保存的学生名单
- 第14周 项目二-用文件保存学生名单
- 第15周 项目2 用文件保存学生名单
- 第16周-项目2-用文件保存学生名单
- 第16周项目2-用文件保存学生名单
- 项目2 - 用文件保存的学生名单
- C++第15周(春)项目2 - 用文件保存的学生名单
- 15周【项目2-用文件保存的学生名单】
- TopCoder SRM 660 Div2 Problem 500 - PrivateD2party (贪心)
- jQuery基础总结1
- 第13周项目1-动物这样叫(1)
- 21讲项目实战CMS-wordpress主题网站模板制作
- 修改smali文件经验
- 第14周项目2用文件保存的学生名单
- 20讲后台准备实战wordpress及wampserverWeb服务器PHP解释器安装调试-域名和空间介绍
- 几个androidSDK镜像源
- ecshop、织梦、discuz、wordpress比较
- Protobuf-java maven配置
- 19讲项目实战站内搜索页
- 黑马程序员---Java java编程思想(四)笔记
- 第13周项目1-动物这样叫(2)
- 原生js粒子时钟