一个c++的题目..帮忙做一下,谢谢... 20
链表类的封装structSTUDENT_tag{charNUMBER[20];charName[20];floatScore[3];shortScoreCount;str...
链表类的封装
struct STUDENT_tag
{
char NUMBER[20];
char Name[20];
float Score[3];
short ScoreCount;
struct STUDENT_tag *Next;
};
typedef struct STUDENT_tag STUDENT;
实现一个链表类,能够实现对上述结构体组成的链表的插入、删
除、排序等功能封。并在次基础上派生出栈和队列类。
class CUList
{
CUList();//构造函数
CUList(const CUList & aList);//拷贝构造函数
// =、 + 、== 运算符的重载
Bool Sort(int pos,bool dec);//按某项成绩、名称、学号排
序、dec 表示升序还是降序
Bool Delete(char * NUMBER);//根据学号从连表中删除某条
记录
Bool Add(STUDENT & aStudent);//增加一条学生记录---要
保证原有的排列顺序
STUDENT Find(STUDENT & aStudent);//寻找某个学生
void Clear();//清空所有记录
int GetCount();//获得记录数
} 展开
struct STUDENT_tag
{
char NUMBER[20];
char Name[20];
float Score[3];
short ScoreCount;
struct STUDENT_tag *Next;
};
typedef struct STUDENT_tag STUDENT;
实现一个链表类,能够实现对上述结构体组成的链表的插入、删
除、排序等功能封。并在次基础上派生出栈和队列类。
class CUList
{
CUList();//构造函数
CUList(const CUList & aList);//拷贝构造函数
// =、 + 、== 运算符的重载
Bool Sort(int pos,bool dec);//按某项成绩、名称、学号排
序、dec 表示升序还是降序
Bool Delete(char * NUMBER);//根据学号从连表中删除某条
记录
Bool Add(STUDENT & aStudent);//增加一条学生记录---要
保证原有的排列顺序
STUDENT Find(STUDENT & aStudent);//寻找某个学生
void Clear();//清空所有记录
int GetCount();//获得记录数
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询