問題:3人分の、名前、年齢、性別、を入力して表示するプログラムを作りなさい。
ただし、データは構造体で記憶することとし、
また、データの入力と表示はそれぞれ専用の関数を作って行うこととする。
自分はこのように書きました。
#include<stdio.h>
#include<string.h>
struct member
{
char name[64];
int age;
int sex;
};
void n(member *data);
void s(member *data);
int main(void)
{
struct mamber data[3];
void n(&data);
void s(&data);
return 0;
}
void n(member *data)
{
int i:
for(i=0;i<=2;i++)
{
printf("名前は?");
scanf("%s%*c",data[0]->name);//ポインタなので、->を使っています。
printf("年齢は?");
scanf("%d",&data[i]->age);
printf("性別は?1-男、2-女");
scanf("%d",&data[i]->sex);
}
}
void s(member *data)
{
int i;
char sex[16];
for(i=0;i<=2;i++)
{
printf("%s",data[i]->name);
printf("%d",data[i]->age);
if(data[i]->sex==1)
{
strcpy(sex,"男");
}
else
{
strcpy(sex,"女");
}
printf("%s",sex);
}
}
お力を貸していただけないでしょうか。
よろしくお願いします。