C言語プログラミング能力認定試験
1級実技試験
テーマプログラム
[第2版]
1.要求仕様書 ・・・ 1
2.システム仕様書 ・・・ 3
3.ソースプログラムリスト
prog.h ・・・18
prog.c ・・・20
‑1‑
アスレチッククラブ会員管理プログラム
要求仕様書
1.目的
本システムは,アスレチッククラブにおける,メンバーの管理を目的としている。対象となるアスレチッククラ
ブは,現状では設備の関係で,200人までの会員しか登録できないが,将来は数千人のメンバーを登録することも
考えられる。
2.メニュー
入 会 登 録
計測記録入力
登 録 削 除
終 了
3.処理説明
(1)入会登録 入会希望者があったとき,メンバーの空きがあれば,空いている会員コードを与えて,会員
登録する。空いている番号の中では,古いものを優先する。メンバーの空きがなければ,「残
念ながらただ今メンバーの空きがありません」と表示して終了する。
(2)登録削除 退会者があったとき,その計測記録を削除し,会員コードを解放する。
(退会者の履歴データは保存しない)
(3)計測記録入力 ① 毎回,運動後に計測記録を,会員コード,運動日とともに入力する。
② 入力されたデータをもとに,ある算式により,運動指数を計算する。
③ 記録は,今までの運動回数,入会時データ,最高記録データ,最新 10 回分までの運動指
数である。
④ 結果の出力は,個人の履歴データと,全メンバー中の最高記録の 1 位から 10 位までの結
果データを画面に表示する。
‑2‑
4.システム詳細
(1)ファイルイメージ
① 空きコード表:
会員コードの空きを記録した表
1レコード目は,空きコードの件数が格納され,2レコード目
以降に,空きコードが古い順に格納される。
② コード・データ対照表:
会員コードからデータ表のデータのある行を示す表
↑ ↑
③ 計測データ表:計測記録データファイル
会員
コード
A
B
C
D
E
…
N
O
P
A:計測回数 B:初回日付 C:初回データ
D:最高記録日付 E:最高記録データ F:最新計測日付
G:最新データ H:1回前データ I:2回前データ
・・・・・ O:8回前データ P:9回前データ
(2)入力データ
① 会員コード
②運動実績
③負荷係数 運動1の係数F1=0.24
運動2の係数F2=0.36
運動3の係数F3=0.52
運動4の係数F4=1.05
運動5の係数F5=2.13
④運動指数の計算式
å
=
-
5
1i
2
))1Ni/(Ni(*Si*Wi*Fi
10
5
12
65
3
126
32
1
60
30
← 空きコード件数
83
←
最新の空きコード
1
32
2
51
3
68
4
24
・
・
・
・
・
・
・
・
199
120
200
7
負荷 セット
回数
運動1
W1 S1 N1
運動2
W2 S2 N2
運動3
W3 S3 N3
運動4
W4 S4 N4
運動5
W5 S5 N5
会員コードは連番
のため
省略
データ表の位置を表す
空きコードには0が入る
‑3‑
アスレチッククラブ会員管理プログラム
システム仕様書
1.関数構成図
1.1. メイン制御
会員管理メイン制御
main
入会登録処理
nyuukai_touroku
計測記録入力処理
keisoku_input
登録削除処理
touroku_sakujyo
空きコード表
作成処理
akicode_tbl_create
コード・データ
対照表作成処理
codedata_tbl_create
1.2. 入会登録処理
入会登録処理
nyuukai_touroku
空きコード表
読込み処理
(注1)
akicode_tbl_read
実行確認入力処理
(注1)
kakunin_input
空きコード表
更新処理
akicode_tbl_update
計測コード表
追加処理
keisoku_tbl_add
コード・データ
対照表更新処理
codedata_tbl_update
注1:共通ルーチン
‑4‑
1.3. 計測記録入力処理
計測記録入力処理
keisoku_input
空きコード表
読込み処理
(注1)
akicode_tbl_read
コード・データ
対照表読込み処理
codedata_tbl_read
会員コード入力処理
kaiin_code_input
計測日付入力処理
keisoku_date_input
計測データ入力処理
keisoku_data_input
入力計測データ
表示処理
keisoku_data_disp
実行確認入力処理
(注1)
kakunin_input
個人計測データ表
読込み処理
(注1)
kojin_data_read
運動指数計算処理
undou_sisuu_keisan
個人計測データ表
更新処理
kojin_data_update
個人計測データ
表示処理
(注1)
kojin_data_disp
計測結果順位
ソート・表示処理
keisoku_rank
計測結果
順位ソート処理
keisoku_data_sort
計測結果
順位表示処理
keisoku_sort_disp
注1:共通ルーチン
评论1
最新资源