| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 710 人关注过本帖
标题:求助 关于学生成绩系统的C程序 各路大神帮帮忙呗!那里错了
只看楼主 加入收藏
sweet1231990
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2010-5-19
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:8 
求助 关于学生成绩系统的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 编辑 ]
搜索更多相关主题的帖子: 大神 系统 学生 
2010-06-15 14:02
sweet1231990
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2010-5-19
收藏
得分:0 
怎就没人帮我
2010-06-16 16:54
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:2 
这绝对是谭老师的功劳,/

我就是真命天子,顺我者生,逆我者死!
2010-06-16 16:57
sweet1231990
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2010-5-19
收藏
得分:0 
楼上不要打岔
2010-06-16 17:20
水水月
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2010-6-17
收藏
得分:2 
爱莫能助 我是新手
2010-06-17 11:05
reddu007
Rank: 1
等 级:新手上路
帖 子:3
专家分:6
注 册:2010-6-16
收藏
得分:2 
1、你根本没调用函数StuAdd
2、StuAdd的两个参数是何用意
2010-06-17 11:32
sweet1231990
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2010-5-19
收藏
得分:0 
谢谢楼上的兄弟了
2010-06-18 21:26
huiming
Rank: 2
等 级:论坛游民
帖 子:31
专家分:36
注 册:2010-4-8
收藏
得分:0 
把自定义函数写在前面
2010-06-18 21:42
ZZlove
Rank: 2
等 级:论坛游民
帖 子:29
专家分:28
注 册:2010-3-7
收藏
得分:0 
回复 楼主 sweet1231990
请楼主发个正确的代码。我也在编这个,但出错了。
2010-06-19 11:46
ZZlove
Rank: 2
等 级:论坛游民
帖 子:29
专家分:28
注 册:2010-3-7
收藏
得分:0 
回复 8楼 huiming
#include <stdio.h>
struct stu
{
int num;
char name[100];
float score[3];
}stu[2];

int main()
{
     int i;
     void StuAdd(struct stu *p);
     void StuDisplay(struct stu *p);
     StuAdd(&stu[i]);
     StuDisplay(&stu[i]);
}
void StuAdd(struct stu *p)                         这个地方错了吗?请帮我看看哪错了。
{
int i,j;
   struct stu *p;
   p=stu;
   for(i=0;i<2;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<2;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");
   }getch();
}
2010-06-19 11:57
快速回复:求助 关于学生成绩系统的C程序 各路大神帮帮忙呗!那里错了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018629 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved