物业费管理系统.docx
- 文档编号:2307596
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:18
- 大小:19.20KB
物业费管理系统.docx
《物业费管理系统.docx》由会员分享,可在线阅读,更多相关《物业费管理系统.docx(18页珍藏版)》请在冰豆网上搜索。
物业费管理系统
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
#definetoutiaogotoxy(23,1);printf("-----欢迎使用物业费管理系统-----\n");
#defineCLCsystem("cls");toutiao;
typedefstructowner//业主结构体包括用户姓名,性别,身份证号和电话号码
{
charname[10];//业主姓名
intsex;//业主性别1代表男性,0代表女性
charID[10];//业主身份证号
charphonenumber[10];//业主电话号码
intbuilding_num;//楼号
intunitnumber;//单元号
inthousenumber;//房号
floatarea;//平方数
floatunit_price;//物业价格
floatcharge;//收费
charremarks[50];//备注信息
structowner*next;
}OWNER;
OWNER*CreatNode(OWNER*Head);//创建业主信息的函数建立链表
OWNER*GetData(FILE*fp);//程序打开的时候从文件中获取数据的函数
voidDisplay(OWNER*Head);//显示所有用户信息
voidSave(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);//物业费自动生成函数
voidTimeInitialValueSet(void);//第一次运行的时候,加以运算
voidgotoxy(shortx,shorty)//gotoxy函数
{
HANDLEhout;
COORDcoord;
coord.X=x;
coord.Y=y;
hout=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hout,coord);
}
voidlianxi(void)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_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("\n");
}
voidWindows(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("┗━━━━━━━┛");
}
intdenglu(void)//登录界面
{
intchoice;
gotoxy(23,1);
printf("-----欢迎使用物业费管理系统-----\n");
gotoxy(30,8);
printf("1,登录系统");
gotoxy(30,10);
printf("2,退出系统");
gotoxy(40,14);
printf("请输入你的选择:
");
scanf("%d",&choice);
returnchoice;
}
voidjiance(void)//检测函数,用于检测密码,用户名是否正确
{
inti,flag=0;
intcount=5;
intlenth=0;
FILE*fp1,*fp2;
charname[20];
charloading[20];
charpassword[10];
charloadingmima[10];
toutiao;
fp1=fopen("F:
\\user.dat","r");//打开用户名文件
fp2=fopen("F:
\\password.dat","r");//打开密码文件
do
{
if(fp1==NULL||fp2==NULL)//当打开文件有错的时候
{
lianxi();
for(i=1;i>0;i--)
{
gotoxy(10,11);
printf("%d秒后退出!
",i);
_sleep(1000);
}
exit
(1);
}
else
{
toutiao;
gotoxy(24,6);//开始用户名输入
printf("请输入用户名和密码!
");
gotoxy(25,8);
printf("用户名:
");
gotoxy(25,11);
printf("密码:
");
Windows();//对输入窗口的调用
//////////////////////////////////////////////////////////////////////////
gotoxy(37,8);
scanf("%s",name);
gotoxy(37,11);
//scanf("%s",password);//完成对密码和用户名的输入
while(lenth<10&&password[lenth-1]!
='\r')
{
password[lenth++]=getch();
if(password[lenth-1]!
=8)
{
gotoxy(37+lenth-1,11);
putchar('*');
}
else
{
printf("\b\b");
lenth-=2;
if(lenth<0)
{
lenth=0;
}
}
}
password[lenth-1]='\0';
gotoxy(37+lenth,11);
printf("\b\b");
lenth=0;
//////////////////////////////////////////////////////////////////////////
fscanf(fp1,"%s",loading);
fscanf(fp2,"%s",loadingmima);
if((strcmp(name,loading)==0)&&(strcmp(password,loadingmima)==0))//对输入的密码和用户名进行比较
{
gotoxy(40,13);
printf("账户、密码正确允许进入系统!
");
for(i=2;i>0;i--)
{
gotoxy(43,15);
printf("%d秒后将登陆系统!
",i);
_sleep(1000);
}
flag=1;
}
else
{
gotoxy(40,13);
count--;
printf("信息错误!
你还有%d次机会重新输入密码!
",count);
if(count==0)
{
gotoxy(40,13);
printf("信息错误!
程序即将自动结束!
");
for(i=5;i>0;i--)
{
gotoxy(43,15);
printf("%d秒后结束程序!
",i);
_sleep(1000);
}
exit(0);
}
gotoxy(40,15);
for(i=1;i>0;i--)
{
gotoxy(43,15);
printf("%d秒后重新输入!
",i);
_sleep(1000);
}
system("cls");
}
}
}while(flag==0);
fclose(fp1);
fclose(f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物业 管理 系统