📄 小区物业管理系统.cpp
字号:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<malloc.h>
#include<conio.h>
//函数声明//
int mainmenu();
void xinximenu();
void tongjimenu();
void mychaozhao();
void yezhumenu();
void wuyemenu();
void myAdd1();
void myAdd2();
void myDelete1();
void myDelete2();
void myReplace1();
void myReplace2();
void Display1();
void Display2();
void myfind();
void Display(struct wuye *p);
void Read1();
void Read2();
void save1(struct yezhu *p);
void save2(struct wuye *p);
struct yezhu *find1(char *id);
struct wuye *find2(char *id);
struct yezhu *myAdd3(struct yezhu *p);
struct wuye *myAdd4(struct wuye *p);
//业主结构体//
struct yezhu
{
char id[100];
char name[20];
int age;
int family_num;
int floor_num;
char room_num[100];
float lost;
int area;
char rz_time[20];
struct yezhu *next;
};
//物业信息结构体//
struct wuye
{
char ID[100];
int last_year;
int last_month;
float money;
int to_time;
struct wuye *link;
};
struct yezhu *phead;
struct wuye *pHead;
int mainmenu()//主菜单//
{
int n;
printf("**************************欢迎进入小区物业管理系统***************************\n");
printf("-----------------------------------------------------------------------------\n");
printf("* * * * * * * * * * * * * * * 〓请选择〓(1~3)* * * * * * * * * * * * * * *\n");
printf("* *\n");
printf("* *\n");
printf("* ⒈物业信息系统; *\n");
printf("* *\n");
printf("* ⒉统计查询系统; *\n");
printf("* *\n");
printf("* ⒊退出程序。 *\n");
printf("* *\n");
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf("请您输入选项★№:");
scanf("%d",&n);
return n;
}
void xinximenu()//物业信息菜单显示//
{
int choose;
do
{
printf("*****************************物业信息系统************************************\n");
printf("-----------------------------------------------------------------------------\n");
printf("* * * * * * * * * * * * * * * 〓请选择〓(1~3)* * * * * * * * * * * * * * *\n");
printf("* *\n");
printf("* *\n");
printf("* ⒈小区业主信息管理; *\n");
printf("* *\n");
printf("* ⒉物业费用信息管理; *\n");
printf("* *\n");
printf("* ⒊返回主菜单。 *\n");
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf("请您输入选项★№:");
scanf("%d",&choose);
switch(choose)
{
case 1:yezhumenu();break;
case 2:wuyemenu();break;
case 3:return;
default:printf("输入错误,请重新输入:\n");
}
}
while(1);
}
void tongjimenu()//统计查询菜单显示//
{
int choose;
do
{
printf("******************************统计查询系统***********************************\n");
printf("-----------------------------------------------------------------------------\n");
printf("* * * * * * * * * * * * * * * 〓请选择〓(1~3)* * * * * * * * * * * * * * *\n");
printf("* *\n");
printf("* *\n");
printf("* ⒈查询缴费信息; *\n");
printf("* *\n");
printf("* ⒉欠费名单一览表; *\n");
printf("* *\n");
printf("* ⒊返回主菜单。 *\n");
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf("请您输入选项★№:");
scanf("%d",&choose);
switch(choose)
{
case 1 : myfind();
break;
case 2 : mychaozhao();
break;
case 3 :
return;
default:
printf("输入错误,请重新输入!\n\n");
}
}
while(1);
}
void yezhumenu()
{
struct yezhu *p;
int choose;
do
{
printf("********************************业主信息编辑系统******************************-\n");
printf("-------------------------------------------------------------------------------\n");
printf("* * * * * * * * * * * * * * * *〓请选择〓(1~5)* * * * * * * * * * * * * * *\n");
printf("* *\n");
printf("* *\n");
printf("* ⒈业主信息录入; *\n");
printf("* *\n");
printf("* ⒉业主信息修改; *\n");
printf("* *\n");
printf("* ⒊业主信息删除; *\n");
printf("* *\n");
printf("* ⒋业主信息浏览; *\n");
printf("* *\n");
printf("* ⒌返回上级菜单。 *\n");
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf("请输入选项★№:");
scanf("%d",&choose);
getchar();
switch(choose)
{
case 1 :myAdd1();
break;
case 2 :myReplace1();
break;
case 3 :myDelete1();
break;
case 4 :Display1();
break;
case 5 :
return;
default:
printf("输入错误,请重新输入:\n");
}
}
while(1);
}
void myAdd1()//录入业主信息//
{
struct yezhu *p;
p=(struct yezhu *)malloc(sizeof(struct yezhu));
printf("请录入业主信息:\n");
printf("ID:");
scanf("%s",p->id);
printf("姓名:");
scanf("%s",p->name);
printf("年龄:");
scanf("%d",&p->age);
printf("家庭成员数:");
scanf("%d",&p->family_num);
printf("所在楼号:");
scanf("%d",&p->floor_num);
printf("单元房间号:");
scanf("%s",p->room_num);
printf("住宅面积:");
scanf("%d",&p->area);
printf("入住时间:");
scanf("%s",p->rz_time);
myAdd3(p);
save1(p);
printf("录入成功!\n");
}
struct yezhu *myAdd3(struct yezhu *p)//添加业主信息结点//
{
struct yezhu *t;
if(phead==NULL)
{
phead=p;
p->next=NULL;
}
else
{
t=phead;
while(t->next!=NULL)
t=t->next;
t->next=p;
p->next=NULL;
}
return phead;
}
struct yezhu *find1(char *id)//通过ID查找业主信息//
{
struct yezhu *p;
p=phead;
while(p!=NULL)
{
if(strcmp(p->id,id)==0)
return p;
p=p->next;
}
return NULL;
}
void myReplace1()
{
struct yezhu *k;
char id[100];
printf("请输入要修改的业主ID:");
scanf("%s",id);
k=find1(id);
if(k=find1(id));
else
{
printf("无此业主ID!\n");
return;
}
printf("请输入要修改的业主信息:\n");
printf("ID:");
scanf("%s",k->id);
printf("姓名:");
scanf("%s",k->name);
printf("年龄:");
scanf("%d",&k->age);
printf("家庭成员数:");
scanf("%d",&k->family_num);
printf("所在楼号:");
scanf("%d",&k->floor_num);
printf("单元房间号:");
scanf("%s",k->room_num);
printf("住宅面积:");
scanf("%d",&k->area);
printf("入住时间:");
scanf("%s",k->rz_time);
save1(k);
printf("修改成功!\n");
}
void Display1()//输出//
{
struct yezhu *p;
p=phead;
while(p!=NULL)
{
printf("\n\n");
printf("ID:%s\n",p->id);
printf("姓名:%s\n",p->name);
printf("年龄:%d\n",p->age);
printf("家庭成员数:%d\n",p->family_num);
printf("所在楼号:%d\n",p->floor_num);
printf("单元房间号:%s\n",p->room_num);
printf("住宅面积:%d\n",p->area);
printf("入住时间:%s\n",p->rz_time);
printf("\n\n");
p=p->next;
}
}
void myDelete1()
{
struct yezhu *p,*pp;
struct wuye *k,*kk;
char id[100];
pp=phead;
kk=pHead;
printf("请输入要删除人的ID:");
scanf("%s",id);
p=find1(id);
k=find2(id);
if(p=find1(id));
else
{
printf("无此业主ID!\n");
return;
}
if(p==phead)
{
phead=p->next;
free(p);
}
else
{
while(pp->next!=p)
pp=pp->next;
pp->next=p->next;
free(p);
}
printf("删除成功!\n");
save1(p);
if(k=find2(id));
else
{
printf("无此业主ID!\n");
return;
}
if(k==pHead)
{
pHead=k->link;
free(k);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -