第二个题

#include<iostream>
#include<cmath>
#include<fstream>
#include<cstring>
#include<string>
using namespace std;
class Student
{
public:
    char Name[100];
    int Num;
     int Grade[10];
     double Weight[10];
     double  Total;
     void CalTotal(){
     Total=Grade[0]*Weight[0]+Grade[1]*Weight[1]+Grade[2]*Weight[2];
     }
}q1[10],q2[10];
int main()
{
    ofstream out("u.xls");
    if(!out)
    {
        cout<<"Wrong !"<<endl;
        return 1;
    }
for(int i=0;i<3;i++)
{
        cin>>q1[i].Name>>q1[i].Num>>q1[i].Grade[1]>>q1[i].Weight[1]>>q1[i].Grade[2]>>q1[i].Weight[2]>>q1[i].Grade[3]>>q1[i].Weight[3];
        q1[i].CalTotal();
        out.write((char *)&q1[i],sizeof(q1[i]));
}
    out.close();
    ifstream in("u.xls");
    if(!in)
    {
        cout<<"Wrong"<<endl;
        return 1;
    }
    for(int i=0;i<3;i++)
    {
    in.read((char *)&q2[i],sizeof(q2[i]));
    cout<<q2[i].Name<<" "<<q2[i].Num<<" "<<q2[i].Grade[1]<<" "<<q2[i].Weight[1]<<" "<<q2[i].Grade[2]<<" "<<q2[i].Weight[2]<<" "<<q2[i].Grade[3]<<" "<<q2[i].Weight[3]<<" "<<q2[i].Total<<endl;
    }
    in.close();
    return 0;
}

猜你喜欢

转载自blog.csdn.net/let_life_stop/article/details/80670020