私は C を学ぼうとしていますが、授業で取り組んでいるプロジェクトの関数を書くのに苦労しています。ファイルから読み込んで構造体のメンバーに分割した 7 つの異なるスコアの平均を求める必要があります。私が抱えている問題は、構造体のさまざまなメンバーを使用できるように、モジュラー関数を記述する方法を理解できないように見えることです。私が書いた関数とプロトタイプだけでなく、構造も含めています。検索しても検索しても、役立つものが見つからなかったので、どんな提案も大歓迎です。
私の構造:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXNAME 50
#define MAXSTUDENTS 100
int count;
typedef struct {
char name[MAXNAME];
float quiz1;
float quiz2;
float quiz3;
float quiz4;
float midTerm1;
float midTerm2;
float final;
float totalScore;
char finalGpa;
}student;
私のプロトタイプ:
float averageQuiz1(int count, student *dataList);
私の機能:
float averageQuiz1(int count, student *dataList)
{
int i;
float total = 0;
for (i = 0; i < count; i++) {
total += dataList[i].quiz1;
}
return total/count;
}
繰り返しますが、これをモジュール化するための正しい方向に私を向ける助けがあれば、dataList[i].quiz を構造の別のメンバーに置き換えることができます。