?? 4-0.cpp
字號:
#include<algorithm>
#include<iomanip>
#include<ios>
#include<iostream>
#include<stdexcept>
#include<string>
#include<vector>
#include"grade.h"
#include"Student_info.h"
using namespace std;
string::size_type max(const string::size_type a,const string::size_type b)
{
return a>b?a:b;
}
int main()
{
vector<Student_info> students;
Student_info record;
string::size_type maxlen=0; //the length of the longest name
//read and store all the stuedent data.
//Invariant: student contains all the strdent records read so far
//maxlen contains the length of the longest name in students
for(vector<Student_info>::size_type i=0;i!=students.size();++i)
{
while(read(cin,record))
{
//find length of longest name
maxlen = max(maxlen, record.name.size());
students.push_back(record);
}
//alphabetize the student records
sort(students.begin(),students.end(),compare);
//write the name and grade
try
{
double final_grade=grade(students[i]);
streamsize prec=cout.precision();
cout<<setprecision(3)<<final_grade<<setprecision(prec);
}
catch(domain_error e)
{
cout<<e.what();
}
cout<<endl;
}
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -