查找学生信息

二分法实现学生信息查找 输入N个学生信息,然后进行查询。 需要对所有信息按照学号关键字升序排列。然后使用二分法进行查询。 阅读详情

题目描述

输入N个学生的信息,然后进行查询。

输入描述

输入的第一行为N,即学生的个数(N<=1000)
接下来的N行包括N个学生的信息,信息格式如下:
01 李江 男 21
02 刘唐 男 23
03 张军 男 19
04 王娜 女 19
然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下:
02
03
01
04

输出描述

输出M行,每行包括一个对应于查询的学生的信息。
如果没有对应的学生信息,则输出“No Answer!”

输入

4
01 李江 男 21
02 刘唐 男 23
03 张军 男 19
04 王娜 女 19
5
02
03
01
04
03

输出

02 刘唐 男 23
03 张军 男 19
01 李江 男 21
04 王娜 女 19
03 张军 男 19

代码

#include<iostream>
#include<algorithm>
using namespace std;
typedef struct{
    string id,age,name,sex;
}stu;
bool cmp(stu x,stu y){
    return x.id<y.id;
}
int main(){
    stu s[10001];
    int i,j,N,M;
    string id;
    cin>>N;
    for(i=0;i<N;i++)
        cin>>s[i].id>>s[i].name>>s[i].sex>>s[i].age;
    cin>>M;
    sort(s,s+N,cmp);
    for(i=0;i<M;i++){
        cin>>id;
        for(j=0;j<N;j++){
            if(s[j].id==id){
                cout<<s[j].id<<" "<<s[j].name<<" "
                   <<s[j].sex<<" "<<s[j].age<<endl;
                break;
            }
        }
        if(j>=N)
            cout<<"No Answer!"<<endl;
    }
    return 0;
}
查找学生信息(二分查找) 题目描述:        输入N个学生的信息,然后进行查询输入:    输入的第一行为N,即学生的个数(N&lt;=1000)    接下来N行表示N个学生的信息,格式如下:    01 李江 男 21    02 刘唐 男 23    03 张军 男 19    04 王娜 女 19    然后输入一个M(M&lt;=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下:   ... 阅读详情

相关推荐

java 学生信息查询系统

是用java图形界面做的 实现了学生信息的添加 删除 修改(根据学号或姓名)查询等功能,用的是mySQL数据库

怎么用Java实现输入学号查询学生的信息

首先,需要创建一个Java类来存储学生的信息,例如学号、姓名、年龄等。然后,使用Scanner类来读取用户输入的学号。接着,使用for或while循环遍历存储学生信息的数组或集合,并在其中查找与用户输入的学号匹配的学生。如果找到了匹配的学生,则输出该学生的信息。如果未找到匹配的学生,则可以输出一条消息,表示未找到该学生。 import java.util.Scanner; class Stude...

weixin_42600407的博客 1786

学生基本信息查询系统代码java

学生基本信息查询java

java 实现根据学号搜索学生信息

ArrayList案例

maxnum的博客 5133

学生信息查询系统 JAVA代码

有JAVA可视化界面,可连接ACESS数据库。实现添加,删除,修改等常用功能。简单好用

学生基本信息查询(java文件)

学生基本信息查询(java文件)

查找学生信息(Java)

主要是通过学生学号查找这个学生学生的所有信息,旨在强化对于ArrayList集合的理解,和他的常用方法如get()、add()等方法的熟练。和集合元素的遍历等等,是一个综合性较高的功能。 首先创建学生类 public class Student { private String name; private String studentNumber; private int age; private String classNumber; public Stud

努力学习的小栋的博客 6087

实战避坑:在Ubuntu 22.04上配置NVIDIA GPU Direct RDMA时,必须搞清的P2P DMA与IOMMU那些事

本文深入探讨在Ubuntu 22.04上配置NVIDIA GPU Direct RDMA时P2P DMA与IOMMU的关键问题,解析PCIe架构中的地址转换、P2P DMA与标准DMA的区别,以及IOMMU对性能的影响。通过实战案例和调优建议,帮助用户避免常见配置陷阱,提升AI训练集群的数据传输效率。

weixin_33720078的博客 445

Java项目学生管理系统二查询所有

近年来,Java作为一门广泛应用于后端开发的编程语言,具备了广泛的应用领域和丰富的开发资源。在前几天的博客中,我们探讨了如何搭建前后端环境,为接下来的开发工作打下了坚实的基础。今天,我们将进一步扩展我们的项目,并实现一个令人期待的功能——查询所有学生的信息。这个功能对于学生管理系统来说至关重要。我们可以通过这个功能一次性查看系统中所有学生的信息,包括他们的姓名、年龄、以及其他重要的个人数据。无论是学生导员、教工还是学生自己,都可以方便地获取到所需的信息。让我们继续深入学习并实现这个功能吧!

xuewenyu_的博客 1519

《机器学习》周志华_自学记录

第一章绪论## 1.1引言机器学习所研究的主要内容,是关于在计算机上从数据中产生"模型"(model)的算法,即"学习算法"(learning algorithm).在面对新的情况时(例如看到一个没剖开的西瓜),模型会给我们提供相应的判断(例如好瓜).如果说计算机科学是研究关于"算法"的学问,那么类似的,可以说机器学习是研究关于"学习算法"的学问.## 1.2基本术语:用于预测离散值,例如将样本分为“好瓜”或“坏瓜”。:用于预测连续值,例如西瓜的成熟度(如0.95、0.37)。

2201_75296678的博客 2534

opencv实践项目-图片拼接之缝合线算法

opencv 图片缝合线算法

wyw0000的博客 2624

C语言查找学生信息——简单粗暴的解决办法

题目描述 输入N个学生的信息,然后进行查询。 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如下: 01 李江 男 21 02 刘唐 男 23 03 张军 男 19 04 王娜 女 19 然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下: 02 03 01 04 输出 输出M行,每行包括...

weixin_43611458的博客 1万+

手把手教你用Python实现最简单的语义通信(Sem Comm)Demo

本文通过Python和PyTorch,手把手教你构建一个基于深度学习的语义通信(Semantic Communication)Demo。该Demo使用自编码器架构,从MNIST图像中提取低维语义特征进行传输与重建,实现了从“传输比特”到“传递含义”的跨越,并探讨了其效率优势与鲁棒性。

weixin_29080843的博客 247

数据结构:查找——按姓名查找学生信息

查找

努力敲代码 4204

CCS安装教程图解说明:可视化步骤快速上手

通过清晰的图解步骤详解CCS安装过程,帮助新手快速掌握环境搭建。结合ccs安装教程与实际操作界面,每一步都直观易懂,大幅降低学习门槛,提升配置效率。

weixin_42611310的博客 964

基于STM32F1XX 、HAL库的LTR-303ALS-01 环境光传感器驱动应用C语言程序设计

printf("制造商ID: 0x%02X\r\n", LTR303_ReadManufacID());printf("器件ID: 0x%02X\r\n", LTR303_ReadPartID());LTR-303ALS-01是一款数字环境光传感器(ALS),由Lite-On公司生产。printf("LTR-303ALS初始化失败!printf("LTR-303ALS初始化成功!printf("数据无效\r\n");* @param mode: 0-待机, 1-激活。

PP_Cottage的博客 1033

NowCoder 查找学生信息 (二分查找)

题目描述 输入N个学生的信息,然后进行查询。 输入描述: 输入的第一行为N,即学生的个数(N&amp;lt;=1000) 接下来的N行包括N个学生的信息,信息格式如下: 01 李江 男 21 02 刘唐 男 23 03 张军 男 19 04 王娜 女 19 然后输入一个M(M&amp;lt;=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下: 02 03 01 04 输出描述: 输出M行,每...

sunlanchang的博客 662

【QNX+Android虚拟化方案】129 - USB眼图参数配置

【QNX+Android虚拟化方案】129 - USB眼图参数配置

|~~~热爱生活、努力学习的小伙汁~~~| 821

1935:查找学生信息

问题 C: 查找学生信息 时间限制: 1 Sec  内存限制: 32 MB 提交: 1546  解决: 347 [提交][状态][讨论版][命题人:外部导入] 题目描述 输入N个学生的信息,然后进行查询。 输入 输入的第一行为N,即学生的个数(N&lt;=1000) 接下来的N行包括N个学生的信息,信息格式如下: 01 李江 男 21 02 刘唐 男 23 03 张军 男 19 ...

子衿 300

ROS & ROS2 机器人深度相机激光雷达多传感器标定工具箱

不过,多传感器标定工具箱允许通过编辑 yaml 文件来调整标定目标的参数: <repository>/mutlisensor_calibration/cfg/TargetWithCirclesAndAruco.yaml%YAML:1.0rows: 4cols: 1dt: irows: 4cols: 2dt: frows: 1cols: 12dt: fCAD 模型网格/云通过 GICP 将模型数据与分割点云对齐,用于优化检测到的目标姿态。

2506_90492529的博客 2109

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

求助 问题 C: 查找学生信息

这是一则求助帖,本人接触此题的时间较早,当时也是一直没有亮绿灯无奈搁置了一会,今天重拾起来依然不能通过,五花八门的错误都出现了:运行错误、编译错误、答案错误。网上扒了一些别人的代码又出现新的错误叫做运行超时,总之无计可施了,希望各路大神指点一二。本文给出的所有代码,在DevC++上皆可成功调试运行,并执行正确的信息查找功能。

m0_53980546的博客 633

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

链表查找学生信息

链表查找学生信息 #include<iostream> #include<string.h> using namespace std; #include <stdio.h> typedef struct { char no[8]; char name[20]; int price; }Student; typedef ...

xiaoxiaojinglinger的博客 2024

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

问题 C: 查找学生信息

《算法笔记》3.2小节-查找元素 问题 C: 查找学生信息 题目描述 输入N个学生的信息,然后进行查询。 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如下: 01 李江 男 21 02 刘唐 男 23 03 张军 男 19 04 王娜 女 19 然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下: 02 03 01 04 输出 输出M行,每行包括一个对应于查询的学生的信息。 如果没有对应的学生信息,则输

weixin_43840211的博客 223

查找学生信息【九度教程第18题】

题目描述: 输入N个学生的信息,然后进行查询。 输入: 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如下: 01 李江 男 21 02 刘唐 男 23 03 张军 男 19 04 王娜 女 19 然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下: 02 03 01 04 输出: ...

Scofield971031的博客 749

Online Judge PTA 查找学生信息

Insert id name sex year month day x y z 插入后在单独的一行中输出"Insert:", 如果链表中不存在相同学号的学生信息,在第二行中显示学生信息, 格式: id name sex year month day x y z ave sum,分别为学号、姓名、性别、 出生日期(年、月、日)和三门课(语文、数学、英语)的成绩,平均成绩和总成绩, 数据之间用一个空格分开,成绩保留1位小数。如果已经有相同学号的学生信息,插入不成功,输出"Failed"

Flocx的博客 755
上一篇: 最大序列和
下一篇: Fibonacci
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值