物业管理系统C语言程序实习报告.docx
《物业管理系统C语言程序实习报告.docx》由会员分享,可在线阅读,更多相关《物业管理系统C语言程序实习报告.docx(23页珍藏版)》请在三一办公上搜索。
1、物业管理系统C语言程序实习报告本科生课程论文封面 课程名称 C语言程序课程设计 教师姓名 本科生姓名 本科生学号 本科生专业 所在院系 类别: 工科 日期: 摘要: 本文完成了综合练习中第20题物业管理系统的编程,程序用于小区的管理,管理的项目包括小区住户管理、物业收费项目管理、物业收费管理,并用文件存储相关信息。文中给出了需求分析、功能模块图、数据结构、详细设计、程序运行结果、总结和致谢, 目录 课程设计评语.1 个人简介.2 摘要.2 目录.3 题目及要求.4 需求分析.4 功能模块图.4 数据结构.5 源代码.5 程序运行结果.21 总结.25 致谢.25 参考文献.25 1、题目要求
2、用于小区的物业管理,管理的项目包括小区住户管理、物业收费项目管理、物业收费管理。要求用文件存储相关信息。 可随时浏览、录入和更改小区住户、收费项目等数据。 可随时增、删、改、查收费项目及其标准。 生成小区住户收费报表。 2、需求分析 住户信息、物业收费信息要用文件存储因而提供文件的输入/输出操作;另外,还要提供键盘式选择菜单以实现功能选择。 3、功能模块图 整个管理系统可以设计为住户信息、物业收费信息的浏览、修改、增加等模块。 依据程序的数据结构和功能,遵照“自顶向下”原则,采用基于函数的逐步求精法,描述该程序的层次结构: 物业信息系统 业主信息管理 收费信息管理 信 信 信 信 息 息 息
3、息 删浏录修 除 览 入 改 主函数 统计查询系统 查询缴费信息 查询欠费名单 4、数据结构 可以把住户信息、物业收费信息分别放在两个结构体内。 住户信息结构体: struct yezhu /业主结构体/ char id100; char name20; int age; int family_num; int floor_num; char room_num100; float lost; int area; char rz_time20; struct yezhu *next; ; 物业收费信息结构体: struct wuye /物业信息结构体/ char ID100; int last_
4、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; /录入物业
5、信息 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 yez
6、hu *find1(char *id); /查找业主信息 struct wuye *find2(char *id);/查找物业信息 struct yezhu *myAdd3(struct yezhu *p);/添加业主信息struct wuye *myAdd4(struct wuye *p); struct yezhu /业主结构体/ char id100; char name20; int age; int family_num; int floor_num; char room_num100; float lost; int area; char rz_time20; struct yez
7、hu *next; ; struct wuye /物业信息结构体/ char ID100; 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(* * * * * * * * * * * * * * * 请选择* * * * * * * * * *
8、 * * * * *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/物业信息菜单显示
9、/ int choose; do printf(*物业信息系统*n); printf(-n); printf(* * * * * * * * * * * * * * * 请选择* * * * * * * * * * * * * * *n); printf(* *n); printf(* *n); printf(* 小区业主信息管理; *n); printf(* *n); printf(* 物业费用信息管理; *n); printf(* *n); printf(* 返回主菜单。 *n); printf(* * * * * * * * * * * * * * * * * * * * * * * *
10、 * * * * * * * * * * * * * * *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(* * * * * * * * * * * * * * * 请
11、选择* * * * * * * * * * * * * * *n); printf(* *n); printf(* *n); printf(* 查询缴费信息; *n); printf(* *n); printf(* 欠费名单一览表; *n); printf(* *n); printf(* 返回主菜单。 *n); printf(* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *n); printf(请您输入选项:); scanf(%d,&choose); switch(choose) case
12、 1 : myfind; break; case 2 : mychaozhao; break; case 3 : return; default: printf(输入错误,请重新输入!nn); while(1); void yezhumenu/业主菜单函数 int choose; do printf(*业主信息编辑系统*-n); printf(-n); printf(* * * * * * * * * * * * * * * *请选择* * * * * * * * * * * * * * *n); printf(* *n); printf(* *n); printf(* 业主信息录入; *n)
13、; 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
14、 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(姓名:);
15、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(struc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物业管理 系统 语言 程序 实习 报告
链接地址:https://www.31ppt.com/p-3646183.html