題目:
定義一個學生通信錄類,數據成員包括:學號、姓名、院系、通信地址、電話;成員函數包括:輸出各個數據成員的值,分別設置和獲取各個數據成員的值。
源代碼: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