请定义一个描述学生基本信息的结构,包括姓名,学号,籍贯,身份证号,年龄,家庭住址,性别,联系方式等。并定义一个结构体数组。编程: a)+编写函数+input()+,+输入基本信息(3~5+条记录);
时间: 2024-06-15 17:04:20 浏览: 182
可以定义一个结构体来描述学生的基本信息,包括姓名、学号、籍贯、身份证号、年龄、家庭住址、性别和联系方式。然后再定义一个结构体数组来存储多个学生的信息。
以下是一个示例代码:
```c
#include <stdio.h>
#define MAX_STUDENTS 5
// 定义学生信息结构体
struct Student {
char name[20];
int studentID;
char hometown[50];
char IDNumber[20];
int age;
char address[100];
char gender[10];
char contact[20];
};
int main() {
struct Student students[MAX_STUDENTS];
// 输入学生信息
for (int i = 0; i < MAX_STUDENTS; i++) {
printf("请输入第%d个学生的信息:\n", i + 1);
printf("姓名:");
scanf("%s", students[i].name);
printf("学号:");
scanf("%d", &students[i].studentID);
printf("籍贯:");
scanf("%s", students[i].hometown);
printf("身份证号:");
scanf("%s", students[i].IDNumber);
printf("年龄:");
scanf("%d", &students[i].age);
printf("家庭住址:");
scanf("%s", students[i].address);
printf("性别:");
scanf("%s", students[i].gender);
printf("联系方式:");
scanf("%s", students[i].contact);
}
// 输出学生信息
printf("\n学生信息如下:\n");
for (int i = 0; i < MAX_STUDENTS; i++) {
printf("姓名:%s\n", students[i].name);
printf("学号:%d\n", students[i].studentID);
printf("籍贯:%s\n", students[i].hometown);
printf("身份证号:%s\n", students[i].IDNumber);
printf("年龄:%d\n", students[i].age);
printf("家庭住址:%s\n", students[i].address);
printf("性别:%s\n", students[i].gender);
printf("联系方式:%s\n", students[i].contact);
printf("\n");
}
return 0;
}
```
这段代码定义了一个名为`Student`的结构体,包含了姓名、学号、籍贯、身份证号、年龄、家庭住址、性别和联系方式等字段。然后在`main`函数中,通过循环输入多个学生的信息,并使用循环输出学生信息。
阅读全文