HM079 按姓名找回下标

HM079 按姓名找回下标

HM079 按姓名找回下标

来源: 第 79 集 通讯录管理系统-删除联系人-检测联系人是否存在

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

删除、查找、修改都要先按姓名确认这个人在不在。不要三处各写一遍遍历,先单独封装 isExist

函数约定:

  • 返回类型是 int
  • 参数一:通讯录指针,地址传递。
  • 参数二:待对比的姓名。
  • 从下标 \(0\) 遍历到 mSize - 1,比较 personArray[i].mName 与传入姓名。找到则立刻返回该下标(一定不是负数)。
  • 全部找完仍没有,返回 \(-1\) 表示不存在。

测试时:若返回值等于 \(-1\),输出 查无此人;否则输出 找到此人 以及下标。同名时只认第一次出现的位置。

读入通讯录和若干次按姓名查询。

输入格式

第一行一个整数 \(n\)(\(0 \le n \le 100\))。

接下来 \(n\) 行,每行:姓名、性别、年龄、电话、住址,均不含空白。

下一行一个整数 \(q\)(\(1 \le q \le 100\))。

接下来 \(q\) 行,每行一个不含空白的查询姓名。

输出格式

共 \(q\) 行。找不到输出 查无此人。找到输出 找到此人、一个空格、下标。行末换行。

样例

输入 #1

2
张三 1 11 13691111111 北京
李四 2 20 13680000000 朝阳
3
张三
王五
李四

输出 #1

找到此人 0
查无此人
找到此人 1

输入 #2

0
1
张三

输出 #2

查无此人

说明

样例 1 先添加张三、李四,再按姓名检测:张三在下标 \(0\),王五不存在,李四在下标 \(1\)。空通讯录查询任何人的结果都是 \(-1\)。必须封装 isExist,用返回值区分「在哪」和「不在」。

信息

ID
1078
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者