• ベストアンサー

番号・身長・体重を入力すると、metabo.txtのファイルを作りその

番号・身長・体重を入力すると、metabo.txtのファイルを作りその中に番号・身長・体重を記録する処理。 作ったファイルを開きデータを読み込み、指定した番号の人のデータを画面に表示するプログラムを教えてください。 例 人数(5人まで) 人数@2 1番 身長@100 体重@30 2番 身長@150 体重@50 表示するのは@1 1番の身長100 体重30 @○○はキーボードから入力です どうか教えてください、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

#include <stdio.h> int main() { int num; int i; int height; int weight; FILE *fp; int idx, disp; fp = fopen("metabo.txt", "w+t"); printf("人数(5人まで)\n人数@"); scanf("%d", &num); if ((num < 1) || (num > 5)) { printf("人数が違う\n"); return(-2); } for (i = 0; i < num; i++) { printf("%d番\n身長@", i + 1); scanf("%d", &height); printf("体重@"); scanf("%d", &weight); fprintf(fp, "No:%d,Height:%d,Weight:%d\n", i + 1, height, weight); } fclose(fp); while (1) { printf("\n表示するのは@"); scanf("%d", &disp); if (disp > num) { printf("番号が違う\n"); return(-1); } fp = fopen("metabo.txt", "r+t"); for (i = 0; i < disp; i++) { fscanf(fp, "No:%d,Height:%d,Weight:%d\n", &idx, &height, &weight); } printf("%d番の身長 %d\n", disp, height); printf("体重 %d\n", weight); fclose(fp); } }

kaiak18782
質問者

お礼

ありがとうございます。 とても良くわかりました。 <(_ _)>

関連するQ&A