在以上代码的基础上编写一个函数用于修改客户年龄
时间: 2024-03-26 18:38:16 浏览: 28
可以在结构体中再添加一个字段用于存储客户的年龄,然后编写一个函数用于修改客户的年龄。代码如下:
```c
#include "stdio.h"
#include "string.h"
struct shuju {
char p_name[100], c_name[100], zhiwu[100], num[100];
int age;
};
void input(struct shuju* p, int m) {
int i;
for (i = 0; i < m; i++, p++) {
printf("请输入第%d个客户的信息:\n", i+1);
printf("请输入客户姓名:");
scanf("%s", p->p_name);
printf("请输入客户年龄:");
scanf("%d", &p->age);
printf("请输入客户手机号:");
scanf("%s", p->num);
printf("请输入客户公司名:");
scanf("%s", p->c_name);
printf("请输入客户职务:");
scanf("%s", p->zhiwu);
}
}
void P(struct shuju* a, int m) {
struct shuju* p;
int i, j;
for (i = 0; i < m; i++) {
for (j = 0; j < m - i - 1; j++) {
if (strcmp(a[j].p_name, a[j + 1].p_name) > 0) {
p = &a[j];
a[j] = a[j + 1];
a[j + 1] = *p;
}
}
}
}
void output(struct shuju* p, int m) {
int i;
printf("姓名\t年龄\t手机号\t公司名\t职务\n");
for (i = 0; i < m; i++) {
printf("%s\t%d\t%s\t%s\t%s\n", p[i].p_name, p[i].age, p[i].num, p[i].c_name, p[i].zhiwu);
}
}
void modify_age(struct shuju* p, int m, char* name, int new_age) {
int i;
for (i = 0; i < m; i++) {
if (strcmp(p[i].p_name, name) == 0) {
p[i].age = new_age;
printf("修改成功!\n");
return;
}
}
printf("未找到该客户!\n");
}
int main() {
int n;
struct shuju c[100];
printf("请输入客户个数:");
scanf("%d", &n);
input(c, n);
P(c, n);
output(c, n);
char name[100];
int new_age;
printf("请输入要修改的客户姓名:");
scanf("%s", name);
printf("请输入新的年龄:");
scanf("%d", &new_age);
modify_age(c, n, name, new_age);
output(c, n);
return 0;
}
```
在 `main` 函数中,首先调用 `input` 函数录入客户信息,然后调用 `P` 函数进行排序,接着输出客户信息。然后通过 `modify_age` 函数修改客户年龄。在 `modify_age` 函数中,遍历客户数组,找到要修改的客户,修改其年龄,然后返回。如果遍历整个数组都没找到要修改的客户,则输出未找到该客户的提示信息。最后再次调用 `output` 函数输出客户信息,包含修改后的年龄。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)