小区物业管理系统.docxVIP

  • 2
  • 0
  • 约1.51万字
  • 约 43页
  • 2023-09-05 发布于湖北
  • 举报
一、 设计目的 学会用C 语言编程实现小区管理系统; 能熟练的掌握各个功能函数的熟练编写和理解; 二、 设计内容 小区管理系统设计: 小区管理系统包括小区成员的所住单元、住户号、工作单位姓名、电话号码等信息; ——小区管理系统主要提供以下功能: 系统的登录界面(主要包括用户名、密码的设置、新用户的创建、密码的修改等); 系统以菜单方式工作 住户信息录入功能——输入 住户信息浏览功能——显示 住户信息查询、修改、增加功能 (1)按姓名(2)按电话号码 住户信息删除功能 住户信息以文件方式保存、读取 住户信息的统计 三、概要设计 功能模块图 依据程序的数据结构和功能,遵照“自顶向下”原则,采用基于函数的逐步求精法,描述该程序的层次结构: main() main()主函数 菜单(登录界面、 主菜单) 按 姓 名 按 号 码 输 显 查 排 修 添 删 信 信 退 入 示 询 序 改 加 除 息 息 出 保 存 读 取 各个模块功能的详细描述 主函数:main(); 登录菜单: ⑴.进入主菜单:menu(); ⑵.修改密码函数:repassword(); ⑶.登录界面函数:print1(); ⑷创建用户函数:usercreat(); 主菜单: ⑴输入函数:head=create(); ⑵输出函数:print(head); ⑶住户信息文件的保存函数:save_inf(head); ⑷住户信息文件的读取函数:head=read_inf(); ⑸住户信息的查找函数:find(head); ⑹住户信息的修改函数:re(head); ⑺住户信息的删除函数:delete(head); ⑻住户信息的添加函数:add(head); ⑼信息的排序:sort(head); ⑽住户信息的统计:count(head); 四、 详细设计 功能函数的调用关系图 Main() Main() Print1() Menu() Login() Repassword( ) Usercreat() head=creat print(head) find(head) re(head) delete(hea add(head) sort(head) save_inf() read_inf() count(hea 各功能函数的数据流程图 ①输出函数 print()的流程图 执开行始 执行whpilerintf()语句 结束输入函数 结束输入函数 create()的流程图 开始 Printf()提示执语行句W;hilSec(a)语nf(句)语句输入数 依次查找链结表束再执行 执行查找函数 finscda(n)f()流语句程图 开始 执行 while 循环语句执行 if 判断语 句 结束 执行修改函数 re()的流程图 开始 执行 while 语句进行查找 执行 if 语句进行判 结束执行 while 语句进行选择要修 结束 执行删除改函的数内容delete 的流程图 开始执 开始 执If行语w句h判ile断进节行点查是找否要删为除空的节点 添加函数 add 的流结束程图 开始 执行 scanf 语句输入要添加的信息执行 while 语句查找添 执行排序 sor加t 的函位数置的结流束 程图 开始 开始 执行 for 循环统计节点 的执数行目for 循环节点一到执行尾部for 循环找最大节点 执行for 循环给最后尾节点排 序 结束 重点设计及编码 密码输入函数(实现密码能够再输错的情况下修改); 编码: printf(\n\n** 请输入密码(6 位)loginin:); for(i=0;i7;i++) { mima[i]=getch(); if(mima[i]==\r) break; if(mima[i]==\b) { printf(\b\b); i=i-2; } elseif(mima[i]!=\r) printf(*); } mima[i]=\0; 从文件中实现一次读取: 编码: fp=fopen(mima.txt,rt); while(fscanf(fp,%s%s,n,a)!=EOF) { if(strcmp(mima,a)==0strcmp(root,n)==0)// 进 行 判断是否一致 { printf(\n\n***********恭喜你登录成 功!***********\n); lead(); break; } } fclose(fp); if(fp==NULL) { printf(\n\n* 抱歉登录指令错误,请选择 (3)重新登录! *\n); } 登录函数实现与主体函数的链接: 编码: lead() { printf(*************** 欢迎进入登录界 面 *************************\n\n); printf(* --1.

文档评论(0)

1亿VIP精品文档

相关文档