创建一个共同体,里面同时存放在校学生和工人的信息。其中研究生的信息包括号码、姓名、职业、班级,工人的信息包括号码、姓名、职业、职务。请输入3个学生和3个工人的信息,并打印出所有人的信息。(工人的职称由低至高,分为初级工、中级工、高级工、技师、高级技师)
1条回答 默认 最新
- threenewbee 2023-12-15 23:45关注
#include <stdio.h> typedef struct { int id; char name[20]; char major[20]; char classname[10]; } Student; typedef struct { int id; char name[20]; char job[20]; char position[20]; } Worker; typedef union { Student student; Worker worker; } People; int main() { People people[6]; for (int i = 0; i < 3; i++) { printf("学生编号:"); scanf("%d", &people[i].student.id); printf("学生姓名:"); scanf("%s", people[i].student.name); printf("学生专业:"); scanf("%s", people[i].student.major); printf("学生班级:"); scanf("%s", people[i].student.classname); printf("\n"); } for (int i = 3; i < 6; i++) { printf("工人编号:"); scanf("%d", &people[i].worker.id); printf("工人姓名:"); scanf("%s", people[i].worker.name); printf("工人工作:"); scanf("%s", people[i].worker.job); printf("工人职位:"); scanf("%s", people[i].worker.position); printf("\n"); } printf("学生信息:\n"); for (int i = 0; i < 3; i++) { printf("编号:%d\n", people[i].student.id); printf("姓名:%s\n", people[i].student.name); printf("专业:%s\n", people[i].student.major); printf("班级:%s\n", people[i].student.classname); printf("\n"); } printf("工人信息:\n"); for (int i = 3; i < 6; i++) { printf("编号:%d\n", people[i].worker.id); printf("姓名:%s\n", people[i].worker.name); printf("工作:%s\n", people[i].worker.job); printf("职位:%s\n", people[i].worker.position); printf("\n"); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 python随机森林对两个excel表格读取,shap报错
- ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
- ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
- ¥30 求给定范围的全体素数p的(p-2)/p的连乘积值
- ¥15 VFP如何使用阿里TTS实现文字转语音?
- ¥100 需要跳转番茄畅听app的adb命令
- ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
- ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
- ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
- ¥15 nginx反向代理获取ip,java获取真实ip