用c语言编写函数名称:input * 函数功能:实现教师信息的键盘输入 * 输入格式:每行输入一个教师的信息,一个教师的各个数据之间用空格分隔; * 教师姓名不能包含空格 * 形式参数:t, struct teacher型指针,教师数组首地址 * 形式参数:n, int型,教师数组元素个数 * 返 回 值:无
时间: 2023-11-22 13:55:03 浏览: 116
以下是用C语言编写的函数实现教师信息的键盘输入:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 20
struct teacher {
char name[MAX_NAME_LEN];
int age;
char gender;
char subject[20];
};
void input(struct teacher *t, int n) {
int i;
for (i = 0; i < n; i++) {
printf("请输入第%d个教师的信息,格式为:姓名 年龄 性别 学科\n", i + 1);
scanf("%s %d %c %s", t[i].name, &t[i].age, &t[i].gender, t[i].subject);
}
}
```
这个函数的作用是实现教师信息的键盘输入,每行输入一个教师的信息,一个教师的各个数据之间用空格分隔,教师姓名不能包含空格。函数的形式参数为`t`和`n`,分别为指向`struct teacher`型的指针和教师数组元素个数。在函数体内,使用循环遍历教师数组,通过`scanf`函数从键盘输入每个教师的信息,并将其存储在教师结构体中。
阅读全文