定义结构体用于存放人员的姓名和电话号码(11位数字)。从键盘输入10个同学姓名(以#结束输入)和电话号码。然后输入某个姓名,查找该人的电话号码。
时间: 2023-06-05 16:47:49 浏览: 122
可以定义一个结构体,包含姓名和电话号码两个成员变量,如下所示:
struct Person {
char name[20];
char phone[12];
};
然后可以定义一个数组,用于存放10个同学的信息:
Person students[10];
接下来可以使用循环从键盘输入每个同学的姓名和电话号码,以#作为结束标志:
for (int i = ; i < 10; i++) {
printf("请输入第%d个同学的姓名和电话号码(以#结束):", i+1);
scanf("%s %s", students[i].name, students[i].phone);
if (students[i].name[] == '#') {
break;
}
}
最后可以输入某个姓名,查找该人的电话号码:
char searchName[20];
printf("请输入要查找的姓名:");
scanf("%s", searchName);
for (int i = ; i < 10; i++) {
if (strcmp(students[i].name, searchName) == ) {
printf("%s的电话号码是:%s\n", searchName, students[i].phone);
break;
}
}
以上就是一个简单的实现,可以根据实际需求进行修改和完善。
相关问题
C语言 结构体 输入5位同学的姓名和年龄信息,然后按照年龄从小到大输出
可以使用结构体数组和冒泡排序来实现该功能。
首先定义一个结构体类型,包含学生姓名和年龄两个成员:
```c
#include <stdio.h>
#include <string.h>
struct Student {
char name[20];
int age;
};
```
然后定义一个结构体数组,用于存储五位同学的信息:
```c
struct Student students[5];
```
接下来,使用循环输入每位同学的姓名和年龄信息:
```c
for (int i = 0; i < 5; i++) {
printf("请输入第%d位同学的姓名和年龄:", i+1);
scanf("%s%d", students[i].name, &students[i].age);
}
```
最后,使用冒泡排序按照年龄从小到大排序,并输出排序后的结果:
```c
// 冒泡排序
for (int i = 0; i < 5 - 1; i++) {
for (int j = 0; j < 5 - i - 1; j++) {
if (students[j].age > students[j+1].age) {
// 交换两个元素的位置
struct Student temp = students[j];
students[j] = students[j+1];
students[j+1] = temp;
}
}
}
// 输出排序后的结果
for (int i = 0; i < 5; i++) {
printf("姓名:%s,年龄:%d\n", students[i].name, students[i].age);
}
```
完整代码如下:
用结构体数组从键盘输入5个学生的学号姓名成绩
好的,以下是用结构体数组从键盘输入5个学生的学号、姓名、成绩的C语言代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 5
#define MAX_NAME_LENGTH 20
struct student {
int id;
char name[MAX_NAME_LENGTH];
float score;
};
int main() {
struct student students[MAX_STUDENTS];
int i;
printf("请输入%d个学生的学号、姓名、成绩(中间用空格隔开):\n", MAX_STUDENTS);
for (i = 0; i < MAX_STUDENTS; i++) {
scanf("%d %s %f", &students[i].id, students[i].name, &students[i].score);
}
printf("输入的学生信息为:\n");
for (i = 0; i < MAX_STUDENTS; i++) {
printf("学号:%d,姓名:%s,成绩:%.2f\n", students[i].id, students[i].name, students[i].score);
}
return 0;
}
```
这里定义了一个结构体 `student`,包含了学生的学号、姓名、成绩三个属性。然后定义了一个结构体数组 `students`,存储了输入的学生信息。在 `main` 函数中,首先输出提示信息,然后使用 `scanf` 函数从键盘输入学生信息,并存储到结构体数组中。最后输出输入的学生信息,以验证输入是否正确。