- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计目的
学会用C语言编程实现小区管理系统;
能熟练的掌握各个功能函数的熟练编写和理解;
设计内容
小区管理系统设计:
小区管理系统包括小区成员的所住单元、住户号、工作单位
姓名、电话号码等信息;
——小区管理系统主要提供以下功能:
1.系统的登录界面(主要包括用户名、密码的设置、新用户的创建、密码的修改等);
2.系统以菜单方式工作
3.住户信息录入功能——输入
4.住户信息浏览功能——显示
5.住户信息查询、修改、增加功能
按姓名 (2)按电话号码
6.住户信息删除功能
7.住户信息以文件方式保存、读取
8.住户信息的统计
概要设计
功能模块图
依据程序的数据结构和功能,遵照“自顶向下”原则,采用基于函数的逐步求精法,描述该程序的层次结构:
2.各个模块功能的详细描述
主函数: 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);
详细设计
1.功能函数的调用关系图
2.各功能函数的数据流程图
①输出函数print()的流程图
输入函数create()的流程图
执行查找函数find()流程图
执行修改函数re()的流程图
执行删除函数delete的流程图
添加函数add的流程图
执行排序sort函数的流程图
3.重点设计及编码
密码输入函数(实现密码能够再输错的情况下修改);
编码:
printf(\n\n**-----------请输入密码(6位)login in: );
for(i=0;i7;i++)
{
mima[i]=getch();
if(mima[i]==\r)
break;
if(mima[i]==\b)
{
printf(\b \b);
i=i-2;
}
else if(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.进入主菜单--------------------------------*\n);
printf(*-------------------------2.修改密码----------------------------------*\n);
printf(*-------------------------3.重新登录----------------------------------*\n);
printf(*-------------------------4.创建用户----------------------------------*\n);
printf(*-------------------------0.退出系统---------------------------------
文档评论(0)