江南学生公社

江南学子的天堂!

91 成员389 主题2,374 回复0 张照片

oop(10)

C
chicky
2000-12-27 18:40
#include <fstream.h>
#include <iomanip.h>
#include <string.h>

class Tstudent
{
private:
int num,age;
char name[20],sex[6];
public:
Tstudent()
{
name[0]=0;
sex[0]=0;
num=0;
age=0;
}
Tstudent(int a,int nu,char *n,char *s)
{
age=a;
num=nu;
strcpy(name,n);
strcpy(sex,s);
}
int get()
{
return num;
}
friend ostream &operator<<(ostream &,const Tstudent &);
friend istream &operator>>(istream &,Tstudent &);
};

ostream &operator<<(ostream &out,const Tstudent &st)
{
out<<st.name<<" "<<st.num<<" "
<<st.age<<" "<<st.sex<<endl;
return out;
}

istream &operator>>(istream &in,Tstudent &st)
{
char name[20],last[10],sex[6];
int number,ages;
in>>name>>last>>number>>ages>>sex;
strcat(name," ");
strcat(name,last);
Tstudent ps(ages,number,name,sex);
st=ps;
return in;
}


void main()
{
ofstream out("g:\1.txt");
int xnum,number;
cout<<"Input the number of studnet:";
cin>>number;
Tstudent s2,s3;
for(int i=0;i<number;i++)
{
cin>>s2;
out<<s2;
}
ifstream in("g:\1.txt");
cout<<"Input xnum:";
cin>>xnum;
while(1)
{
if(in.eof())
{
cout<<"not find!"<<endl;
break;
}
in>>s3;
if(s3.get()!=xnum)
continue;
else
{
cout<<s3;
break;
}
}
}
小鸡无毛飞不高
1 / 1