[[C言語講座第六回]]
[[C言語講座第六回演習 解答例]]
#markdown{{
##構造体
1. 以下の構造体と列挙型を作りなさい。
構造体名 Order
メンバ
型名|メンバ名
-----|---------
int|ProductID
int|Date
int|Number
列挙型名 Rank
要素: Gold Silver Bronze
構造体名 customer
typedef Customer
メンバ
型名|メンバ名
-----|---------
char*|Name
char*|Phone
Rank|Rank
struct Order[10]|OrderList
2.この構造体に以下のデータを入力しなさい。
但し、ProductIDが-1なら注文は無いということとする。
構造体のデータ
Name CSR.Inc
Phone 0801234567
Rank Silver
Order
1. ProductID 22
Date 170215
Number 10
2. ProductID 53
Date 170415
Number 8
3~10: ProductID : -1
4. 構造体のポインタdataを引数に持ち以下のように出力する関数Showを作りなさい。
その際テストとしてさっきのデータを出力させなさい。
出力形式
Customer Name: CSR.Inc
Phone: 0801234567
Rank: Silver
Order 1:
ID: 22
Date: 170215
Number 10
Order 2:
ID: 53
Date: 170415
Number 8
5. 第七講をみてOrder Rank Customer Showのプロトタイプ をData.hに Showの本体をData.cに mainをmain.cに分割して書きなさい。
}}