求助 关于学生成绩系统的C程序 各路大神帮帮忙呗!那里错了
用StuAdd为函数名,完成向系统中添加学生信息的功能用StuDisplay为函数名,完成将全部学生信息在屏幕上显示的功能,每个学生的信息占一行
我编的代码在下面,用VC编译没有错误但直接输出了全是“0”的结果(一点运行就输出了,没有键盘输入)
#include <stdio.h>
struct stu
{
int num;
char name[100];
float score[3];
}stu[5];
void main()
{
void StuDisplay(struct stu *p);
void StuAdd(int x,int y);
StuDisplay(stu);
}
void StuAdd(int x,int y)
{
int i,j;
struct stu *p;
p=stu;
for(i=0;i<10;i++)
{
printf("\n输入第%d个学生的成绩\n",i+1);
printf("输入学号:");
scanf("%d",&((p+i)->num));
printf("\n输入姓名:");
scanf("%s",(p+i)->name);
for(j=0;j<3;j++)
{
printf("\n输入成绩%d:",j+1);
scanf("%f",&((p+i)->score[j]));
}
}
}
void StuDisplay(struct stu *p)
{
int i,j;
printf("学号 姓名 成绩1 成绩2 成绩3\n\n");
for(i=0;i<10;i++)
{
printf("%-8d%-8s",(p+i)->num,(p+i)->name);
for(j=0;j<3;j++)
{
printf("%-8.2f",(p+i)->score[j]);
}
printf("\n");
}
}
[ 本帖最后由 sweet1231990 于 2010-6-16 17:27 编辑 ]