物业管理系统C语言程序实习报告

更新时间:2023-11-28 02:14:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、题目要求

用于小区的物业管理,管理的项目包括小区住户管理、物业收费项目管理、物业收费管理。要求用文件存储相关信息。

⑴可随时浏览、录入和更改小区住户、收费项目等数据。 ⑵可随时增、删、改、查收费项目及其标准。

⑶生成小区住户收费报表(包括全部、已交、欠交)。

2、需求分析

住户信息、物业收费信息要用文件存储(可用一个文件,也可分成两个文件)因而提供文件的输入/输出操作;另外,还要提供键盘式选择菜单以实现功能选择。

3、功能模块图

整个管理系统可以设计为住户信息、物业收费信息的浏览、修改、增加等模块。

依据程序的数据结构和功能,遵照“自顶向下”原则,采用基于函数的逐步求精法,描述该程序的层次结构:

物业信息系统 业主信息管理 收费信息管理 信 信 信 信 息 息 息 息 删浏录修 除 览 入 改

主函数 统计查询系统 查询缴费信息 查询欠费名单

4、数据结构

可以把住户信息、物业收费信息分别放在两个结构体内。 住户信息结构体:

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; };

5、源代码

程序:

#include #include #include #include

#include //函数声明// 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(\ printf(\⒈物业信息系统; *\\n\ printf(\

printf(\⒉统计查询系统; *\\n\ printf(\

printf(\⒊退出程序。 *\\n\ printf(\

printf(\* * * * * * * * * * *\\n\

printf(\请您输入选项★№:\ scanf(\ return n; }

void xinximenu()//物业信息菜单显示// {

int choose; do {

printf(\物业信息系统************************************\\n\

printf(\--------------------\\n\

printf(\〓请选择〓(1~3)* * * * * * * * * * * * * * *\\n\

printf(\ printf(\

printf(\⒈小区业主信息管理; *\\n\ printf(\

printf(\⒉物业费用信息管理; *\\n\ printf(\

printf(\⒊返回主菜单。 *\\n\

printf(\* * * * * * * * * * * * *\\n\请您输入选项★№:\

scanf(\ 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(\ printf(\

printf(\⒈查询缴费信息; *\\n\ printf(\

printf(\⒉欠费名单一览表; *\\n\ printf(\

printf(\⒊返回主菜单。 *\\n\

printf(\* * * * * * * * * * * * *\\n\

printf(\请您输入选项★№:\ scanf(\ switch(choose) {

case 1 : myfind(); break;

case 2 : mychaozhao(); break;

case 3 : return;

default: printf(\输入错误,请重新输入!\\n\\n\ }

} while(1); }

void yezhumenu()//业主菜单函数

本文来源:https://www.bwwdw.com/article/gi4t.html

Top