学生信息类_skybeauty_新浪博客

本文介绍了一个学生信息管理系统的实现,包括创建、更新、打印学生信息的功能,以及复制和析构类的实现。

#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;

}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值