物业管理系统C语言程序实习报告Word文档下载推荐.docx
《物业管理系统C语言程序实习报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《物业管理系统C语言程序实习报告Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
intlast_month;
floatmoney;
intto_time;
structwuye*link;
5、源代码
程序:
#include<
stdio.h>
stdlib.h>
string.h>
malloc.h>
conio.h>
//函数声明//
intmainmenu();
//主菜单
voidxinximenu();
//物业信息菜单
voidtongjimenu();
//统计查询菜单
voidmychaozhao();
//欠费
voidyezhumenu();
//业主菜单
voidwuyemenu();
//物业菜单
voidmyAdd1();
//录入业主信息
voidmyAdd2();
//录入物业信息
voidmyDelete1();
//删除业主信息
voidmyDelete2();
//删除物业信息
voidmyReplace1();
//修改业主信息
voidmyReplace2();
//修改物业信息
voidDisplay1();
//浏览业主信息
voidDisplay2();
//浏览物业信息
voidmyfind();
//查询缴费
voidDisplay(structwuye*p);
voidRead1();
voidRead2();
voidsave1(structyezhu*p);
//保存业主信息至文件
voidsave2(structwuye*p);
//保存物业信息至文件
structyezhu*find1(char*id);
//查找业主信息
structwuye*find2(char*id);
//查找物业信息`
structyezhu*myAdd3(structyezhu*p);
//添加业主信息
structwuye*myAdd4(structwuye*p);
structyezhu*phead;
//业主头结点
structwuye*pHead;
//物业头结点
intmainmenu()//主菜单//
{
intn;
printf("
**************************欢迎进入小区物业管理系统***************************\n"
);
-----------------------------------------------------------------------------\n"
***************〓请选择〓(1~3)***************\n"
**\n"
*⒈物业信息系统;
*\n"
*⒉统计查询系统;
*⒊退出程序。
***************************************\n"
请您输入选项★№:
"
scanf("
%d"
&
n);
returnn;
}
voidxinximenu()//物业信息菜单显示//
intchoose;
do{
printf("
*****************************物业信息系统************************************\n"
*⒈小区业主信息管理;
*⒉物业费用信息管理;
*⒊返回主菜单。
scanf("
choose);
switch(choose)
{
case1:
yezhumenu();
break;
case2:
wuyemenu();
case3:
return;
default:
printf("
输入错误,请重新输入:
\n"
}
}while
(1);
}
voidtongjimenu()//统计查询菜单显示//
{
******************************统计查询系统***********************************\n"
*⒈查询缴费信息;
*⒉欠费一览表;
{
case1:
myfind();
case2:
mychaozhao();
case3:
return;
输入错误,请重新输入!
\n\n"
voidyezhumenu()//业主菜单函数
do{
********************************业主信息编辑系统******************************-\n"
-------------------------------------------------------------------------------\n"
****************〓请选择〓(1~5)***************\n"
*⒈业主信息录入;
*⒉业主信息修改;
*⒊业主信息删除;
*⒋业主信息浏览;
*⒌返回上级菜单。
****************************************\n"
请输入选项★№:
//getchar();
myAdd1();
myReplace1();
myDelete1();
case4:
Display1();
case5:
}
voidmyAdd1()//录入业主信息//
{
structyezhu*p;
p=(structyezhu*)malloc(sizeof(structyezhu));
请录入业主信息:
ID:
%s"
p->
id);
姓名:
name);
年龄:
p->
age);
家庭成员数:
family_num);
所在楼号:
floor_num);
单元房间号:
room_num);
住宅面积:
area);
入住时间:
rz_time);
myAdd3(p);
save1(p);
录入成功!
structyezhu*myAdd3(structyezhu*p)//添加业主信息结点//
structyezhu*t;
if(phead==NULL)
{
phead=p;
p->
next=NULL;
}
else
t=phead;
while(t->
next!
=NULL)
t=t->
next;
t->
next=p;
returnphead;
voidmyReplace1()//修改业主信息
structyezhu*k;
请输入要修改的业主ID:
id);
k=find1(id);
if(k!
{
printf("
请输入要修改的业主信息:
scanf("
k->
k->
save1(k);
修改成功!
}
无此业主ID!
return;
structyezhu*find1(char*id)//通过ID查找业主信息//
p=phead;
while(p!
if(strcmp(p->
id,id)==0)
returnp;
p=p->
returnNULL;
voidDisplay1()
%s\n"
%d\n"
voidmyDelete1()
structyezhu*p,*pp;
structwuye*k,*kk;
pp=phead;
kk=pHead;
请输入要删除人的ID:
p=find1(id);
k=find2(id);
if(p!
=NULL)
if(p==phead)
{
phead=p->
free(p);
}
else
while(pp->
=p)
pp=pp->
pp->
next=p->
}
删除业主信息成功!
if(k==pHead)
pHead=k->
link;
free(k);
while(kk->
link!
=k)
kk=kk->
kk->
link=k->
}
删除物业信息成功!
save2(k);
voidsave1(structyezhu*p)
FILE*fp;
fp=fopen("
yezhu.dat"
"
wb"
fwrite(p,sizeof(structyezhu),1,fp);
fclose(fp);
voidRead1()
rb"
while
(1)
p=(structyezhu*)malloc(sizeof(structyezhu));
if(feof(fp))
break;
}
if(fread(p,sizeof(structyezhu),1,fp))
myAdd3(p);
fclose(fp);
voidwuyemenu()
intchoose=0;
*********************************物业费用管理系统************************\n"
-------------------------------------------------------------------------\n"
***************〓请选择〓(1~5)*************\n"
**\n"
*⒈物业信息录入;
*⒉物业信息修改;
*⒊物业信息删除;
*⒋物业信息浏览;
*************************************\n"
请输入选项:
switch(choose)
case1:
myAdd2();
case2:
myReplace2();
case3:
myDelete2();
case4:
Display2();
case5:
default:
}while
(1);
voidmyAdd2()//录入物业信息//
structwuye*p;
intx;
p=(structwuye*)malloc(sizeof(structwuye));
请录入物业信息:
ID);
t=find1(p->
if(t!
上一次缴费年份:
last_year);
月份:
last_month);
缴费金额:
%f"
money);
x=p->
money/(0.4*t->
to_time=(int)x;