write a function named "input" to input those student records.
时间: 2024-10-21 12:03:44 浏览: 17
linux下如何模拟按键输入和模拟鼠标.doc
在C语言中,你可以定义一个名为`input`的函数,用于从用户那里获取学生记录数据。学生记录可能包含多个字段,如姓名、学号、年龄等。这里我提供一个简单的示例,假设我们将创建一个结构体`Student`来存储这些信息:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义学生结构体
typedef struct {
char name[50];
int id;
int age;
} Student;
// 定义输入函数
void input(Student* student) {
printf("请输入学生的姓名: ");
fgets(student->name, sizeof(student->name), stdin); // 注意fgets处理换行符
printf("请输入学生的学号: ");
scanf("%d", &student->id);
printf("请输入学生的年龄: ");
scanf("%d", &student->age);
}
int main() {
// 声明并初始化一个Student类型的变量
Student student;
// 调用input函数来获取输入
input(&student);
// 打印学生记录
printf("学生信息:\n");
printf("姓名: %s\n", student.name);
printf("学号: %d\n", student.id);
printf("年龄: %d\n", student.age);
return 0;
}
```
这个`input`函数接受一个指向`Student`结构体的指针,然后使用`scanf`或`fgets`读取用户的输入,并将其赋值给相应的成员。
阅读全文