このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/tech/1320365280/307
#  【質問テンプレ】 
#  [1] 授業単元:C言語 
#  [2] 問題文(含コード&リンク):http://ime.nu/iup.2ch-library.com/i/i0478374-1321368771.jpg 
#  
#  1. (データの新規追加) 引数を順に名前、電話番号、学籍番号を表す配列 name phone number を用いて実装せよ
#  2. (データ項目の削除) 引数で指定されたデータ項目と合致する個人データを住所録から削除する関数
#  3. (データの検索) 引数で指定されたデータ項目を住所録から検索する関数
#  4. 住所録に登録されているすべての個人データを表示するものとする。未使用
#     領域も表示すること。
#  

'住所録に登録されているすべての個人データを表示するものとする。未使用領域も表示する' :-
        住所録(名前,_名前ならび),
        住所録(住所,_住所ならび),
        住所録(電話番号,_電話番号ならび),
        住所録(名前,_学籍番号ならび),
        全ての個人データを表示する(_名前ならび,_住所ならび,_電話番号ならび,_学籍番号ならび).

全ての個人データを表示する(_名前ならび,_住所ならび,_電話番号ならび,_学籍番号ならび) :-
        転置([_名前ならび,_住所ならび,_電話番号ならび,_学籍番号ならび],_転置された個人データならび),
        append(_,[[_名前,_住所,_電話番号,_学籍番号]|R],_転置された個人データならび),
        writef('名前 : %t\n住所 : %t\n電話番号 : %t\n学籍番号 : %t\n\n',[_名前,_住所,_電話番号,_学籍番号]),
        R = [].