下面是使用结构体实现的代码示例:
#include <stdio.h>
#include <string.h>
// 定义结构体类型
typedef struct student {
char id[10];
char name[20];
char gender[5];
int age;
int score;
char reason[20];
int attended; // 参加考试标识,1为参加,0为没有参加
} Student;
int main(void) {
// 初始化四名学生的信息
Student students[4] = {
{"1001", "LingLing", "w", 20, 98, "", 1},
{"1002", "Li Ming", "M", 19, 0, "ill", 0},
{"1003", "WangHua", "m", 22, 88, "", 1},
{"1004", "ZhangLi", "w", 20, 78, "", 1},
};
int index;
printf("请输入要查询的学生序号:");
scanf("%d", &index);
if (index < 1 || index > 4) {
printf("输入的学生序号不存在!\n");
return 0;
}
// 输出学生信息
Student s = students[index - 1];
printf("学号:%s 姓名:%s 性别:%s 年龄:%d ", s.id, s.name, s.gender, s.age);
if (s.attended) {
printf("成绩:%d\n", s.score);
} else {
printf("未参加考试(原因:%s)\n", s.reason);
}
return 0;
}
版权声明:本文为weixin_35756130原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。