#ifndef __school__File__
#define __school__File__
#include<iostram>
using namespace std;
#include<string>
class infn
{
private:
string *ID ;
string *name ;
string *sex;
string *birthday;
string *address;
int size;
public:
infn(string *s,string *t,string *m,string *n,string *r);
void setid(string s,int i);
void setn(string s,int i);
void setx(string s,int i);
void setb(string s,int i);
void setd(string s,int i);
void print();
infn(infn & t);
~infn();
};
#endif
#include "File.h"
#include<string>
using namespace std;
infn::infn(string* s,string *t,string* m,string *n,string *r)
{
size=20;
ID=new string[20];
name=new string[20];
sex=new string[20];
birthday=new string[20];
address=new string[20];
for(int i=0;i<size;i++)
{
ID[i]=s[i];
name[i]=t[i];
sex[i]=m[i];
birthday[i]=n[i];
address[i]=r[i];
}
}
void infn:: setid(string s,int i)
{
ID[i]=s;
}
void infn:: setn(string s,int i)
{
name[i]=s;
}
void infn:: setx(string s,int i)
{
sex[i]=s;
}
void infn:: setb(string s,int i)
{
birthday[i]=s;
}
void infn:: setd(string s,int i)
{
address[i]=s;
}
void infn::print()
{
for(int i=0;i<size;i++)
{
cout<<"ID="<<ID[i]<<"\n";
cout<<"name="<<name[i]<<"\n";
cout<<"sex="<<sex[i]<<"\n";
cout<<"birthday="<<birthday[i]<<"\n";
cout<<"address="<<address[i]<<"\n";
cout<<"\n";
}
}
infn::infn (infn & t)
{
ID=new string[20];
name=new string[20];
sex=new string[20];
birthday=new string[20];
address=new string[20];
for(int i=0;i<t.size;i++)
{
ID[i]=t.ID[i];
name[i]=t.name[i];
sex[i]=t.sex[i];
birthday[i]=t.birthday[i];
address[i]=t.address[i];
}
size=t.size;
}
infn::~infn()
{
delete []name;
delete []ID;
delete []sex;
delete []birthday;
delete []address;
cout<<"析构函数被调用"<<"\n";
}
#include<iostream>
#include "File.h"
using namespace std;
int main(int argc, const char * argv[])
{
// insert code here...
string s[20],t[20],m[20],n[20],w[20];
for(int i=0;i<2;i++)
{
cin>>s[i]>>t[i]>>m[i]>>n[i]>>w[i];
}
infn a(s,t,m,n,w);
a.print();
a.setb("sag", 1);
a.print();
infn b(a);
b.print();
return 0;
}
本文介绍了一个学生信息管理系统的实现,包括创建、更新、打印学生信息的功能,以及复制和析构类的实现。
281

被折叠的 条评论
为什么被折叠?



