题解 | #查找学生信息#

查找学生信息

https://www.nowcoder.com/practice/fe8bff0750c8448081759f3ee0d86bb4

#include <iostream>
#include <string>
#include <cstdio>
#include <algorithm>

using namespace std;

struct Student{ //学生的结构体
    char id[100]; //统一用数组来接收
    char name[50];
    char sex[10];
    int age;
};

Student stu[1000]; //学生数组

int main() {
    int N;//学生的个数
    scanf("%d", &N);
    //输入学生信息
    for(int i = 0; i < N; i++){ //输入输出一定要记得用C风格的
        scanf("%s %s %s %d", &stu[i].id, &stu[i].name, &stu[i].sex, &stu[i].age);
    }
    int M; //有多少个要查询的学生
    scanf("%d", &M);
    char c[10000];
    for(int i = 0; i < M; i++){
        scanf("%s", c); //c为学号
        int j = 0;
        for(; j < N; j++){
		  	//要把两个学号统一换成字符串,只有这样才能用==来比较
            string str1 = c;
            string str2 = stu[j].id;
            if(str1 == str2){
                printf("%s %s %s %d\n", stu[j].id, stu[j].name, stu[j].sex, stu[j].age);
                break;
            }
        }
        if(j == N){
            printf("No Answer!\n");
        }
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

06-25 21:00
门头沟学院 Java
多拆解背记一下当前的高频场景面试题,结合自己的项目经历去作答,面试通过率原来真的不会低!
牛客965593684号:小公司不就是这样的吗,面试要么是点击就送,要么就是往死里拷打,没有一个统一的标准。这个不能代表所有公司
点赞 评论 收藏
分享
05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务