题目:定义一个描述学生通讯录的类AddressBook,数据成员包括:姓名studentName、学校studentSchool、电话号码phoneNum和邮编mailBox;成员函数包括:输出各个数据成员的值print(),分别获取各个数据成员的值GetName(),GetScool(),GetNum(),GetBox(),构造函数和析构函数。

(注意:要灵活应用string处理字符串的便利性)

1)创建一个对象(王五  上海师范大学  021—12312345  0123344),验证各个成员函数的有效性

要求:将程序分为一个头文件和一个CPP文件,并且成员函数在类外定义

2)将成员函数的权限改为私有的,观察现象。说明出现问题原因。

3)增加一个默认构造函数,在函数体内设置一些默认值。然后用两种不同的方式实例化AddressBook对象

4)定义一个对象数组AddressBook  stu[4],采用默认构造函数初始化,用cin接受相应的输入,完成数组对象的私有成员的赋值,并用print输出通讯录

5)将默认构造函数删掉,观察创建对象数组stu[4]时出现什么问题?为什么会这样?

此处仅作答1、3、4

代码:

#include<iostream>
#include<string>
using namespace std;
string a1,a2,a3,a4;
class AddressBook{private:string studentName;string studentSchool;string phoneNum;string mailBox;public:AddressBook(string studentName,string studentSchool,string phoneNum,string mailBox);string GetName();string GetSchool();string GetNum();string GetBox();void show();~AddressBook();AddressBook(){}void SetName(string name);void SetSchool(string school);void SetNum(string num);void SetBox(string box);
}; AddressBook::AddressBook(string str1,string str2,string str3,string str4){studentName=str1;studentSchool=str2;phoneNum=str3;mailBox=str4;
}string AddressBook::GetName(){return studentName;
}string AddressBook::GetSchool(){return studentSchool;
}       string AddressBook::GetNum(){return phoneNum;
}string AddressBook::GetBox(){return mailBox;
}void AddressBook::show(){cout<<"姓名:"<<studentName<<endl;cout<<"学校:"<<studentSchool<<endl;cout<<"电话号码:"<<phoneNum<<endl;cout<<"邮编:"<<mailBox<<endl;
}AddressBook::~AddressBook(){
}void AddressBook::SetName(string name){studentName=name;}void AddressBook::SetSchool(string school){studentSchool=school;}void AddressBook::SetNum(string num){phoneNum=num;}void AddressBook::SetBox(string box){mailBox=box;}int main()
{cout<<"******************************"<<endl;AddressBook example("王五","上海师范大学","021-12312345","0123344");example.show();cout<<"******************************"<<endl;//实例1AddressBook example2("张三","伊库尼斯大学","110","111111");example2.show();cout<<"******************************"<<endl;//实例2AddressBook example3;example3.SetName("田所浩二");example3.SetSchool("下北泽大学");example3.SetNum("1919810");example3.SetBox("114514");example3.show();cout<<"******************************"<<endl;AddressBook stu[4];for(int i=0;i<=3;i++){cin>>a1>>a2>>a3>>a4;stu[i].SetName(a1);stu[i].SetSchool(a2);stu[i].SetNum(a3);stu[i].SetBox(a4);}for(int i=0;i<=3;i++){cout<<"******************************"<<endl;   stu[i].show();cout<<"******************************"<<endl;}return 0;
}

定义一个描述学生通讯录的类AddressBook并输出相关推荐

  1. C# 定义一个描述学生基本信息的类,属性包括姓名、学以及C#、英语和数学成绩,方法包括设置姓名和学号、设置三门课的成绩和输出相关学生的信息,最后求出总成绩和平均成绩。

    C# 定义一个描述学生基本信息的类,属性包括姓名.学以及C#.英语和数学成绩,方法包括设置姓名和学号.设置三门课的成绩和输出相关学生的信息,最后求出总成绩和平均成绩. ** 代码如下:  using ...

  2. C语言邮箱名字用什么存储,用c++定义一个描述学生通讯录的类数据成员包括姓名学校电话号码和邮箱...

    满意答案 egmwhy 2013.12.31 采纳率:54%    等级:12 已帮助:8300人 很简单 的 给个差不多的你看看就知道了 #include #include #include usi ...

  3. (C++题目)定义一个描述学生基本情况的类Student,数据成员包括姓名、学号、英语成绩和高数成绩;成员函数包括构造函数、析构函数、获取姓名、获取学号、求出平均成绩,以及显示各

    定义一个描述学生基本情况的类Student,数据成员包括姓名.学号.英语成绩和高数成绩:成员函数包括构造函数.析构函数.获取姓名.获取学号.求出平均成绩,以及显示各科成绩和平均成绩的显示函数.编写ma ...

  4. cpp课程设计实验题:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(coun

    CPP实验题:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name).学号(num).数学成绩(mathScore).英语成绩(englishScore).人数(count).数 ...

  5. C++学习记录2:定义一个描述学生基本情况的类

    定义一个描述学生基本情况的类,数据成员包括姓名.学号.英语.数学.计算机成绩.成员函数包括设置姓名.学号和三门课程的成绩.输出数据.以及求平均值.设计主函数,在主函数里调用设置"姓名.学号和 ...

  6. python面向对象课程大作业 定义一个描述学生基本情况的类,数据成员至少包括 “姓名、性别、学号、年级、所在院系、面向对象的考试日期”

    python面向对象课程大作业 按下列要求编写一个完整的程序: 定义一个描述学生基本情况的类,数据成员至少包括"姓名.性别.学号.年级.所在院系.面向对象的考试日期",成员函数至少 ...

  7. C++实验编程题:.定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count

    题目描述: *6.定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name).学号(num).数学成绩(mathScore).英语成绩(englishScore).人数(count) ...

  8. 类与对象实验:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)……

    定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name).学号(num).数学成绩(mathScore).英语成绩(englishScore).人数(count).数学总成绩(ma ...

  9. 定义一个表示学生信息的类Student,要求如下:

    定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO 表示学号:sName表示姓名:sSex表示性别:sAge表示年龄:sJava:表示Java课程成绩. ( ...

  10. Java实验——定义一个表示学生信息的类Student,要求如下:

    目录 一.题目要求 二.解题思路 三.具体代码 四.运行截图 一.题目要求 定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO 表示学号:sName表示姓名 ...

最新文章

  1. python列表按值排序_json的python排序列表(按值)
  2. L2-009. 抢红包 结构体排序
  3. # 内存屏障:骇客的硬件视角(1)
  4. 决策树模型回归可视化分析_Excel进行线性回归模型分析的操作——「杏花开生物医药统计」...
  5. php 微信开发 菜单,微信公众号中个性化菜单的开发实例
  6. 2/7 SELECT语句:排序(ORDER BY)
  7. 计算机网路【2】数据链路层
  8. 作业1---四则运算
  9. html 点击隐藏特效代码,vueJS简单的点击显示与隐藏的效果(实现代码)
  10. 前台MM手一抖,网络说抖它就抖!
  11. 解决XP中CPU占用率过高问题, 关了445这个端口(ZT)
  12. java模块化实践(基于jdk11)-1
  13. 网页中插入Flash动画(.swf)代码和常用参数设置
  14. windows10 LTSC版本 安装应用商店及聚焦屏保
  15. 题注中的图一.1变成图1.1
  16. HDFS存储大量小文件居然有这样的问题!看我怎么搞定它!
  17. Linux全面解析讲解
  18. Java基础之IO流(持续更新中)
  19. 愚弄了上万人,AI开始文化入侵了?道翰天琼认知智能机器人平台API接口大脑为您揭秘。
  20. yii2 分页ajax,yii2的分页和ajax分页

热门文章

  1. JWT解析及安全问题
  2. 线性代数中解方程组的加减消元和求特征向量的加减消元的区别
  3. 联想电脑关闭HotKey (热键模式),使用快捷功能时才需按Fn
  4. 大数据可视化核心技术
  5. 2022年湖南省中医执业医师考试第三单元医学针灸学模拟题
  6. STIPC-003_编程挑战系列赛第三场(柯柯的期末祝福) _F.小柯来放水
  7. 正式工作后的一些变化和感受
  8. 使用esp8266前的网络基础
  9. 品质担当,有效提升办公生产力,永艺XY人体工学椅开箱实测
  10. afc系统线路中心计算机系统,青岛地铁线网AFC系统建设探讨