年底,报销都挤在一堆,财务忙得不可开交。每个报销表包括姓名,各项费用的金额。对于每个报销单,这里规定按如下要求处理: 金额高的优先处理; 若金额相等时,则姓名字典序小的优先处理; 若金额和姓名都相等,则按报销单来得早的优先处理。 请帮财务排好报销单的处理顺序。 使用C(gcc)格式)

时间: 2024-02-05 08:13:46 浏览: 42
以下是一个简单的C语言实现,使用结构体保存报销单信息,并使用快速排序进行排序: ```c #include<stdio.h> #include<stdlib.h> #include<string.h> // 定义报销单结构体 struct Expense { char name[20]; // 姓名 int amount; // 金额 int order; // 报销单顺序 }; // 比较函数,用于快速排序 int cmp(const void* a, const void* b) { struct Expense* e1 = (struct Expense*)a; struct Expense* e2 = (struct Expense*)b; if (e1->amount != e2->amount) { return e2->amount - e1->amount; // 金额高的优先处理 } if (strcmp(e1->name, e2->name) != 0) { return strcmp(e1->name, e2->name); // 姓名字典序小的优先处理 } return e1->order - e2->order; // 按报销单来得早的优先处理 } int main() { int n; // 报销单数目 scanf("%d", &n); struct Expense expenses[n]; for (int i = 0; i < n; i++) { scanf("%s %d", expenses[i].name, &expenses[i].amount); expenses[i].order = i; // 记录报销单顺序 } qsort(expenses, n, sizeof(struct Expense), cmp); for (int i = 0; i < n; i++) { printf("%s %d\n", expenses[i].name, expenses[i].amount); } return 0; } ``` 这段代码读入报销单信息并使用快速排序将其排序,最后输出排序后的报销单顺序。

相关推荐

最新推荐

recommend-type

公司费用报销系统模块介绍

有关费用报销系统的模块介绍:公司领导要求每个员工在填制纸面报销同时,要进行报销明细录入,财务根据纸面报销单与系统录入明细进行核对,提供每人,每部门的相关费用查询,按月,按季度,年度查询累计,分类查询...
recommend-type

ORACLE网上费用报销

ORACLE网上费用报销网上费用报销网上费用报销网上费用报销网上费用报销网上费用报销
recommend-type

企业协同办公系统 财务预算与网络报销系统 任务计划管理系统

查询报表 完成如下查询和报表:“加班情况统计表”、“出差情况统计表”、“请假情况统计表”、“任务完成情况统计表”、“计划完成情况统计表”。 综合管理 手机短信管理、日志管理、数据整理、数据备份 基础数据 ...
recommend-type

Infor费用管理介绍

通过搭建这样一个费用管理平台,可以实现费用预先申请和费用报销申请的自动流转,实现无纸化费用审批流程的管理;同时可以清晰的记录各个环节的时间,并跟踪财务审单和付款的情况;在系统中固化了公司有关合规管理的...
recommend-type

2024嵌入式大厂面经C++首创

2024嵌入式大厂面经C++首创提取方式是百度网盘分享地址
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB正态分布协方差分析:揭示正态分布变量之间的协方差

![MATLAB正态分布协方差分析:揭示正态分布变量之间的协方差](https://site.cdn.mengte.online/official/2021/11/20211128213137293.png) # 1. 正态分布概述 正态分布,又称高斯分布,是统计学中最重要的连续概率分布之一。它广泛应用于自然科学、社会科学和工程领域。 正态分布的概率密度函数为: ``` f(x) = (1 / (σ√(2π))) * exp(-(x - μ)² / (2σ²)) ``` 其中: - μ:正态分布的均值 - σ:正态分布的标准差 - π:圆周率 正态分布具有以下特性: - 对称性:
recommend-type

我正在开发一款个人碳足迹计算app,如何撰写其需求分析文档,请给我一个范例

为了更全面、清晰地定义个人碳足迹计算app的需求,需求分析文档应该包含以下内容: 1.项目简介:对该app项目的概述及目标进行说明。 2.用户分析:包括目标用户群、用户需求、行为等。 3.功能需求:对app的基本功能进行定义,如用户登录、数据录入、数据统计等。 4.非功能需求:对使用app的性能和质量等进行定义,如界面设计、数据安全、可扩展性等。 5.运行环境:包括app的开发环境和使用环境。 下面是一个范例: 需求分析文档 1. 项目简介 该app项目旨在为用户提供一款方便、易用、可定制的个人碳足迹计算平台,以促进环保和可持续性发展。 2. 用户分析 目标用户群:全球关
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。