c++-C++中对类的一个数据成员排序,为什么排序不了

问题描述

C++中对类的一个数据成员排序,为什么排序不了

#include
#include
#include
#include
class List;
class person
{
public:
friend class List;
private:
person() {next=0;}
person *next;
char name[10],sex[5],tel[15],ads[20],code[10],mail[20],QQ[15],category[15];
};

class List
{
public:
int sort(); // 根据姓名对人员信息排序输出
private:
person *end();
person *list;

};

int List::sort()
{
int j; j=this->len();
person *p=list,*q,*s;
person *a[100];
while(p!=NULL)
{
q=p;
p=p->next;
if(p==NULL) a[0]=q;
else
{
if(strcmp(q->name,p->name)>0)
a[0]=q;
else
a[0]=p;
}
}
cout<name<
p=list;
for(int i=1;i
{
while(p!=NULL)
{
q=p;
p=p->next;
s=a[i-1];
if(strcmp(s->name,q->name)>0&&strcmp(s->name,p->name)>0)
{
if(strcmp(q->name,p->name)>0)
a[i]=q;
else
a[i]=p;
if(p->next==NULL) break;
}
}
p=list;
}
for(i=0;i
{
p=a[i];
coutname<
coutsex<
couttel<
coutads<
coutmail<
coutQQ<
coutcode<
coutcategory<<endl;

        }

return 1;
}

时间: 2024-08-07 05:56:42

c++-C++中对类的一个数据成员排序,为什么排序不了的相关文章

C++ 类,如何用类似字符串的东西定义一个数据成员?

问题描述 C++ 类,如何用类似字符串的东西定义一个数据成员? 题目:设计一个书类,能够保存书名.定价,所有书的本数和总价. 为了实现这一要求,可以将书名.定价设计为普通数据成员,将书的本数和总价设计为静态数据成员.(如何实现题目中的书名?) 如: class book{ public: book()//构造函数,怎样定义一个名字 void show()://cout名字 private: //怎样定义一个名字 } void main{ book a();//对象a,输入一个名字: } 求各位赐

c++-文件的读写,会将类对象的数据成员写入文件中。能将文件中的信息读入类对象的对应属性中。

问题描述 文件的读写,会将类对象的数据成员写入文件中.能将文件中的信息读入类对象的对应属性中. 情况一:无get,set,无<< >>重载函数的情况下如何将类对象的各个数据成员写入某个文件中(提示:可以在print函数中写代码). 情况二:当程序包含get,set函数而无<< >>重载函数时,如何将类对象的数据成员写入文件中. 情况三:当程序包含<< >>重载函数时,如何将类对象的数据成员写入文件中. 解决方案 大神在哪里,求,求大神

对象-JAVA中有关类的一个基础问题

问题描述 JAVA中有关类的一个基础问题 父类Father和子类Son,父类中有一个方法A,在子类中也定义了一模一样的一个方法A(具有与老方法相同的方法签名),那么在子类中那个A自然会把父类中的A给覆盖了.通过子类的对象调用方法A的时候,自然执行的是子类的A,通过父类的对象调用A的时候,自然执行的是父类的A,那么问题是:如果父类中有一个成员变量是子类Son,那么在父类中通过调用这个私有对象变量的方法A的时候, 是子类的A,还是父类的A? 解决方案 这么给你说吧,假如你实例化son,jvm会根据继

java监听-java中匿名类作为一个方法的参数的时候是不是默认返回一个匿名对象

问题描述 java中匿名类作为一个方法的参数的时候是不是默认返回一个匿名对象 java中匿名类作为一个方法的参数的时候是不是默认返回一个匿名对象 比如用在监听方法当中作为参数的时候 解决方案 可以这么理解,通常是创建一个匿名类的实例然后作为参数传递给指定方法 . 解决方案二: 匿名类,作为参数是返回相应的匿名对象. 具体还是要看调用的函数有参数要求吧,参数是一个对应的匿名类,或者其父类,使用它就没有问题.

详解C++编程中的静态成员与可变数据成员_C 语言

静态成员类可以包含静态成员数据和成员函数.当数据成员被声明为"静态"时,只会为类的所有对象保留一个数据副本. 静态数据成员不是给定的类类型的对象的一部分.因此,静态数据成员的声明不被视为一个定义.在类范围中声明数据成员,但在文件范围内执行定义.这些静态类成员具有外部链接.下面的示例阐释了这一点: // static_data_members.cpp class BufferedOutput { public: // Return number of bytes written by a

AJAX中JavaScript类的三种成员

ajax|javascript 实现类的公有成员 前面定义的任何类成员都属于公有成员的范畴,该类的任何实例都对外公开这些属性和方法. 实现类的私有成员 私有成员即在类的内部实现中可以共享的成员,不对外公开.JavaScript中并没有特殊的机制来定义私有成员,但可以用一些技巧来实现这个功能. 这个技巧主要是通过变量的作用域性质来实现的,在JavaScript中,一个函数内部定义的变量称为局部变量,该变量不能够被此函数外的程序所访问,却可以被函数内部定义的嵌套函数所访问.在实现私有成员的过程中,正

ADO.net向数据库中更新数据出现的问题,最后一个数据添加不上。

问题描述 在做学生信息系统时,add按钮是将数据批量存入dataset中,可是最后一个数据只存入了一个空值.add按钮的代码如下:privatevoidbtnAdd_Click(objectsender,EventArgse){try{DataRowrow=hRDataSet.Tables["empdetails"].NewRow();intmax=Convert.ToInt32(hRDataSet.empdetails.Compute("MAX(cEmployeeCode)

Docker官方论坛中回复最多的一个帖子“在数据容器内升级数据”

Docker官方论坛中回复最多的一个帖子"在数据容器内升级数据" matlehmann我有一个含数据的容器,它有一个卷(比如在/var/data)中的持久性数据.该容器包含持久性数据对另一个容器的软件.对于该软件的新版本,需要升级所述永久数据(结构或布局改变等).其结果是,我想与在相同的位置已升级的数据的另一数据容器(在/var/data)和仍保留旧数据容器与它的数据不变.这样一来,我可以用旧的数据容器与旧版本的软件,万一出了差错.但是,我怎么能做到这一点?以实现所期望的结果所需要的步

PHP中的类-什么叫类(转载)------ 类入门之捷径

PHP中的类-什么叫类 Linuxaid 01-03-08 10:16 1594p Wing--------------------------------------------------------------------------------   在阐述类的概念之前我们来先说说面向对象编程的概念:面向对象的程序设计(Object-Oriented Programming,简记为OOP)立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者.它通过