物业费管理系统.docx

上传人:b****5 文档编号:4936275 上传时间:2022-12-11 格式:DOCX 页数:45 大小:25.18KB
下载 相关 举报
物业费管理系统.docx_第1页
第1页 / 共45页
物业费管理系统.docx_第2页
第2页 / 共45页
物业费管理系统.docx_第3页
第3页 / 共45页
物业费管理系统.docx_第4页
第4页 / 共45页
物业费管理系统.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

物业费管理系统.docx

《物业费管理系统.docx》由会员分享,可在线阅读,更多相关《物业费管理系统.docx(45页珍藏版)》请在冰豆网上搜索。

物业费管理系统.docx

物业费管理系统

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("xxx@\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(fp2);

}

intmenu(void)//主菜单

{

charstr[10];

intn;

system("cls");

toutiao;

gotoxy(10,5);

printf("1.录入信息");

gotoxy(10,7);

printf("2.浏览信息");

gotoxy(10,9);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);

printf("3.删除信息");

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);

gotoxy(10,11);

printf("4.更改信息");

gotoxy(10,13);

printf("5.缴费功能");

gotoxy(10,15);

printf("6.未缴费查询(楼号)");

gotoxy(10,17);

printf("7.未缴费查询(欠款)");

gotoxy(10,19);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);

printf("8.修改密码");

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);

gotoxy(10,21);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);

printf("9.退出程序");

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);

gotoxy(10,23);

printf("10.自动计算物业费");

gotoxy(35,20);

printf("请输入你的选择:

");

gotoxy(50,20);

scanf("%s",str);

returnn=atoi(str);

}

intmenu2(void)

{

charstr[10];

intn;

system("cls");

toutiao;//(23,1)

gotoxy(10,5);

printf("1.修改用户名");

gotoxy(10,7);

printf("2.修改性别");

gotoxy(10,9);

printf("3.修改电话号码");

gotoxy(10,11);

printf("4.修改备注");

gotoxy(10,13);

printf("5.停止修改");

//////////////////////////////////////////////////////////////////////////

gotoxy(35,20);

printf("请输入你的选择:

");

gotoxy(50,20);

scanf("%s",str);

returnn=atoi(str);

}

voidxiugaimima()///修改密码的函数

{

FILE*fp1,*fp2;

inti;//定义一些常量供使用

charOmima[10],Oname[20];

charCmima1[10],Cmima2[10];

charmimatemp[10],yonghumingtemp[20];

intlenth=0;

intflag=0;

system("cls");

toutiao;

fp1=fopen("F:

\\user.dat","r");//打开用户名文件

fp2=fopen("F:

\\password.dat","r");//打开密码文件

if(fp1==NULL||fp2==NULL)

{

lianxi();

}

gotoxy(30,5);

printf("请输入用户名和密码!

");

gotoxy(24,8);

printf("原来用户名:

");

gotoxy(24,11);

printf("原来密码:

");

Windows();

gotoxy(37,8);

scanf("%s",Oname);

//////////////////////////////////////////////////////////////////////////

gotoxy(37,11);

//scanf("%s",Omima);

while(lenth<10&&Omima[lenth-1]!

='\r')

{

Omima[lenth++]=getch();

if(Omima[lenth-1]!

=8)

{

gotoxy(37+lenth-1,11);

putchar('*');

}

else

{

printf("\b\b");

lenth-=2;

if(lenth<0)

{

lenth=0;

}

}

}

Omima[lenth-1]='\0';

gotoxy(37+lenth,11);

printf("\b\b");

lenth=0;

fscanf(fp1,"%s",yonghumingtemp);

fscanf(fp2,"%s",mimatemp);

if(strcmp(yonghumingtemp,Oname)==0&&strcmp(mimatemp,Omima)==0)

{

gotoxy(37,8);

printf("用户名正确!

");

gotoxy(37,11);

printf("密码正确!

");//在验证这个正确之后调用一个延迟

gotoxy(43,13);

printf("请输入新密码!

");

_sleep(3000);

Windows();

gotoxy(18,8);

printf("第一次输入密码:

");

gotoxy(18,11);

printf("第二次输入密码:

");

//////////////////////////////////////////////////////////////////////////

gotoxy(37,8);

//scanf("%s",Cmima1);

while(lenth<10&&Cmima1[lenth-1]!

='\r')

{

Cmima1[lenth++]=getch();

if(Cmima1[lenth-1]!

=8)

{

gotoxy(37+lenth-1,8);

putchar('*');

}

else

{

printf("\b\b");

lenth-=2;

if(lenth<0)

{

lenth=0;

}

}

}

Cmima1[lenth-1]='\0';

gotoxy(37+lenth,8);

printf("\b\b");

lenth=0;

//////////////////////////////////////////////////////////////////////////

gotoxy(37,11);

//scanf("%s",Cmima2);

while(lenth<10&&Cmima2[lenth-1]!

='\r')

{

Cmima2[lenth++]=getch();

if(Cmima2[lenth-1]!

=8)

{

gotoxy(37+lenth-1,11);

putchar('*');

}

else

{

printf("\b\b");

lenth-=2;

if(lenth<0)

{

lenth=0;

}

}

}

Cmima2[lenth-1]='\0';

gotoxy(37+lenth,11);

printf("\b\b");

lenth=0;

//////////////////////////////////////////////////////////////////////////

if(strcmp(Cmima2,Cmima1)==0)

{

gotoxy(43,13);

fp2=fopen("F:

\\password.dat","wb+");

printf("密码修改成功,请记住密码!

");

fprintf(fp2,"%s",Cmima1);

Sleep(2000);

}

else

{

CLC;

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);

gotoxy(30,18);

printf("两次密码输入不一样!

请在主程序中再次进入!

\n");

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);

for(i=5;i>0;i--)

{

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);

gotoxy(30,10);

printf("请等待%d秒!

",i);

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);

Sleep(1000);

}

}

fflush(stdin);

}

else

{

CLC

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1