[1] 授業単元:プログラミング
[2] 問題文
  次のタスクを行うC++を作りなさい。

  1.ユーザーにStringを入力させる。
  2.AかBの選択をさせる。
  
  A入力したStringをシーザー暗号で暗号化させる。
   シーザー暗号とは、元のアルファベットを決められた数だけ
   ずらす暗号(例:3ずらす、A→D)
   何個ずらすかもユーザーに入力させる。

  B入力したStringを換字-転字暗号化させる。
   換字-転字暗号化とは、アルファべットの順番を並べ変えて
   他のアルファベットを作る(例;clear→clear,learc,earcl,arcle,rclea)
   
  3.暗号化されたStringを表示する。

 [3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: 不明です。
 [3.3] 言語: C++です。

皆さん、どうかお力添えよろしくお願いします。