c语言编写程序 有十名租客信息包括姓名,电话,工作单位,电子邮箱,租住房间号,每月租金。从键盘输入10位租客信息,在屏幕中输出10位租客的每月总租金,平均租金,最高的每月租金。用imput()函数完成信息输入,用total()函数求每月总租金,用average()函数求平均租金,用max()函数求每月最高租金
时间: 2023-06-18 10:02:59 浏览: 89
本程序是本人从事公寓十多年的经验编写,主要用了C#语言,数据主要是SQL2005,用VS2015编写,主要是为了工作方便的,上班
以下是一个实现你要求的C语言程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME_LEN 50
#define MAX_PHONE_LEN 20
#define MAX_COMPANY_LEN 100
#define MAX_EMAIL_LEN 100
typedef struct {
char name[MAX_NAME_LEN];
char phone[MAX_PHONE_LEN];
char company[MAX_COMPANY_LEN];
char email[MAX_EMAIL_LEN];
int room_number;
int rent;
} Tenant;
void input(Tenant *t) {
printf("请输入租客姓名:");
scanf("%s", t->name);
printf("请输入租客电话:");
scanf("%s", t->phone);
printf("请输入租客工作单位:");
scanf("%s", t->company);
printf("请输入租客电子邮箱:");
scanf("%s", t->email);
printf("请输入租住房间号:");
scanf("%d", &(t->room_number));
printf("请输入每月租金:");
scanf("%d", &(t->rent));
}
int total(Tenant *t) {
return t->rent;
}
float average(Tenant *t, int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += t[i].rent;
}
return (float) sum / n;
}
int max(Tenant *t, int n) {
int max_rent = 0;
for (int i = 0; i < n; i++) {
if (t[i].rent > max_rent) {
max_rent = t[i].rent;
}
}
return max_rent;
}
int main() {
Tenant tenants[10];
int rents[10];
int total_rent = 0;
for (int i = 0; i < 10; i++) {
printf("请输入第%d位租客信息:\n", i + 1);
input(&tenants[i]);
rents[i] = total(&tenants[i]);
total_rent += rents[i];
}
printf("\n每月租金如下:\n");
for (int i = 0; i < 10; i++) {
printf("%s: %d元\n", tenants[i].name, rents[i]);
}
printf("\n每月总租金:%d元\n", total_rent);
printf("平均每月租金:%.2f元\n", average(tenants, 10));
printf("最高每月租金:%d元\n", max(tenants, 10));
return 0;
}
```
程序中使用了一个 `Tenant` 结构体来表示租客信息,其中包含姓名、电话、工作单位、电子邮箱、租住房间号和每月租金等字段。`input()` 函数用来从键盘输入租客信息,`total()` 函数用来计算每个租客每月的租金,`average()` 函数用来计算平均租金,`max()` 函数用来找出每月租金最高的租客。
在 `main()` 函数中,我们定义了一个 `Tenant` 数组 `tenants`,用来存储10位租客的信息。同时,我们还定义了一个 `rents` 整型数组,用来存储每个租客每月的租金。在输入租客信息的时候,我们调用 `input()` 函数输入租客信息,然后再调用 `total()` 函数计算每个租客每月的租金,并把它们存储在 `rents` 数组中。最后,我们输出每个租客每月的租金,每月总租金,平均每月租金和最高每月租金。
阅读全文