急!我有一个已经编好的C++课程设计的题目,但是不够完善,需要改进。

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:05:24
我的程序不能对同一个数组进行多次操作,麻烦哪位高手指导一下,实现对一个数组的多次操作,谢谢~由于字数限制,程序贴在第一个回答你,请查看。

// structs.h Begin
//#ifndef _STRUCTS_H
//#define _STRUCTS_H
#include<iostream.h>
#include<stdlib.h>
#include<string.h>
//using namespace std;
typedef enum Kind {Array, Pointers} Kind;
typedef int Data;
class UList //基类
{
public:
virtual int Size()=0;
virtual bool Insert(const Data&,int)=0;
virtual bool Remove(int)=0;
virtual int Find(const Data&)=0;
virtual bool Get(int, Data&)=0;
virtual void Print()const=0;
virtual bool InsertSort()=0;
virtual bool create()=0;
};

class PList:public UList //链表操作类
{
class Node{
Data item;
Node *next;
public:
Node(const Data &dat):item(dat),next(NULL){}
Node(const Node &nod):item(nod.item),next(NULL){}
friend class PList;
};
Node *begin;
Node *end;
int num;
public:
PList():begin(NULL),end(NULL),num(0){}
~PList(){