C语言-小区物业管理-实验报告

一. 设计目的 1.熟悉结构体类型的定义; 2.练习对数据的储存和读写:对文件的操作; 3.实现函数的定义及对函数的调用; 4.学习链表的建立,使用链表实现对数据的改动; 5.掌握调试程序的方法,熟练单步跟踪等。 二. 设计内容 主要实现以下几个功能: 1.管理员及业主账号的创建及核对,管理员密码的修改; 2.录入业主信息; 3.修改,增加,删除信息; 4.信息的查询,打印,统计; 5.信息的文件储存; 6.文件的读写; 7.密码的加密。 三.概要设计 1.功能模块图; 主 函 数 管理员 业主 创建住户信息 添加 修改 查询 打印 删除 统计 修改密码 查询2 2.各个模块详细的功能描述。 1.创建住户信息: 键盘输入住户信息,有姓名,联系方式,房屋号码,房产所有,车位拥有情况,收费项目,家庭人口等。并储存在文件中。 2.添加: 选择进行添加,添加住户信息。并储存进指定文件中。添加完毕后返回主界面。 3.修改: 选择进行修改,进入后可选择修改的内容(包括联系方式,住户姓名,房间号等)。根据修改的内容查找用户,继续进行修改,输入新的信息,完成后打印新信息,存入指定文件。不再修改时返回主界面。 4.删除: 选择要删除的人的信息(姓名或者房号),根据此信息查找该用户并删除相应信息,并存入指定文件中。 5.打印: 利用读文件及链表打印存入的信息。 6.查询: 打开文件,根据姓名或房间号查询此业主的全部信息。 7.统计: 打开文件,每个住户的车位信息与no比较,不是则进行加加操作,统计出已用车位总数。 8.修改密码: 核对修改的账号,输入新密码,存入文件,并进行加密。 9.查询2: 打开文件,根据姓名或房间号查询此业主的姓名,联系方式,房间号信息 四.详细设计 1.功能函数的调用关系图; 退出 退出 界 面 管理员 住 户 注册 登录 选 项 创 建 添 加 查 询 打 印 存 文 件 读 文 件 · 件 注册 登录 选 项 查 询2 改 密 修 改 选 删 除 统 计 2.各功能函数的数据流程图; 主 界 面 是否继续管理 打 开 文 件 输入添加的住户基本信息 Y N 退出 (1)添加: (2)创建住户信息 创 建 住 户 信 息 创 建 链 表 存 入 指 定 文 件 输 入 住 户 信 息 打 开 指 定 文 件 管 理 员 界 面 是否继续输入 (3).修改 打 开 文 件 改姓名 改电话 改房号 输入修改的姓名 是否存在 是否存在 是否存在 打印输出修改后该人资料 存入文件 输入新姓名 输入新电话 输入新房号 输入修改的电话 输入修改的姓名 退出 Y Y Y N N N (4).删除 打 开 文 件 姓 名 电 话 输入删除的姓名 是否存在 是否存在 存入文件 成功删除 输入删除的电话 退出 Y Y N 退出 N (5).打印 打 开 文 件 查找打印的开始节点 打 印 (6).查询 返回主界面 打 开 文 件 按 姓 名 按 房 号 输 入 姓 名 输 入 房 号 比较文件中姓名与输入的姓名是否相同 输出此住户信息 此用户不存在 是否继续查询 查 询 比较文件中姓名与输入的姓名是否相同 此用户不存在 N Y (7).统计 打 开 文 件 对比所有用户的车位是否为no Sum++ 输出车位数 第一个用户信息 下个用户且下个节点不为空 N Y (8)密码修改 打开密码文件 输入修改密码的账号 是否存在此用户 输入新的密码 打印修改后的登录信息 不存在此用户,跳出 N Y 3.重点设计及编码。 (1)登陆时密码存入文件及加密 开辟两个文件,一个存密码,另一个存加密文件,当 void deng() //登录 { FILE *fp; FILE *k; char name[30],code[30]; //用户名,选择登录(注册),密码 struct mima *r,*s,*h,*s1; //密码链接的创建 int i,p,j; //控制密码重输循环次数 int m; char a[6]; fp=(“mima.txt“,“a+“); k=(“temp.txt“,“a+“); if(fp==NULL) { printf(“此文件不存在,请检查输入“); getch(); exit (1); } system(“cls“); { printf(“------------------------------------\n“); printf(“\n*******************************请输入账号:\n“); scanf(“%s“,name); h=(struct mima*)malloc(sizeof(struct mima)); h->next=NULL; r=h; while(!feof(fp)) { s=(struct mima*)malloc(sizeof(struct mima)); fscanf(fp,“%s\t%s\n“,s->z,s->m); if(strcmp(name,s->z)==0) break; r->next=s;

c语言课程设计物业管理,C语言-小区物业管理-实验报告相关推荐

  1. C语言程序设计会员计费系统,C语言课程设计酒店房间登记与计费管理系统总结报告...

    <C语言课程设计酒店房间登记与计费管理系统总结报告>由会员分享,可在线阅读,更多相关<C语言课程设计酒店房间登记与计费管理系统总结报告(19页珍藏版)>请在人人文库网上搜索. ...

  2. c语言课程设计宠物店,c语言课程设计-宠物店信息管理系统.doc

    c语言课程设计-宠物店信息管理系统 合肥学院 计算机科学与技术系 课程设计报告 2012-2013学年第二学期 课程面向过程综合设计课程设计名称宠物(小动物)店信息管理系统 学生姓名宋俊 学号 专业班 ...

  3. c语言课程设计人事管理,C语言课程设计-人事管理系统(65页).doc

    C语言课程设计-人事管理系统(65页) C语言课程设计 --人事管理系统 来自资料搜索网() 海量资料下载 人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员.教师.一般员工).退休人员 ...

  4. 东北大学c语言课程设计,东北大学C语言(课程设计)程序实践报告.docx

    东北大学C语言(课程设计)程序实践报告 C语言程序设计报告 工资管理系统 学生姓名: 学生系别:计算机科学与技术 学生班级: 日 期:20xx年x月x日 程序实践报告 [运行环境] 软件:Window ...

  5. c语言课程设计万年历,C语言课程设计--万年历.doc

    C语言课程设计--万年历 C 语 言 课 程 设 计 报 告 设计题目:学生姓名:学生学号:专业班级:学院名称:同组人姓名:指导老师:姚 兰 年 月 日 1 需求分析 问题描述输入数据要求 /*如果给 ...

  6. c语言课程设计人事部门,C语言课程设计人事管理系统

    <C语言课程设计人事管理系统>由会员分享,可在线阅读,更多相关<C语言课程设计人事管理系统(36页珍藏版)>请在人人文库网上搜索. 1.C语言课程设计人事管理系统 题目要求:人 ...

  7. c语言课程设计2018,C语言课程设计报告(2018)——学生管理系统(17页)-原创力文档...

    兰州交通大学博文学院 <C语言程序设计> 课 程 设 计 报 告 系 别: 交通运输系 班 级: 16交通运输(3)班 姓 名: 学 号: 指导老师: 2018年1月5日 兰州交通大学博文 ...

  8. c语言语音控制游戏文献,C语言课程设计-基于C语言推箱子游戏设计-毕业论文文献.doc...

    gd工程职业技术学院毕业论文 基于C语言的推箱子游戏设计 Design of the push box Based on Combined Language 作者姓名: 学科专业: 应用电子技术 学院 ...

  9. 进制转换器c语言课程设计作业,C语言课程设计报告--进制转换.doc

    C 语 言 课 程 设 计 报 告 设计题目:学生姓名:学生学号:专业班级:学院名称:同组人姓名:指导老师: 2011年 月 日 1 需求分析 问题描述 输入数据要求 以命令行方式运行程序时所带参数用 ...

  10. 俄罗斯方块c 语言课程设计流程图,C语言课程设计俄罗斯方块源代码详细分解.doc...

    新建".h"头文件,将"头文件"代码粘贴至其中, 新建".c"源文件,将"源代码"代码粘贴到其中. 新建空白工程,将头文 ...

最新文章

  1. Class中isAssignableFrom() 方法
  2. 博科VP:闪存推动了与之相匹配的第六代FC的发展
  3. 对 Jquery 表单插件 Form.js 2.12 的调整
  4. 产品经理必须知道的概念-什么是前景效应分析?用户决策背后的影响因子有哪些?
  5. 三个打印函数printf()/sprintf()/snprintf()区别
  6. arm linux下nginx服务无法正常启动是什么原因?
  7. 从percona server 5.7换到mariadb 10.2
  8. 解决阿里云主机受到攻击的问题 2
  9. 教你如何提取小程序素材无水印解析下载视频号视频
  10. SATI 国产文献题录信息统计分析工具:简介
  11. 如何用python画房子_用python画一个小房子
  12. 微型计算机有哪些型号,微型计算机一般按什么进行分类
  13. 华为交换机和路由器命令和trunk
  14. Android闹钟最终版【android源码闹钟解析】
  15. windows如何创建计划任务并在窗口界面隐藏运行
  16. ViewPager 优化
  17. echarts 折线图设置曲线平滑
  18. 基本算术运算优先级(高到低)
  19. Sprint(第二天11.15)
  20. 花仙里云课堂知识付费v1.2.25知识付费 教育 直播

热门文章

  1. Windows Phone 7 软件体系结构
  2. 12.这就是搜索引擎:核心技术详解 --- 搜索引擎发展趋势
  3. 12.深入分布式缓存:从原理到实践 --- 社交场景架构进化:从数据库到缓存
  4. 3.面试(3) --- 编程
  5. 148. php in_array()
  6. 6.高级Magento模型EAV
  7. -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased
  8. php : 开发记录(2017-03-10)
  9. Servlet 生命周期、工作原理(转)
  10. Unable to update index for central|http://repo1.maven.org/maven2