C/C++の宿題を片付けます 96代目
■ このスレッドは過去ログ倉庫に格納されています
0868デフォルトの名無しさん
2007/10/08(月) 16:22:08[2] 問題文(含コード&リンク): データベースを作成しなさい。(詳しくは下で)
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン: gcc または VC++
[3.3] 言語: C
[4] 期限: 10/09 13:00 (10/12 16:00最終期限)
[5] その他の制限:
・検索、挿入、削除、変更、ソート、出力の6機能を備えること。
・出力は標準出力、入力は標準入力を使うこと。
・挿入、削除、変更が行われる度に、データベースファイルを更新すること。
・検索はレコードの各項目に対して行えること。検索結果は20件を超える場合は20件ずつ表示すること。
・検索結果を表示する際、前の20件表示、次の20件表示、検索結果から1件選んで削除・変更・出力できること。
・必要ならば作業ファイルを作成してもよい。ただし、プログラム終了時には削除すること。
・挿入は先頭、末尾、番号指定で行えること。
・削除は全体から番号指定で1件削除、検索結果の全件削除ができること。
・ソートはレコードの各項目に対して行えること。また、昇順・降順を選択できること。
・データベースはファイルに保存されること。ファイル名はDATABASE.TXTとする。
・レコードは480Byte固定長、先頭から次の順に定義する。(*は入力時省略可、+は入力させない事を意味する。)
削除フラグ+:半角数字1桁(初期値0、削除されたら1に変更) 書名:半角80字(全角40字) シリーズ*:半角80字(全角40字) 巻数*:半角数字3桁(000〜999、省略時999)
著者:半角80字(全角40字) 出版社:半角80字(全角40字) レーベル*:半角50字(全角25字)(省略時はXで埋める)
初版発行日:半角数字8桁(2007年1月1日ならば20070101) 価格:半角数字6桁(480円ならば000480、4ドル95セントなら100495)
ISBN:半角数字13桁(10桁の場合は余りを空白で埋める)
登録日時+:半角数字14桁(2007年1月1日0時30分59秒ならば20070101003059。操作時にシステム時計をみて自動的に記録。)
更新日時+:半角数字14桁(同上) 予約領域:52Byte(Xで埋める)
■ このスレッドは過去ログ倉庫に格納されています