C语言代码实现姓名查找电话号码功能
这段代码可以输入一个姓名输出对应电话号码。
#include <stdio.h>
#include <math.h>
#include <string.h>
enum SEX { GIRL, BOY };
struct SStudent {
char num[15]; // 学号
char name[20]; // 姓名
SEX sex; // 性别
};
struct SStudentEx {
struct SStudent base;
char Phone[20];
};
int main() {
int n;
scanf("%d", &n);
struct SStudentEx a[n];
for (int i = 0; i < n; i++) {
scanf("%s %s %d %s", &a[i].base.num, &a[i].base.name, &a[i].base.sex, &a[i].Phone);
}
char searchName[20];
scanf("%s", &searchName);
for (int i = 0; i < n; i++) {
if (strcmp(a[i].base.name, searchName) == 0) {
printf("%s", a[i].Phone);
return 0;
}
}
}
这段代码首先定义了一个枚举类型 SEX 和两个结构体 SStudent 和 SStudentEx。SStudentEx 结构体包含一个 SStudent 结构体和一个 Phone 字符串,用于存储学生的姓名、学号、性别和电话号码。
代码的主函数首先从用户输入中读取学生数量 n,然后使用循环从用户输入中读取每个学生的姓名、学号、性别和电话号码,并将其存储在 a 数组中。
接下来,代码从用户输入中读取要查找的姓名,并使用 strcmp 函数逐个比较 a 数组中每个学生的姓名和要查找的姓名。如果找到匹配的姓名,则输出该学生的电话号码并退出程序。
这段代码演示了如何使用结构体和 strcmp 函数来实现简单的姓名查找功能。
原文地址: https://www.cveoy.top/t/topic/nLzX 著作权归作者所有。请勿转载和采集!