生徒のデータは 名前 数学の点数 英語の点数という順番でエクセルの中に入っています。そこで構造体の中にエクセルのデータを読み込んでみたのですが構造体のことをよく知らないせいか、1つ目の要素が思ったように表示されず困っています。
stu[1].namae, stu[1].mten, stu[1].etenこの状態で中身を見てみるとカタカナのㇾが無数にある状態とmtenとetenには-の巨大な数が入っていました。うまく1つ目の要素を表示できるようにどなたか解決策をお願いします。
//警告が出ないようにする
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//生徒の構造体
typedef struct{
char namae[100];//名前
int mten;//数学の点数
int eten;//英語の点数
}student;
int main(void)
{
int na;
FILE *fp;
int i = 0;
int j = 0;
char name[100];
int Math, Eng;
//student型を定義する
student stu[100];
if ((fp = fopen("seiseki.csv", "r")) == NULL){
printf("\aファイルをオープンできません\n");
}
else{
while (fscanf(fp, "%[^,],%d,%d", name, &Math, &Eng) == 3){
//ここに問題があるのか
student stu [] = { *name, Math, Eng };
printf("%-10s %-10d %d", name, Math, Eng);
}
fclose(fp);
}
//1つ目の要素を表示してみる
printf("%-10s %-10d %-10d", stu[1].namae, stu[1].mten, stu[1].eten);
//読み込んだ値によって何をするか決めている。
printf("実行するものを選んでください\n");
printf("1.名前で入れ替え\n2.数学点数で入れ替え\n3.英語点数で並び替え\n4.名前で検索\n5.基本統計量\n6.終了");
do{
scanf_s("%d", &na);
} while (na < 1 || na>6);
if (na = 1)
{
}
else if (na = 2)
{
}
else if (na = 3)
{
}
else if (na = 4)
{
}
else if (na = 5)
{
}
else if (na = 6)
{
}
else
getchar();
getchar();
return(0);
}