#include <stdio.h>
struct stu /*声明一个用于存储学生信息的结构体*/
{
int id;
char name[10];
float score[2];
float ave;
}student,*p_stu;
void input(struct stu *); /*自定义的一个为结构赋值的函数*/
void display(struct stu *);/*自定义显示函数用于 显示学生信息*/
main()
{
p_stu=&student;
input(p_stu);
display(p_stu);
getch();
}
void input(struct stu *s)
{
printf("请输入学号:");
fflush(stdin);
scanf("%d",&s->id);
printf("\n请输入姓名:");
fflush(stdin);
scanf("%d",s->name); /* 学号、姓名都是可以输入的*/
printf("\n请输入成绩1:");
fflush(stdin);
scanf("%f",&s->score[0]); /* 到了这程序就自动退出 。。。。。很是郁闷 ,看了半天,没有发现哪不对啊*/
/*请高手指点一二,谢谢!!!*/
printf("\n请输入成绩2:");
fflush(stdin);
scanf("%f",&s->score[1]);
s->ave = s->score[0]+s->score[1];
}
void display(struct stu *s)
{
printf("学号:%d",s->id);
printf("\n姓名:%s",s->name);
printf("\n成绩1:%5.2f成绩2:%5.2f",s->score[0],s->score[1]);
printf("\n成绩ave:%5.2f",s->ave);
}