100分问一个字典加密的实现,该如何解决

100分问一个字典加密的实现
我想实现一个字典加密,具体就是先产生一个随机字母密码表(打乱26个字母,用于替换明文),然后在控制台中显示原字母表和打乱的随机密码字典。最后通过输入流infile读取text.txt中的内容,生成一个输出流outfile用于输出保存了密文的P1.enc
我自己写了一个类的声明
#include <iostream>
#include <time.h>
#include "Cipher.hpp"

using namespace std;

class Cipher {
private:
char plaintext[27];
char cipherkey[27];

void Cipher::shuffle(char charArray[],int size)
{
srand(time(NULL));
for(int k=size;k>1;k--)
{
char temp,int randpos;
randpos=rand()%k;
temp=charArray[k-1];
charArray[k-1]=charArray[randpos];
charArray[randpos]=temp;
}
}

public:
Cipher::Cipher()
{
char Alphabet[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
strcpy(plaintext, Alphabet);
strcpy(cipherkey, Alphabet);

shuffle(cipherkey,26);
}
Cipher::~Cipher(){
}

char Cipher::encode(char ch)
{
int n=ch;
{
if (n>=97&&n<=122)
n=n-32-65;
else if(n>=65&&n<=90)
n=n-65;
    else
return ch;
}
ch=cipherkey[n];
}

void Cipher::print(ostream& ostrm){
ostrm<<"plaintext:"<<plaintext<<endl;
ostrm<<"cipherkey:"<<cipherkey<<endl;
}
};


现在要写一个主程序实现目的,作为初学者无从下手啊,请大神们来看看

------解决方案--------------------
加密算法很多,加密时打乱排序或者替换,解密时还原就行了
------解决方案--------------------

在类的定义里就不需要加Cipher::这个作用域了,
代码实现都写完了,你自己不知道怎么调用?你写代码之前没有想好思路的么?这是码代码大忌的
其次,没太明白你的问题意思,
基础问题不过关,就不要弄这么复杂东西先,一步一步来!