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
- 通过率
- ?
- 上传者