在c语言中用职工号姓名和收入排序人
时间: 2023-03-23 22:02:58 浏览: 59
您好!在C语言中,可以使用结构体来表示一个人的信息,包括姓名和工号。下面是一个简单的例子:
```c
#include <stdio.h>
#include <string.h>
struct Person {
char name[20];
int id;
};
int main() {
struct Person people[3];
int i, j;
// 读取人员信息
for (i = 0; i < 3; i++) {
printf("请输入第%d个人的姓名和工号:", i + 1);
scanf("%s %d", people[i].name, &people[i].id);
}
// 按照工号排序
for (i = 0; i < 2; i++) {
for (j = i + 1; j < 3; j++) {
if (people[i].id > people[j].id) {
struct Person temp = people[i];
people[i] = people[j];
people[j] = temp;
}
}
}
// 输出排序结果
printf("按照工号排序后的结果为:\n");
for (i = 0; i < 3; i++) {
printf("姓名:%s,工号:%d\n", people[i].name, people[i].id);
}
return 0;
}
```
在这个例子中,我们定义了一个`Person`结构体,包含了一个字符串类型的`name`成员和一个整型的`id`成员。然后在`main`函数中,我们定义了一个包含三个`Person`类型的数组`people`,并且使用`scanf`函数从控制台读取每个人的姓名和工号。接着,我们使用两个循环来按照工号排序,最后输出排序后的结果。
希望这个例子能够帮助您解决问题,如果您还有其他问题,欢迎随时向我提问!