用C++编写一个学生和教师类
时间: 2023-09-20 21:06:26 浏览: 112
好的,以下是用 C 语言编写的学生和教师类的示例代码:
```c
#include <stdio.h>
#include <string.h>
// 学生类
typedef struct {
char name[20]; // 姓名
int age; // 年龄
char gender[10]; // 性别
int grade; // 年级
} Student;
// 教师类
typedef struct {
char name[20]; // 姓名
int age; // 年龄
char gender[10]; // 性别
char subject[20]; // 所教科目
} Teacher;
// 学生类的方法:打印学生信息
void print_student_info(Student *s) {
printf("姓名:%s\n", s->name);
printf("年龄:%d\n", s->age);
printf("性别:%s\n", s->gender);
printf("年级:%d\n", s->grade);
}
// 教师类的方法:打印教师信息
void print_teacher_info(Teacher *t) {
printf("姓名:%s\n", t->name);
printf("年龄:%d\n", t->age);
printf("性别:%s\n", t->gender);
printf("所教科目:%s\n", t->subject);
}
// 测试代码
int main() {
// 创建一个学生对象
Student s;
strcpy(s.name, "张三");
s.age = 18;
strcpy(s.gender, "男");
s.grade = 3;
// 创建一个教师对象
Teacher t;
strcpy(t.name, "李老师");
t.age = 35;
strcpy(t.gender, "女");
strcpy(t.subject, "数学");
// 调用学生类的方法打印学生信息
print_student_info(&s);
// 调用教师类的方法打印教师信息
print_teacher_info(&t);
return 0;
}
```
以上代码定义了两个结构体类型:`Student` 和 `Teacher`,分别代表学生和教师类。每个结构体中包含了一些成员变量,分别表示该类的属性。同时,也定义了两个方法:`print_student_info` 和 `print_teacher_info`,分别用于打印学生和教师的信息。在 `main` 函数中,创建了一个学生对象和一个教师对象,并分别调用了它们的方法打印信息。
阅读全文