アプリ版:「スタンプのみでお礼する」機能のリリースについて

5人分の氏名と英語、国語、数学の各科目の点数を二次元配列で格納して、成績ファイルにCSV形式で保存するプログラム何ですが、考えてみてもよくわかりません。どなたかわかる方詳しく教えてくださいませんか?
ちなみに、C言語です。

A 回答 (2件)

構造体作ってメンバ参照

    • good
    • 2

//yahoo知恵袋の方でも同じ質問が上がってたので。



#include <stdio.h>
#include <stdlib.h>

int main(void)
{
FILE *fp;
char name[5][128]; //名前用の二次元配列
char subject[3][5]={"英語", "国語", "数学"};
int sub[5][3]; //点数用の二次元配列
int i, j;
fp=fopen("sample.csv", "w"); //書き込みモードはしらべてください
if(fp==NULL){puts("error"); exit(1);} //エラー処理

//5人分の氏名と得点は入力で2次元配列へ格納
for(i=0; i<5; i++){
printf(" 氏名 --> ");
scanf(" %s", name[i]);
for(j=0; j<3; j++){
printf("%s --> ", subject[j]);
scanf("%d",&sub[i][j]);
}
}

//CSV形式で保存する
for(i=0; i<5; i++){
fprintf(fp," %s %d %d %d\n", name[i], sub[i][0], sub[i][1], sub[i][2]);
}

fclose(fp);
return 0;
}

//実行結果
>type sample.csv
uhi 32 43 54
uho 65 45 46
usa 65 43 45
usi 76 45 46
aha 76 54 43
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!