定义一个描述学生基本信息的结构,包括姓名、学号、身份证号、年龄、性别等,并定义一个结构体数组编程: 编写函数addStudengtInfo(),输入学生基本信息(3~5条记录)
时间: 2024-09-24 22:09:38 浏览: 31
在C语言中,你可以定义一个结构体(struct)来存储学生的个人信息。首先,我们需要创建一个名为`Student`的结构体,包含姓名(name)、学号(studentID)、身份证号(idCard)、年龄(age)和性别(gender)等字段。然后,我们可以定义一个结构体数组来保存多个学生的数据。
```c
#include <stdio.h>
#include <string.h>
// 定义学生信息结构体
typedef struct {
char name[50]; // 姓名
char studentID[10]; // 学号
char idCard[20]; // 身份证号
int age; // 年龄
char gender[10]; // 性别
} Student;
// 添加学生信息的函数
void addStudentInfo(Student students[], int numStudents) {
for (int i = 0; i < numStudents; i++) {
printf("请输入第%d位学生的信息:\n", i + 1);
scanf("%s %s %s %d %s", students[i].name, students[i].studentID, students[i].idCard, &students[i].age, students[i].gender);
}
}
int main() {
const int MAX_STUDENTS = 5; // 定义最大学生数
Student students[MAX_STUDENTS]; // 结构体数组
// 调用函数添加学生信息
addStudentInfo(students, MAX_STUDENTS);
// 打印所有学生的信息
for (int i = 0; i < MAX_STUDENTS; i++) {
printf("学生%d信息:\n", i + 1);
printf("姓名: %s\n", students[i].name);
printf("学号: %s\n", students[i].studentID);
printf("身份证号: %s\n", students[i].idCard);
printf("年龄: %d\n", students[i].age);
printf("性别: %s\n", students[i].gender);
printf("\n");
}
return 0;
}
```
在这个例子中,`addStudentInfo()`函数用于接收用户输入并填充`students`数组,`main()`函数则用于显示已添加的学生信息。