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


 

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


//科目: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;
}ios

更多详细内容:::去学习ide