物业管理系统C语言程序实习报告材料Word文档下载推荐.docx
- 文档编号:7130940
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:34
- 大小:139.66KB
物业管理系统C语言程序实习报告材料Word文档下载推荐.docx
《物业管理系统C语言程序实习报告材料Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《物业管理系统C语言程序实习报告材料Word文档下载推荐.docx(34页珍藏版)》请在冰点文库上搜索。
致谢..................................................................................................................................................25
参考文献..........................................................................................................................................25
1、题目要求
用于小区的物业管理,管理的项目包括小区住户管理、物业收费项目管理、物业收费管理。
要求用文件存储相关信息。
⑴可随时浏览、录入和更改小区住户、收费项目等数据。
⑵可随时增、删、改、查收费项目及其标准。
⑶生成小区住户收费报表(包括全部、已交、欠交)。
2、需求分析
住户信息、物业收费信息要用文件存储(可用一个文件,也可分成两个文件)因而提供文件的输入/输出操作;
另外,还要提供键盘式选择菜单以实现功能选择。
3、功能模块图
整个管理系统可以设计为住户信息、物业收费信息的浏览、修改、增加等模块。
依据程序的数据结构和功能,遵照“自顶向下”原则,采用基于函数的逐步求精法,描述该程序的层次结构:
4、数据结构
可以把住户信息、物业收费信息分别放在两个结构体内。
住户信息结构体:
structyezhu{//业主结构体//
charid[100];
charname[20];
intage;
intfamily_num;
intfloor_num;
charroom_num[100];
floatlost;
intarea;
charrz_time[20];
structyezhu*next;
};
物业收费信息结构体:
structwuye{//物业信息结构体//
charID[100];
intlast_year;
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->
}
删除业主信息成功!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物业管理 系统 语言 程序 实习 报告 材料