首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每天一道c语言编程题,第35题,结构体练习(中等难度)

定义一个员工结构体,包含姓名、工号、职位、工资等信息,编写函数实现对员工信息的录入和输出,并能够按照工资进行排序输出。

该程序使用了结构体(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 函数输出排序后的员工信息。程序运行完毕后,会输出所有员工的信息和按工资从高到低排序后的员工信息。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230318A0324100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券