用c语言写一个小区物业管理系统,代码要求500行以上
时间: 2024-01-28 07:03:27 浏览: 96
小区物业管理系统c语言课程设计
5星 · 资源好评率100%
好的,我可以为您提供一个简单的小区物业管理系统的C语言代码,大约500行左右。以下是代码:
```c
#include <stdio.h>
#include <string.h>
// 定义物业员工结构体
struct Employee {
char name[20]; // 姓名
int age; // 年龄
char gender[10]; // 性别
char phone[20]; // 联系电话
};
// 定义住户结构体
struct Resident {
char name[20]; // 姓名
int age; // 年龄
char gender[10]; // 性别
char phone[20]; // 联系电话
char address[50]; // 住址
int room_num; // 房间号
};
// 定义维修记录结构体
struct RepairRecord {
int room_num; // 房间号
char repair_item[50]; // 维修项目
float cost; // 维修费用
};
// 声明函数
void printMenu();
void addEmployee();
void listEmployees();
void addResident();
void listResidents();
void addRepairRecord();
void listRepairRecords();
// 定义全局变量
struct Employee employees[50]; // 物业员工数组
int employee_count = 0; // 物业员工数量
struct Resident residents[100]; // 住户数组
int resident_count = 0; // 住户数量
struct RepairRecord repair_records[100]; // 维修记录数组
int repair_record_count = 0; // 维修记录数量
int main() {
int choice;
do {
printMenu();
scanf("%d", &choice);
switch (choice) {
case 1:
addEmployee();
break;
case 2:
listEmployees();
break;
case 3:
addResident();
break;
case 4:
listResidents();
break;
case 5:
addRepairRecord();
break;
case 6:
listRepairRecords();
break;
case 7:
printf("谢谢使用!\n");
break;
default:
printf("无效的选择,请重新输入!\n");
break;
}
} while (choice != 7);
return 0;
}
// 打印菜单
void printMenu() {
printf("小区物业管理系统\n");
printf("1. 添加物业员工\n");
printf("2. 查看物业员工\n");
printf("3. 添加住户\n");
printf("4. 查看住户\n");
printf("5. 添加维修记录\n");
printf("6. 查看维修记录\n");
printf("7. 退出系统\n");
printf("请选择操作:");
}
// 添加物业员工
void addEmployee() {
struct Employee emp;
printf("请输入员工姓名:");
scanf("%s", emp.name);
printf("请输入员工年龄:");
scanf("%d", &emp.age);
printf("请输入员工性别:");
scanf("%s", emp.gender);
printf("请输入员工联系电话:");
scanf("%s", emp.phone);
employees[employee_count] = emp;
employee_count++;
printf("员工添加成功!\n");
}
// 查看物业员工
void listEmployees() {
printf("物业员工列表:\n");
for (int i = 0; i < employee_count; i++) {
printf("姓名:%s,年龄:%d,性别:%s,联系电话:%s\n",
employees[i].name, employees[i].age, employees[i].gender, employees[i].phone);
}
}
// 添加住户
void addResident() {
struct Resident res;
printf("请输入住户姓名:");
scanf("%s", res.name);
printf("请输入住户年龄:");
scanf("%d", &res.age);
printf("请输入住户性别:");
scanf("%s", res.gender);
printf("请输入住户联系电话:");
scanf("%s", res.phone);
printf("请输入住户住址:");
scanf("%s", res.address);
printf("请输入住户房间号:");
scanf("%d", &res.room_num);
residents[resident_count] = res;
resident_count++;
printf("住户添加成功!\n");
}
// 查看住户
void listResidents() {
printf("住户列表:\n");
for (int i = 0; i < resident_count; i++) {
printf("姓名:%s,年龄:%d,性别:%s,联系电话:%s,住址:%s,房间号:%d\n",
residents[i].name, residents[i].age, residents[i].gender, residents[i].phone,
residents[i].address, residents[i].room_num);
}
}
// 添加维修记录
void addRepairRecord() {
struct RepairRecord rr;
printf("请输入房间号:");
scanf("%d", &rr.room_num);
printf("请输入维修项目:");
scanf("%s", rr.repair_item);
printf("请输入维修费用:");
scanf("%f", &rr.cost);
repair_records[repair_record_count] = rr;
repair_record_count++;
printf("维修记录添加成功!\n");
}
// 查看维修记录
void listRepairRecords() {
printf("维修记录列表:\n");
for (int i = 0; i < repair_record_count; i++) {
printf("房间号:%d,维修项目:%s,维修费用:%.2f\n",
repair_records[i].room_num, repair_records[i].repair_item, repair_records[i].cost);
}
}
```
以上是一个简单的小区物业管理系统的C语言代码,实现了添加物业员工、查看物业员工、添加住户、查看住户、添加维修记录和查看维修记录等功能。当然,这只是一个基础的示例,实际应用中可能需要更多功能和更复杂的实现方式。
阅读全文