25_26学年第二学期c语言期末复习题库

更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
某公司需要建立员工档案,档案中需包含员工的基本信息(编号、姓名、年龄)和部门信息(部门名称、部门编号)。要求通过嵌套结构体存储数据,并通过指针查找指定部门的所有员工。 题目要求 1. 定义 Department 结构体(部门): // 定义部门结构体 typedef struct { char deptName[30]; //部门名称 char deptId[10]; //部门编号 } Department; 2. 定义 Employee 结构体(员工): // 定义员工结构体 typedef struct { char empId[15]; //员工编号 char name[20]; //姓名 int age; //年龄 Department dept; // 嵌套部门结构体 } Employee; 3. 动态创建 n 个 Employee 结构体的数组(n 由用户输入),录入员工信息。 4. 编写函数: 接收员工数组指针、数组长度、目标部门名称,打印该部门的所有员工信息。 5. 主函数中调用查找函数,最后释放动态内存。 输入格式: 输入的第一行是一个整数n,表示员工的个数; 接下来连续n行分别为每个员工的信息,依次按员工编号、姓名、年龄、部门名称、部门编号排列,各项间由空格分隔,每项内无空格; 最后一行为欲查找的部门名称。 输出格式: 若能找到该部门员工,则先输出一行"XXX部门员工列表: ", 再输出表头"编号\t姓名\t年龄\t部门编号\n"; 然后依次按行输出该部门各员工的信息,各项内容用'\t'分隔。 若未找到该部门,则输出""未找到该部门的员工!\n"" 输入样例: 5 E001 张三 28 研发部 D001 E002 李四 32 市场部 D002 E003 王五 25 研发部 D001 E004 赵六 30 财务部 D003 E005 孙七 27 研发部 D001 研发部