下列程序先接收若干用戶的姓名和電話號碼,按姓名的字典順序排列后,再輸出用戶的姓名和電話號碼。
#include
#inclued
#include
const int N=5; //設有5個用戶
class person
{
char name[10];
char num[10];
public:
void getdata( (1) ){strcpy(name,na);strcpy(num,nu);}
friend void getsort(person pn[N]);
friend void outdata(person pn[N]);
};
void getsort(person pn[N]); //對對象數組進行選擇法排序
{
int i,j,k;
person temp;
for(i=0;i
{
k=1;
for(j=i+1;j
if(strcmp( (2) )>0) k=j;
temp=pn[k];
pn[k]=pn[i];
pn[i]=temp;
}
}
void outdata(person pn[N]) //輸出姓名和電話號碼
{
int i;
cout< <″姓名 電話號碼\n″;
cout< <″---------\n″;
cout.setf(ios::left);
for(i=0;i
{ cout.width(10);
cout<
cout.width(10);
cout< <&NBSP;
}
}
void main()
{
char*na[5]={″Li″,″Zhang″,″Ma″,″Chen″,″Gao″};
char*nu[5]={″8765781″,″5583901″,″8688080″,″8079500″,″9855321″};
person obj[5];
for(int i=0;i<5;i+ +)
(3) ;
person (4) ;
getsort(pt);
outdata(pt);
}
相關鏈接:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |