大家好,我这个程序是一个学生管理系统,可是老是不能调用函数进行求总成绩和平均值,请大家帮忙看看怎么改一下我那调用的函数!谢谢了啊!
题目:有n个学生,每个学生的数据包括学号(num)、姓名(name[20])、性别(sex)、年龄(age)、三门成绩(score[3])。要求在main函数中输入这n个学生的数据,然后调用一个函数count,计算出每个学生的总分和平均分,然后打印出所有各项数据(包括原有的和新求出的)。程序代码:
#include "stdio.h"
#include "string.h"
#define N 4
struct student
{
int num;
char name[9];
int age;
int sex;
float score[3];
};
void count(float x,float y,float z, float m,float n)
{
m=x+y+z;
n=m/3;
printf("%f%f",&m,&n);
}
void main()
{ float p,k,q;
student stu[N];
for(int j=0;j<N;j++)
{
printf("请输入第%d个学生的学号",j+1);
scanf("%d",&stu[j].num);
printf("请输入第%d个学生的姓名",j+1);
scanf("%c\n",&stu[j].name);
printf("请输入第%d个学生的年龄",j+1);
scanf("%d\n",&stu[j].age);
printf("请输入第%d个学生的性别",j+1);
scanf("%d\n",&stu[j].sex);
printf("请输入第%d个学生的三门功课的成绩",j+1);
for(int i=0;i<3;i++)
{
scanf("%f",&stu[j].score[i]);
}
printf("输出第%d个学生的三门功课的成绩",j+1);
for(i=0;i<3;i++)
{
printf("考试成绩为%f",stu[j].score[i]);
}
printf("输出第%d个学生的个人信息",j+1);
printf("学号:%d\n姓名:%c\n年龄:%d\n性别:%d\n",stu[j].num,stu[j].name,stu[j].age,stu[j].sex);
printf("输出第%d个学生的总成绩和平均成绩",j+1);
q=count( stu[j].score[i]);
printf("第%d个同学的总成绩:%f\n平均成绩:%f\n",p,k);
}
}//就是程序中红色部分不能够实现运行,请高手们指点怎么修改,谢谢了!