定义一个员工结构体,包含姓名、工号、职位、工资等信息,编写函数实现对员工信息的录入和输出,并能够按照工资进行排序输出。
该程序使用了结构体(struct)来定义了一个 Employee 类型,该类型包含了每个员工的姓名、工号、职位和工资。在 main 函数中定义了一个 Employee 类型的数组 employees,用于存储所有员工的信息。
inputEmployees 函数用于输入员工信息,它需要两个参数:employees 数组和员工数量 count。函数通过 for 循环遍历每个员工,使用 scanf 函数输入其姓名、工号、职位和工资。scanf 函数中使用了格式化字符串,以指定输入每个变量的类型和格式。
outputEmployees 函数用于输出员工信息,它也需要两个参数:employees 数组和员工数量 count。函数通过 for 循环遍历每个员工,使用 printf 函数输出其姓名、工号、职位和工资。printf 函数中使用了格式化字符串,以指定输出每个变量的类型和格式。
sortEmployees 函数用于排序员工信息,它需要两个参数:employees 数组和员工数量 count。函数使用冒泡排序法,从高到低排序员工的工资。具体实现是通过两重 for 循环,比较相邻两个员工的工资大小,如果前一个员工的工资比后一个员工的工资小,则交换它们的位置。
在 main 函数中,首先输入员工数量,然后调用 inputEmployees 函数输入员工信息,调用 outputEmployees 函数输出员工信息,最后调用 sortEmployees 函数排序员工信息,再次调用 outputEmployees 函数输出排序后的员工信息。程序运行完毕后,会输出所有员工的信息和按工资从高到低排序后的员工信息。
领取专属 10元无门槛券
私享最新 技术干货