我已經知道c++的程式了如何變成mfc要求
要求在作業系統中建立上述檔案,并按照上述格式手工錄入幾條記錄,程式首先從檔案中讀取相應資料,然后完成上述功能
#include<string>
#include<iostream>
#include<fstream>
#include<stdlib.h>
using namespace std;
class Teacher //宣告Teacher類
{ public:
Teacher(){}
Teacher(string nam,int a,char s,string ad,string t,string tit):name(nam),age(a),sex(s),addr(ad),tel(t),title(tit){}
void display();
protected:
string name;
int age;
char sex;
string addr;
string tel;
string title;
}; //Teacher類成員函式的定義
void Teacher::display()
{cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"address:"<<addr<<endl;
cout<<"tel:"<<tel<<endl;
cout<<"title:"<<title<<endl;
}
class Cadre //宣告Cadre類
{ public:
Cadre(){}
Cadre(string nam,int a,char s,string ad,string t,string tit,string p):name(nam),age(a),sex(s),addr(ad),tel(t),title(tit),post(p){}
void display( );
protected:
string name;
int age;
char sex;
string addr;
string tel;
string title;
string post;
}; //Cadre類成員函式的定義
void Cadre::display()
{cout<<"name:"<<name<<endl;
cout<<"age:"<<age<<endl;
cout<<"sex:"<<sex<<endl;
cout<<"address:"<<addr<<endl;
cout<<"tel:"<<tel<<endl;
cout<<"title:"<<title<<endl;
cout<<"post:"<<post<<endl;
}
class Teacher_Cadre:public Teacher,public Cadre //宣告多重公用派生類Teacher_Cadre類
{ public:
Teacher_Cadre()
{
}
Teacher_Cadre(string nam,int a,char s,string ad,string t,string tit,string p,float w):Teacher(nam,a,s,ad,t,tit),Cadre(nam,a,s,ad,t,tit,p),wages(w){}
void show();
private:
float wages;
};
void Teacher_Cadre::show()
{ Teacher::display(); //指定域
cout<<"post:"<<Cadre::post<<endl;
cout<<"wages:"<<wages<<endl;
}
int main()
{ void save_to_file();
void get_from_file();
Teacher_Cadre te_ca("Wang",39,'f',"QingNianDaJie","0245656896","JAVA","president",5738.0);
te_ca.show();
save_to_file();
get_from_file();
system("pause");
return 0;
}
void save_to_file()
{ ofstream outfile("Teacher_Cadre.txt",ios::out);
if(!outfile)
{ cerr<<"open error!"<<endl;
exit(1);
}
outfile<<"Wang"<<endl;
outfile<<"39"<<endl;
outfile<<'f'<<endl;
outfile<<"QingNianDaJie"<<endl;
outfile<<"0245656896"<<endl;
outfile<<"JAVA"<<endl;
outfile<<"president"<<endl;
outfile<<"5738.0"<<endl;
outfile.close();
}
void get_from_file()
{ ifstream infile("Teacher_Cadre.txt",ios::in);
if(! infile)
{ cerr<<"open error!"<<endl;
exit(1);
}
infile.close();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/78805.html
標籤:C++ 語言
下一篇:這里的冒泡排序該怎么修改呀
