C语言不使用指针写几个函数: (1)输入10个职工的姓名和职工号; (2)按职工号由小到大顺序排序,姓名顺序也随之调整; (3)要求输入一个职工号,使用顺序查找法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名。
时间: 2024-05-12 22:13:26 浏览: 91
C语言中函数指针的三种使用方法总结
5星 · 资源好评率100%
以下是使用数组和结构体实现的C语言程序,其中没有使用指针:
```c
#include <stdio.h>
#include <string.h>
// 定义结构体
struct Employee {
char name[20];
int id;
};
// 定义函数
void input(struct Employee arr[]);
void sort(struct Employee arr[]);
void search(struct Employee arr[], int id);
int main() {
struct Employee emp[10];
int id;
input(emp);
sort(emp);
printf("请输入要查找的职工号:");
scanf("%d", &id);
search(emp, id);
return 0;
}
// 输入函数
void input(struct Employee arr[]) {
int i;
printf("请输入10个职工的姓名和职工号:\n");
for (i = 0; i < 10; i++) {
scanf("%s %d", arr[i].name, &arr[i].id);
}
}
// 排序函数
void sort(struct Employee arr[]) {
int i, j;
struct Employee temp;
for (i = 0; i < 9; i++) {
for (j = i + 1; j < 10; j++) {
if (arr[i].id > arr[j].id) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
// 查找函数
void search(struct Employee arr[], int id) {
int i;
for (i = 0; i < 10; i++) {
if (arr[i].id == id) {
printf("职工姓名为:%s\n", arr[i].name);
return;
}
}
printf("未找到该职工!\n");
}
```
程序中,首先定义了一个结构体 `Employee`,包括职工的姓名和职工号。然后定义了三个函数:`input`、`sort` 和 `search`。其中,`input` 函数用于输入10个职工的姓名和职工号,`sort` 函数用于按职工号由小到大顺序排序,姓名顺序也随之调整,`search` 函数用于使用顺序查找法找出输入的职工号所对应的职工姓名。
在主函数中,先调用 `input` 函数输入10个职工的姓名和职工号,然后调用 `sort` 函数按职工号排序,最后调用 `search` 函数查找职工姓名。
阅读全文