05-A. 学生类定义(类和对象)

本文介绍如何在C++中定义一个名为Student的对象类,包含姓名、学号等属性,并提供set和get方法进行操作。展示了如何创建并输出n个学生对象的详细属性值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

05-类与对象-

题目描述
面向对象程序设计的中心就是把客观事物抽象为程序世界里一段段代码,校园里的主体是学生,泛泛的学生包含很多属性,比如姓名、学号、所在学院、专业、性别、住址、联系电话。。。。。。等等,有这些属性,需要操纵它们的动作,比如读取姓名、设置姓名、读取学号、设置学号。。。。。。等等,这就是我们课堂说的属性和方法,对于属性和方法,我们又有访问控制方式限制,标示为public、private、protected等,根据以上的信息,请给出一个完整的学生类定义:Student,并测试输出n个该类对象的各项属性值。

输入
第一行表示要输入n个对象

后续各行输入不同对象的各属性值,每个对象一行。


输出
输出不同对象的各自属性

每个对象占一行

输入样例
2
WangHai 2014150112 计算机 计算机科学与技术 男 南区215 13760222222
LiBin 2013151292 计算机 软件工程 男 南区318 13677777777

WangHai 2014150112 计算机 计算机科学与技术 男 南区215 13760222222
LiBin 2013151292 计算机 软件工程 男 南区318 13677777777

题目话很多,实际上就是set7个属性然后print/get出来

#include<iostream>
#include<string>
using namespace std;
class Cstudent
{
    string name,code,college,pro,sex,domin,phon;
    
    public:
        void setcode(string c);
        void setphon(string p);
        void setname(string na);
        void setcollege(string coll);
        void setpro(string pr);
        void setsex(string s);
        void setdomin(string d);
        
        void print();
};

void Cstudent::setcode(string c)
{code=c;}
void Cstudent::setcollege(string coll)
{college=coll;}
void Cstudent::setdomin(string d)
{domin=d;}
void Cstudent::setname(string na)
{name=na;}
void Cstudent::setphon(string p)
{phon=p;}
void Cstudent::setpro(string pr)
{pro=pr;}
void Cstudent::setsex(string s)
{sex=s;}

void Cstudent::print()
{
    cout<<name<<" "<<code<<" "<<college<<" "<<pro<<" "<<sex<<" "<<domin<<" "<<phon<<endl;
}

int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        Cstudent a;
        string name,college,pro,sex,domin,code,phon;
       
        cin>>name>>code>>college>>pro>>sex>>domin>>phon;
        
        a.setcode(code);
        a.setcollege(college);
        a.setdomin(domin);
        a.setname(name);
        a.setphon(phon);
        a.setpro(pro);
        a.setsex(sex);
        
        a.print();
    }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值