学生类定义(类和对象)
时间限制1s
内存限制128MB
题目描述
面向对象程序设计的中心就是把客观事物抽象为程序世界里一段段代码,校园里的主体是学生,泛泛的学生包含很多属性,比如姓名、学号、所在学院、专业、性别、住址、联系电话。。。。。。等等,有这些属性,需要操纵它们的动作,比如读取姓名、设置姓名、读取学号、设置学号。。。。。。等等,这就是我们课堂说的属性和方法,对于属性和方法,我们又有访问控制方式限制,标示为public、private、protected等,根据以上的信息,请给出一个完整的学生类定义:Student,并测试输出n个该类对象的各项属性值。
输入
第一行表示要输入n个对象
后续各行输入不同对象的各属性值,每个对象一行。
输出
输出不同对象的各自属性
每个对象占一行
输入;
2
WangHai 2014150112 CSSE ComputerScience male South215 13760222222
LiBin 2013151292 CSSE SoftwareEngineering female South318 13677777777
输出;
WangHai 2014150112 CSSE ComputerScience male South215 13760222222
LiBin 2013151292 CSSE SoftwareEngineering female South318 13677777777
#include "iostream"
#include "cstring"
using namespace std;
class Student{
public: void set(char *name1,char*snum1,char*college1,char*major1,char*sex1,char*ad1,char*phone1){
strcpy(name,name1);
strcpy(snum,snum1);
strcpy(college,college1);
strcpy(major,major1);
strcpy(sex,sex1);
strcpy(ad,ad1);
strcpy(phone,phone1);
}//使外部通过形参传入
char *disname(){
return name;
}
char *dissnum(){
return snum;
}
char *discollege(){
return college;
}
char *dismajor(){
return major ;
}
char *dissex(){
return sex;
}
char *disad(){
return ad;
}
char *disphone(){
return phone ;
}
private:char name[30];
char snum[30];
char college[30];
char major[30];
char sex[10];
char ad[30];
char phone[30];
};
int main(){
int t;
cin>>t;
while(t--){
Student s;
char name[30];
char snum[30];
char college[30];
char major[30];
char sex[10];
char ad[30];
char phone[30];
cin>>name>>snum>>college>>major>>sex>>ad>>phone;
s.set(name,snum,college,major,sex,ad,phone);
cout<<s.disname()<<' '<<s.dissnum()<<' '<<s.discollege()<<' '<<s.dismajor() <<' '<<s.dissex() <<' '<<s.disad() <<' '<<s.disphone()<<endl;
//访问类内的成员需要通过函数去访问。
}
}