物业费管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1问题描述
1.1使用链表文件
1.2新户信息的添加。(户主姓名、性别、身份证号、联系电话、楼号、单元号、
房号、平米数、每平米物业价格、应缴纳物业费,备注信息)
1.3修改住户信息的功能
1.4删除住户信息的功能
1.5应缴物业费自动生成。每月1号,自动生成本月份的物业费。如果该住户
之前的物业费未交清,则本月物业费与之前拖欠费用进行累加,为该用户
应缴纳的物业费
1.6缴费功能。根据用户缴纳金额,修改“应缴纳物业费”
1.7能够按楼号分类统计所有未交清物业费的记录
1.8能够按拖欠款项多少,对所有用户信息进行从大到小排序
1.9用菜单进行管理
1.10只有正确输入用户名密码才能使用此系统
1.11所有内容能够保存到文件中。下次进入系统是从文件中读取原有信息
2源代码
//************************************************
//物业费管理系统.cpp
//计算机学院--计算机科学与技术专业--xxx班—xxx
//************************************************
#include
#include
#include
#include
#include
#include
#define toutiao gotoxy(23,1);printf("-----欢迎使用物业费管理系统-----\n");
#define CLC system("cls");toutiao;
typedef struct owner //业主结构体包括用户姓名,性别,身份证号和电话号码
{
char name[10]; //业主姓名
int sex; //业主性别1代表男性,0代表女性
char ID[10]; //业主身份证号
char phonenumber[10]; //业主电话号码
int building_num; //楼号
int unitnumber; //单元号
int housenumber; //房号
float area; //平方数
float unit_price; //物业价格
float charge; //收费
char remarks[50]; //备注信息
struct owner * next;
}OWNER;
OWNER *CreatNode(OWNER *Head); //创建业主信息的函数建立链表
OWNER *GetData(FILE *fp); //程序打开的时候从文件中获取数据的函数
void Display(OWNER *Head); //显示所有用户信息
void Save(OWNER *Head); //保存数据的函数
OWNER *Deleat(OWNER *Head); //删除函数
OWNER *Change(OWNER *Head); //修改函数
OWNER *Pay(OWNER *Head); //缴费的函数
OWNER *NumberList(OWNER *Head); //按照楼号分类统计所有没有交清物业费显示功能
OWNER *UnChargeList(OWNER *Head); //能够按照欠款对所有用户的排序
OWNER *AutoChargeAdd(OWNER *Head); //物业费自动生成函数
void TimeInitialValueSet(void); //第一次运行的时候,加以运算
void gotoxy(short x, short y) //gotoxy函数
{
HANDLE hout;
COORD coord;
coord.X = x;
coord.Y = y;
hout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hout, coord);
}
void lianxi(void)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),B ACKGROUND_BLUE|BACKGROUND_RED|BACKGROUND_GREEN);
gotoxy(10, 5);
printf("相关文件有损坏, 请联系系统开发人员!");
gotoxy(10, 6);
printf("联系方式:");
gotoxy(10, 7);
printf("QQ:");
gotoxy(10, 8);
printf("xxxx");
gotoxy(10,9);
printf("邮箱:");
gotoxy(10, 10);
printf("xxx@\n");
}
void Windows(void) //输入用户名的窗口
{
gotoxy(35,7);
printf("┏━━━━━━━┓");
gotoxy(35,8);
printf("┃┃");
gotoxy(35,9);
printf("┗━━━━━━━┛");
gotoxy(35,10);
printf("┏━━━━━━━┓");
gotoxy(35,11);
printf("┃┃");
gotoxy(35,12);
printf("┗━━━━━━━┛");
}
int denglu(void) //登录界面
{
int choice;
gotoxy(23, 1);
printf("-----欢迎使用物业费管理系统-----\n");
gotoxy(30, 8);
printf("1, 登录系统");