【課題】C# (dotnetcore) CSVファイルを永続化に利用したコンソールアプリの作成
本エントリは、以下のようなコンソールアプリで、データの保存にCSVを使うというプログラミングの課題です。
仕様
起動時に永続化したデータを読み込み、以下のコマンドを受け付ける
exitを選ぶまで、説明→コマンド→説明→コマンドの繰り返し(無限ループ)
CSVファイルは単純なカンマ区切りで良いものとする。 (名前と電話番号を登録する仕組みなので、改行やカンマが含まれることは無いため、単純なカンマ区切りで良い)
コマンド | 説明 |
---|---|
list | 登録したデータの一覧表示 |
add | 追加モード(名前と電話番号を登録) |
init | 初期化 |
exit | 終了 |
動作の流れ
- 起動時に、CSVファイルを読み込み、メモリに退避
- 無限ループ
- コマンドの説明を表示
- コマンドを読み込む
- listの場合
- メモリ領域の内容を表示
- addの場合
- 追加項目を入力してもらう
- メモリに内容を追加
- メモリの内容をファイルに書き込む
- initの場合
- ファイルの削除
- exitの場合
- プログラム終了
利用する部品
- while (true) {} (無限ループ)
- Console.WriteLine
- Console.ReadLine
- System.IO.StreamReader
- System.IO.StreamWriter
- String.Join メソッド
- String.Split メソッド