要求声明一个表示学生的结构体,学生信息包括:学号、姓名、专业、成绩;提示用户输入学生信息,然后完整地输出来
时间: 2024-10-23 22:08:20 浏览: 33
C语言结构体版学生成绩管理系统
5星 · 资源好评率100%
在C语言中,你可以创建一个名为`Student`的结构体来表示学生的相关信息,并使用`scanf`函数从用户那里获取输入。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 需要这个头文件来使用字符串处理功能
// 定义结构体 Student
struct Student {
int student_id;
char name[50];
char major[50];
float score;
};
int main() {
struct Student stu; // 创建一个结构体变量
printf("请输入学生的学号:");
scanf("%d", &stu.student_id);
printf("请输入姓名:");
fgets(stu.name, sizeof(stu.name), stdin); // fgets防止换行符
stu.name[strlen(stu.name) - 1] = '\0'; // 删除末尾的换行符
printf("请输入专业:");
fgets(stu.major, sizeof(stu.major), stdin);
stu.major[strlen(stu.major) - 1] = '\0';
printf("请输入成绩:");
scanf("%f", &stu.score);
printf("\n学生信息如下:\n");
printf("学号:%d\n", stu.student_id);
printf("姓名:%s\n", stu.name);
printf("专业:%s\n", stu.major);
printf("成绩:%.2f\n", stu.score);
return 0;
}
```
在这个程序中,用户会被提示依次输入学号、姓名、专业和成绩,然后结构体会保存这些数据并打印出来。
阅读全文