定义一个Employee类,其中包括姓名、城市和邮编等属性,包括setName()和display()成员函数。
display()函数使用cout显示姓名、城市和邮编等属性,setNameO函数设置对象的姓名属性值。
编写友元函数sortName()按照N个对象的姓名升序排序,主函数实现并进行测试。
关于#c++#的问题:display()函数使用cout显示姓名、城市和邮编等属性,setNameO函数设置对象的姓名属性值
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 技术专家团-小桥流水 2022-07-02 08:11关注
按照要写类就可以了啊。。代码如下:
#include <iostream> #include <string> using namespace std; class Employee { private: string name; string city; string address; public: void setName(string n){name = n;} void setCity(string c){city = c;} void setAddr(string a){address = a;} string getName(){return name;} string getCity(){return city;} string getAddr(){return address;} void display() { cout <<"姓名:" << name <<" 城市:"<< city <<" 邮编:"<<address<<endl; } friend void sortName(Employee e[],int n); }; void sortName(Employee e[],int n) { int i,j; Employee t; for(i=0;i<n-1;i++) { for(j=0;j<n-1-i;j++) { if(e[j].name.compare(e[j+1].name) >0) { t = e[j]; e[j] = e[j+1]; e[j+1] = t; } } } } int main() { Employee a[10]; int nmb; string name,city,add; cout <<"请输入雇员数量:"; cin >> nmb; cout <<"请输入雇员信息:"<<endl; for(int i=0;i<nmb;i++) { cout <<"请输入雇员"<<i+1<<"的姓名:"; cin >> name; cout <<"请输入雇员"<<i+1<<"的城市:"; cin >> city; cout <<"请输入雇员"<<i+1<<"的邮编:"; cin >> add; a[i].setName(name); a[i].setCity(city); a[i].setAddr(add); } //排序 sortName(a,nmb); //显示 for(int i=0;i<nmb;i++) a[i].display(); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥30 YOLO检测微调结果p为1
- ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
- ¥15 DS18B20内部ADC模数转换器
- ¥15 做个有关计算的小程序
- ¥15 MPI读取tif文件无法正常给各进程分配路径
- ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
- ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
- ¥15 setInterval 页面闪烁,怎么解决
- ¥15 如何让企业微信机器人实现消息汇总整合
- ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题