编写一个学生类Student,该类有三个数据成员:name、no、age.编写一个构造方法,该构造方法带有三个参数,用这三个参数分别给成员变量name,no和age赋值。编写一个tostring()方法,通过学生对象调用该方法,可以输出该学生的所有信息,包括姓名、学号和年龄。
时间: 2023-03-28 13:00:41 浏览: 173
好的,这是一个关于编写学生类的问题。以下是代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
char name[20];
char no[10];
int age;
} Student;
void init_student(Student *stu, char *name, char *no, int age) {
strcpy(stu->name, name);
strcpy(stu->no, no);
stu->age = age;
}
char *to_string(Student *stu) {
static char buf[100];
sprintf(buf, "name: %s, no: %s, age: %d", stu->name, stu->no, stu->age);
return buf;
}
int main() {
Student stu;
init_student(&stu, "张三", "1001", 18);
printf("%s\n", to_string(&stu));
return ;
}
```
以上代码定义了一个学生类`Student`,包含了三个数据成员`name`、`no`和`age`。`init_student`方法是构造方法,用于初始化学生对象的成员变量。`to_string`方法是输出学生信息的方法,通过学生对象调用该方法,可以输出该学生的所有信息,包括姓名、学号和年龄。在`main`函数中,我们创建了一个学生对象`stu`,并调用了`init_student`方法初始化它的成员变量,最后通过调用`to_string`方法输出学生信息。
希望这个回答对你有所帮助!
阅读全文