您的位置:首页 > 编程语言 > C语言/C++

【C++】定义一个学生通讯录类,数据成员包括:学号、姓名、院系等【原创技术】

2012-05-24 21:35 711 查看
题目:

定义一个学生通讯录类,数据成员包括:学号、姓名、院系、通讯地址、电话;成员函数包括:输出各个数据成员的值,分别设置和获取各个数据成员的值。

源代码:

//科目:C++实验4-2

//题目:定义一个学生通讯录类,数据成员包括:学号、姓名、院系、通讯地址、电话;

//作者:武叶

//语言:C++

//创作时间:2012年4月16日

#include<iostream>

#include<string>

using namespace std;

class CStudent

{

int number; //学号

char *p_name; //姓名

char *p_school; //院系

char *p_address; //通讯地址

char tel[15]; //电话

public:

void show() //输出数据成员

{

cout<<"学号:"<<getnumber()<<endl;

cout<<"姓名:"<<getname()<<endl;

cout<<"院系:"<<getschool()<<endl;

cout<<"通讯地址:"<<getaddress()<<endl;

cout<<"电话:"<<gettel()<<endl;

}

CStudent(int un,char *pn,char *ps,char *pa,char t[]) //构造函数

{

setnumber(un);

setname(pn);

setschool(ps);

setaddress(pa);

settel(t);

}

void setname(char *name) //设置姓名

{

p_name = new char[strlen(name)+1]; //申请存储空间

strcpy(p_name,name);

}

void setnumber(int nu) //设置学号

{

number = nu;

}

void setschool(char *school) //设置院系

{

p_school = new char[strlen(school)+1];

strcpy(p_school,school);

}

void setaddress(char *address) //设置通讯地址

{

p_address = new char[strlen(address)+1];

strcpy(p_address,address);

}

void settel(char *mailnum) //设置电话

{

strcpy(tel,mailnum);

}

int getnumber() //获取学号

{

return number;

}

char *getname() //取姓名

{

return p_name;

}

char *getschool() //取学校

{

return p_school;

}

char *getaddress() //取电话号码

{

return p_address;

}

char *gettel() //取邮编

{

return tel;

}

};

int main() {

CStudent s(2004005,"张三","工学院计算机系","四川雅安雨城区新康路49号邮编625014","0123344");

s.show();

cout<<"********************"<<endl;

cout<<"调用成员函数重新赋值"<<endl;

cout<<"********************"<<endl;

s.setnumber(20095789);

s.setname("武叶");

s.setschool("四川农业大学");

s.setaddress("四川农业大学二区宿舍51号邮编625014");

s.settel("15293520911");

s.show();

return 0;

}

更多详细内容:::去学习
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐