VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 433|回复: 3

麻烦各位大佬帮我看看wo

[复制链接]
17_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-28 17:30:45 | 显示全部楼层 |阅读模式
5驿站币
/*成绩查询系统*/
#include<stdio.h>
#define N 2
typedef struct
{
        char num[10];
        char name[10];
        int math;
        int English;
        int Chinese;
}REP;                          /*定义一个名字为成绩单的结构体变量*/
void inquire(char *b,REP *a)   /*定义一个函数输入学号查询成绩*/
{
        int i;
        for(i=0;i<2;i++)
        {
                if(b==a[i].num)
                {
                        printf("%s%s%d%d%d\n",a[i].num,a[i].name,a[i].math,a[i].English,a[i].Chinese);
                }
        }
}
void main()
{
        REP a[N];
        int j;
        char num[10]="\0";
        printf("请依此输入学号,姓名,数学成绩,英语成绩,语文成绩\n");
        for(j=0;j<N;j++)
        {
                scanf("%s%s%d%d%d",a[j].num,a[j].name,&a[j].math,&a[j].English,&a[j].Chinese);/*将数据输入到结构变量a中*/
                printf("\n");
        }
        printf("请输入你的学号:\n");
        scanf("%s",num);
        inquire(num,a);
}





上一篇:求推荐网络攻防演练平台
下一篇:求一份syc封装的执行js的源码,非常感谢
51_avatar_middle
最佳答案
82 
online_admins 发表于 2019-5-28 17:52:52 | 显示全部楼层
问题是什么?起码先说出来啊。。。
98_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-29 11:20:23 | 显示全部楼层
你有好几处错误   1.主函数中所有输入的变量存入都要&  你有三处少了&
2.inqure函数中,已经提前声明了  #define N 2     ,那么for(i=0;i<N;i++)
你用的是结构体数组,调用的时候应该把类型  struct也写上
14_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-30 12:26:49 | 显示全部楼层
是不是因为 b==a[i].num 这条语句比较的是两个数组的地址而不是数组当中的内容?
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-9-26 16:22

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表