.创建一个学生类(Student),公有属性为:学号、姓名、班级。在main函数中创建一个对象,并且将其中学号、姓名、 班级赋值为自己信息,然后输出属性值。C语言程序设计代码
时间: 2024-10-10 07:17:09 浏览: 43
面向设计c++类与对象的使用
在C语言中,由于其语法特点,我们通常不会直接像面向对象的语言那样创建类并实例化对象。但是,我们可以使用结构体(struct)来模拟这个概念。下面是一个简单的示例,展示了如何在C语言中创建一个表示学生的结构体,并在`main`函数中初始化并打印属性:
```c
#include <stdio.h>
// 定义一个学生结构体
typedef struct {
int student_id; // 学号
char name[50]; // 姓名
char class_name[50]; // 班级
} Student;
// 函数用于设置和输出学生信息
void display_student_info(Student s) {
printf("学号: %d\n", s.student_id);
printf("姓名: %s\n", s.name);
printf("班级: %s\n", s.class_name);
}
int main() {
// 创建一个Student类型的变量
Student my_student;
// 初始化学生信息
scanf("请输入学号: ");
fgets(my_student.student_id, sizeof(my_student.student_id), stdin); // 要移除换行符
getchar(); // 消耗掉上一行输入后的换行符
scanf("请输入姓名: ");
fgets(my_student.name, sizeof(my_student.name), stdin);
getchar();
scanf("请输入班级: ");
fgets(my_student.class_name, sizeof(my_student.class_name), stdin);
getchar();
// 输出学生信息
display_student_info(my_student);
return 0;
}
```
在这个例子中,用户会被提示输入学号、姓名和班级,然后结构体的信息会被显示出来。
阅读全文