使用C语言实现学生信息管理。使用结构体编写班级同学通讯录,包括同学的姓名、家庭住址、联系电话、邮政编码。
时间: 2024-11-29 08:18:39 浏览: 5
在C语言中,你可以通过定义一个结构体(struct)来创建一个学生信息的数据模型。下面是一个简单的例子,展示了如何实现一个名为`Student`的结构体,以及用于存储班级同学通讯录的函数:
```c
#include <stdio.h>
#include <string.h>
// 定义学生信息结构体
typedef struct {
char name[50]; // 学生姓名
char address[100]; // 家庭住址
char phone[20]; // 联系电话
char zip_code[10]; // 邮政编码
} Student;
// 创建一个新的学生并添加到通讯录
void addStudent(Student* students, int* count, const char* name, const char* address, const char* phone, const char* zip_code) {
Student new_student = {name, address, phone, zip_code};
*count += 1;
students[*count] = new_student;
}
// 打印通讯录中的所有学生信息
void printStudentList(Student students[], int count) {
for(int i = 0; i < count; i++) {
printf("姓名:%s\n地址:%s\n电话:%s\n邮政编码:%s\n", students[i].name, students[i].address, students[i].phone, students[i].zip_code);
}
}
int main() {
int studentCount = 0;
Student students[100]; // 初始化一个足够大的数组存储学生
// 添加一些学生信息
addStudent(students, &studentCount, "张三", "北京市海淀区学院路", "13812345678", "100084");
addStudent(students, &studentCount, "李四", "上海市浦东新区世纪大道", "13987654321", "200122");
// 打印通讯录
printStudentList(students, studentCount);
return 0;
}
```
在这个示例中,我们首先定义了一个`Student`结构体,包含了学生的姓名、地址、电话和邮政编码。然后,我们提供了`addStudent`函数来添加新学生,`printStudentList`函数用来遍历和打印通讯录。
阅读全文