recordvec.cpp

来自「自己上学时编译的一个学生管理系统」· C++ 代码 · 共 43 行

CPP
43
字号
#include <iostream>
#include <string>
#include "RecordVec.h"
using namespace std;

ostream& operator<< (ostream& os, const RecordVec& c_rl)
         {
                  RecordVec::const_iterator it;
                  RecordVec::const_iterator it_end = c_rl.end();
                  for(it=c_rl.begin();it!=it_end;it++)
                   {
                   os<<(*it)->number<<'\n'<<(*it)->name<<'\n'
                    <<(*it)->gender<<'\n';
                  for(int i=0;i<NUM_SUBJECT;i++)
                      os << (*it)->score[i]<<' ';
                  os << '\n'<<(*it)->sum<<'\n'<<
                  (*it)->average<<'\n'<<(*it)->index<<'\n';
                   }
                  os<<flush;
                  return os;
}
istream& operator>>(istream& is,RecordVec& r1)
{    Record* rec;
    string number;
    while(true)
    { getline(is,number);
    if(number == "")
        break;
        rec = new Record;
        rec->number =number;
        getline(is,rec->name);
        getline(is,rec->gender); 
        for(int i=0;i<NUM_SUBJECT;i++)
        is >> rec->score[i];
        is >> rec->sum >> rec->average >> rec-> index;
        is.ignore();
        r1.push_back(rec);
        }
        return is;
 }                       
                                
            

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?