c语言期末题目求助求助!!!

第一行输入一个数n(不超过20),表示有n个人填写了个人信息。

接下来n行每一行输入学生姓名,学生学号,班级,专业和签到情况。

学生姓名,学号,班级和专业都是长度不超过20的字符串,签到情况用0或1表示,0表示未签到,1表示签到了。

输出描述输出未签到的学生信息,每条信息占一行。若全部签到,输出“All the staff are here!”(不包含引号)。

提示无

样例输入复制样例输入数据

5
A 1001 2002 CS 1
B 1002 2001 IS 0
C 1003 2002 CS 0
D 1111 2002 CS 1
E  1234 193 CS 1

样例输出B 1002 2001 IS
C 1003 2002 CS

允许最长运行时间1000ms

允许使用最大内存128KB

#include<stdio.h>

int main()
{
    char s1[50],s2[50],s3[50],s4[50];
    int i,j,n,t;
    scanf("%d",&n);
    int flag=1;
    for(i=0;i<n;i++){
        scanf("%s %s %s %s %d",s1,s2,s3,s4,&t);
        if(t==0){
            flag=0;
            printf("%s %s %s %s %d\n",s1,s2,s3,s4,t);
        }

    }
    if(flag)
        printf("All the staff are here!");

    return 0;
}

 

定义一个结构数组,逐项输入,在进行检索就行了

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m