帮我编个C++的课程设计 高手们请一展你们所长了

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:50:20
定义整数集合类Intset.实现整数的简单操作.该类包括以下成员函数.
Intset() 类的构造函数,根据需要可以定义多个构造函数
Empty() 清空该整数集合
Isempty() 判断整数集合是否为空
Ismemberof() 判断某个整数是否在该整数集合内
Add() 增加一个整数到整数集合
Sub() 从整数集合中删除一个整数元素
Isequal() 判断2个集合是否相等
Intersection() 求2个整数集合的交集
Merge() 求2个整数集合的并集
Print() 依次打印该整数集合
该类还包括一下成员变量.int element[100] 保存整数集合数据
int Endposition 指示集合的最后一个元素位置
注意:整数集合中不允许有相同的元素存在.另外,对于函数的参数及其返回值类型,根据需要自定义

#include <iostream>
using namespace std;

enum DeleteType{theElement,theIndex};
class IntEet
{
public:
IntEet();// 构造函数,根据需要可重载
IntEet(int e);
IntEet(IntEet *const is);
IntEet(int ia[],int );
void Clear(); //清空集合
bool IsEmpty(); //判断集合是否为空
bool IsMember(int m); //判断某个整数是否在集合中
bool Add(int m); //增加一个
bool Delete(int a,DeleteType dt); //删除一个
bool Delete();
bool IsEqual(IntEet &is); //判断两个集合是否相等
IntEet * Intersection(IntEet &is); //两个集合的交集
IntEet * Merge(IntEet &is); //两个集合的并集
inline void Print(); //打印集合
inline int Size(); //集合的大小

private:
int element[100];
int EndPosition;
};
IntEet::IntEet():EndPosition(-1){}

IntEet::IntEet(int e):EndPosition(e-1){}

IntEet::IntEet(IntEet *const is)
{
this->EndPosition=is->EndPosition;
for(int i=0;i<=this->EndPosition;i++)
{
this->element[