这段代码可以输入一个姓名输出对应电话号码。

#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 和两个结构体 SStudentSStudentExSStudentEx 结构体包含一个 SStudent 结构体和一个 Phone 字符串,用于存储学生的姓名、学号、性别和电话号码。

代码的主函数首先从用户输入中读取学生数量 n,然后使用循环从用户输入中读取每个学生的姓名、学号、性别和电话号码,并将其存储在 a 数组中。

接下来,代码从用户输入中读取要查找的姓名,并使用 strcmp 函数逐个比较 a 数组中每个学生的姓名和要查找的姓名。如果找到匹配的姓名,则输出该学生的电话号码并退出程序。

这段代码演示了如何使用结构体和 strcmp 函数来实现简单的姓名查找功能。

C语言代码实现姓名查找电话号码功能

原文地址: https://www.cveoy.top/t/topic/nLzX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录