⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 小区物业管理系统.cpp

📁 我以前做的一个C语言课程设计
💻 CPP
📖 第 1 页 / 共 2 页
字号:
#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 + -