物业管理系统C语言程序实习报告Word文档下载推荐.docx

上传人:b****6 文档编号:21033692 上传时间:2023-01-27 格式:DOCX 页数:24 大小:42.05KB
下载 相关 举报
物业管理系统C语言程序实习报告Word文档下载推荐.docx_第1页
第1页 / 共24页
物业管理系统C语言程序实习报告Word文档下载推荐.docx_第2页
第2页 / 共24页
物业管理系统C语言程序实习报告Word文档下载推荐.docx_第3页
第3页 / 共24页
物业管理系统C语言程序实习报告Word文档下载推荐.docx_第4页
第4页 / 共24页
物业管理系统C语言程序实习报告Word文档下载推荐.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

物业管理系统C语言程序实习报告Word文档下载推荐.docx

《物业管理系统C语言程序实习报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《物业管理系统C语言程序实习报告Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。

物业管理系统C语言程序实习报告Word文档下载推荐.docx

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;

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

当前位置:首页 > 工作范文 > 制度规范

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

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