人口户籍管理系统C 资料

合集下载

人口信息化管理系统—操作手册

人口信息化管理系统—操作手册

文件名称人口信息化系统管理员操作手册文件编号OID_DM_001 机密程度☐绝密☐机密☑秘密☐内部公开版本号V1.0项目类型☐通用产品☐二次修改☑专项开发所属部门研发中心创建日期2014-9-9 创建人苏洲审批日期审批人合同编号实施地点《人口信息化系统》管理员操作手册版本:V1.02014年8月5日一、系统安装 (3)二、人口信息化管理系统使用说明 (4)2.1系统登录 (4)2.2地址管理 (5)2.2.1维护地址码 (5)2.2.2生成码图 (13)3部门设置 (16)3.1.1维护居委会信息 (16)4系统设置 (19)4.1.1添加新角色 (19)4.1.2编辑角色 (20)4.1.3注销用户 (20)5数据中心 (21)5.1按管辖区域 (21)5.2按关键字查询 (24)6客户端 (25)6.1人口信息更改记录 (25)一、系统安装1.首先获得人口管理的安装包2.点击setup开始安装安装界面为如图1-1图1-13.最好将安装程序放到D盘下,点击“下一步”,继续“下一步”然后就开始安装,安装完成如图1-2图1-24.桌面上的会出现图标双击打开系统显示如图1-3图1-35.首先讲述的是超级管理员登录,并进行的一系列操作二、人口信息化管理系统使用说明2.1系统登录通过提供的超级管理员账户密码登录到系统登录后的界面如图2-1:图2-12.2地址管理首先进行的操作就是地址的管理和维护,地址管理中有两个功能:维护地址码、生成码图。

2.2.1维护地址码维护地址码的目的是:将社区地址信息设置完整准确,地址最低的一级为9级具体到某单元下的某一户。

最高等级为2级是河北省。

点击“维护地址码”就会进入如图2-2:图2-2右面展现出河北省和张家口市,这两个是不能做更改的点击右键不响应,点击鼠标左键展开列表,展开的列表进行的操作都是通过鼠标的右键进行的,比如对“龙腾小区”操作点击鼠标右键会出现:添加子项、修改此项,从张家口市可以进行展开可以展开到第九级也就是户如图2-3:图2-3现在讲述这里可进行的操作:1.第一个可进行操作的级是“崇礼县”,右键“崇礼县”只出现一个操作就是“添加子项”,点击添加子项向会出现右面的页面新增路、街地址如图2-4:图2-42.在这里给下面添加路或街比如“和平路”选中右面的“路”,新增路、街编码使用默认的,点击保存,就会在在崇礼县下面生成和平路。

全员人口信息管理系统运用

全员人口信息管理系统运用

全员人口信息管理系统运用一、信息录入二、信息变更(服务信息)三、信息查询四、数据恢复、数据合并友情提示操作系统必须是WindosXP,如果安装的是Win7的操作系统,建议更换成XP的操作系统;杀毒软件要定期升级,及时杀毒;信息录入一定要按照规程进行操作。

一、信息录入第一步:注册单位,可输入密码,也可不输入。

二步:添加第连级情况数据管理→连级情况→单位名称→单位代码→保存(必须是先添加团,单位代码12位)第三步:添加单位名称→全团的所有连队逐一添加连队→单位代码→保存(连队的数字必须是一、二、三连等)如下图第四步:信息采集中录入信息重点讲一下六种情况:(一)育龄期家庭的信息录入(二)离婚丧偶家庭的信息录入(三)超出育龄期家庭的信息录入(四)流动人口的信息录入(五)妻子带孩子信息的录入(六)丈夫带孩子信息的录入(一)育龄期家庭的信息录入1.总人口库数据管理→信息采集(总人口库)→添加→是否是新户(选择是)→录入妻子个人信息→保存→添加→是否是新户(选择否)→录入丈夫个人信息→保存→添加→是否是新户(选择否)→录入子女信息→保存户籍地应进行选择,不能直接点击回车总人口库添加新户总人口库添加新户首先录入妻子个人信息,保存首先录入妻子个人信息,保存录入丈夫个人信息,保存第三个成员依旧选择“否”录入子女的个人信息,保存总人口库:该户信息录入完成2.已婚夫妇库在总人口库选中妻子信息→已婚夫妇库→编辑→双击“丈夫姓名”空白处→回车或双击丈夫姓名处→输入“初婚日期”,如是初婚,婚变日期自动生成;再婚者,要再输入婚变日期→输入“避孕状况”和“避孕开始日期”→保存已婚夫妇库录入“初婚日期”和“婚变日期”,婚姻库信息自动生成;已婚夫妇库录入“避孕状况”和“避孕开始日期”,避孕库信息自动生成;在总人口库选中妻子信息已婚夫妇库中编辑编辑丈夫信息录入初婚日期、避孕状况等项已婚夫妇库:该户信息录入完成3.婚姻库已婚夫妇库中初婚日期输入后,在婚姻库信息自动生成。

人口户籍登录管理制度

人口户籍登录管理制度

人口户籍登录管理制度一、人口户籍登录管理制度的含义及重要性人口户籍登录管理制度是指通过登记和管理人口的基本信息,包括姓名、性别、出生日期、籍贯等,以便国家对人口进行统计、管理和监督的制度。

这是国家对人口信息的管理和控制,是国家实施人口管理和社会管理的基本手段。

人口户籍登录管理制度的建立和健全对于国家维护社会秩序、保障社会稳定和促进经济发展至关重要。

1.1 人口户籍登录管理制度的含义人口户籍登录管理制度是国家对人口基本信息进行登记和管理的制度。

它包括人口登记、人口统计、人口管理等内容,通过对人口信息的登记和管理,实现对人口的监督和管理,维护国家法纪和社会秩序。

1.2 人口户籍登录管理制度的重要性人口户籍登录管理制度的建立和完善,对于维护国家安全、社会稳定和公共秩序具有重要意义。

它可以加强对人口的管理和监督,防范和打击犯罪活动,保障公民的合法权益,维护社会和谐稳定。

二、人口户籍登录管理制度的建立和完善为了更好地管理和控制人口流动,提高对人口的管理和监督,国家需要建立和完善人口户籍登录管理制度。

这需要包括以下几个方面的措施:2.1 建立人口登记制度建立完善的人口登记制度是人口户籍登录管理制度的基础。

人口登记制度应当包括人口登记的时间、地点、方式等规定,明确人口登记的对象和内容,规范人口登记的程序和要求,确保人口登记的真实、准确和完整。

2.2 健全人口统计制度健全人口统计制度是人口户籍登录管理制度的重要组成部分。

通过健全人口统计制度,可以及时、准确地掌握人口的分布、构成和变动情况,为国家的决策和管理提供科学依据。

2.3 加强人口管理制度加强人口管理制度是人口户籍登录管理制度的重要内容。

通过加强人口管理制度,可以规范人口管理的程序和要求,提高对人口的管理和监督水平,维护社会秩序和公共安全。

2.4 完善信息共享机制完善信息共享机制是人口户籍登录管理制度的重要保障。

通过建立信息共享机制,可以加强不同部门之间的信息共享和协作,实现信息互联互通,提高对人口信息的管理和控制效果。

《江苏省人口管理信息系统》《江苏省流动人口管理信息系统》

《江苏省人口管理信息系统》《江苏省流动人口管理信息系统》

《江苏省人口管理信息系统》《江苏省流动人口管理信息系统》用户手册2009年12月目录一、系统登录 ..................................................................... ............................................................... 1 二、个案管理 ..................................................................... ............................................................... 2 2.1 个案管理 ..................................................................... ............................................................ 2 2.2 个案浏览 ..................................................................... ............................................................ 9 三、数据查询 ..................................................................... ............................................................. 11 3.1 组合查询 ..................................................................... . (11)四、统计分析 ..................................................................... ............................................................. 174.1 系统报表 ..................................................................... .......................................................... 17 4.2 手工报表 ..................................................................... .......................................................... 18 五、数据处理 ..................................................................... ............................................................. 21 5.1 数据导入 ..................................................................... .......................................................... 21 5.2 错误数据处理 ..................................................................... .................................................. 22 5.3 导入数据核对 ..................................................................... .................................................. 23 5.4 导入日志查询 ..................................................................... .................................................. 25 5.5 WIS数据对比 ..................................................................... ................................................... 26 六、数据同步 ..................................................................... ............................................................. 28 6.1 数据批量处理 ..................................................................... .................................................. 28 七、信息交互 ..................................................................... ............................................................. 30 7.1 自动匹配处理 ..................................................................... .................................................. 30 八、系统维护 ..................................................................... ............................................................. 32 8.1 用户及角色管理 ..................................................................... ............................................... 32 8.2 数据字典管理 ..................................................................... .................................................. 34 8.3 数据逻辑审核 ..................................................................... .................................................. 35 8.4 区域数据拆分与合并 ..................................................................... ....................................... 37 8.5 操作日志查询 ..................................................................... .................................................. 38 8.6 系统参数设置 ..................................................................... .................................................. 39 8.7 地址管理 ..................................................................... . (40)1一、系统登录1. 登录页面打开IE,输入系统地址(如::8086/popul/)进入江苏省人口管理系统登录页面,如图1-1所示。

全员人口信息管理平台系统分析说明

全员人口信息管理平台系统分析说明

密级:文档编号:全员人口信息管理平台系统分析说明1 建设目标通过搭建全员人口信息管理平台,把全市各个单位的人口个案、职工档案和婚育变动等情况,以及公安、民政、卫生等部门的信息,全都集中到管理平台上,实现的全员人口信息、计划生育信息、社会管理信息的管理和交换,达到数据网络化、管理规范化,通过设计数据交换接口,实现与省人口信息平台的信息交换。

具体目标如下:✓搭建市级全员人口数据库,主要包括全员个案基础信息、育龄妇女个案信息、服务信息、证件管理信息、社会管理信息等。

在充分考虑省级统计口径的前提下,实现数据的高度集中和有效利用。

✓构建BS模式管理系统架构。

提供全市全员人口个案数据管理、查询、分析、交换基本应用功能。

✓开发数据交换接口或工具,实现与省级人口信息平台的数据交换。

✓开发数据交换接口或模块,实现与公安、民政、卫生、统计、人保等部门的信息交换,实现个案数据的补充和修正。

✓开发数据实时统计模块或搭建数据仓库,实现数据的汇总和分析。

2 开发步骤根据平台开发目标,可以采取如下开发步骤:第一步:实现市级管理平台的搭建,主要包括自建机房(或托管方式)的建设。

实现服务器、交换机等硬件设备的基础准备工作。

服务器、交换机等硬件设备的配置需要考虑用户访问量,数据存储量以及信息增长情况。

第二步:同步开发市级管理平台,实现全市全员人口数据的收集和管理。

主要包括开发BS模式管理平台,开发基层数据收集、数据整理、审核工具。

达到“去重求真”的目的。

第三步:在第二步正常运行一定周期后,基层逐步脱离原有数据采集模式,实现数据的在线录入和变更,不同的采集对象将分别赋予不同的管理模式,即实现三个采集渠道的软件化。

同时开发并测试数据交换接口,开通与公安、民政、卫生等部门的数据交换通道。

第四步:开发数据分析模块,结合民政、统计、人保等部门提供的数据,实现全市人口信息的横向对比、纵向统计、数据预测等、图形分析等功能。

3 平台设想针对三个数据采集渠道的要求,做如下考虑:县(区)-街道(乡)-社区(村)人口信息渠道(主要渠道):负责人口基本信息的上报和无固定工作人员的信息变更,负责“渠道3”提供的变动信息的核查工作。

人口户籍管理系统信息系统

人口户籍管理系统信息系统

人口户籍管理系统信息系统本页仅作为文档页封面,使用时可以删除
This document is for reference only-rar21year.March
4、数据字典
数据流编号:D—01
数据流名称:户口登记
简述:工作人员对常住人员的资料进行登记
数据流来源:工作人员登记
数据流去向:迁入管理模块、迁出管理模块、注销管理模块
数据项组成:户号+登记日期+户别+户主姓名+家庭住址+与户主关系+身份证号+性别+籍贯+出生日期+出生地+工作单位+民族+婚姻状况+文化程度
数据流量:约3人/天高峰流量:约5人/天
数据流编号:D—07
数据流名称:人口注销管理
简述:工作人员对本区人口的注销工作进行操作
表二户口迁出信息表
表三人口信息表
表四人口迁出表。

社会学:人口统计学考试题(强化练习)

社会学:人口统计学考试题(强化练习)

社会学:人口统计学考试题(强化练习)1、问答题分析我国人力资源利用的制约因素。

正确答案:人口数量膨胀限制了人口质量的提高。

从建国以后到70年代末由于理论上和政策上的失误,在人口管理上放任自流,结果导致了我国出现了历史上空(江南博哥)前人口增长高峰。

此后,尽管宏观上实行政策调整,强有力地推行了计划生育政策,但由于人口发展的基数庞大,其增长势头难以在短期内降下来。

人口的高速增长,形成了一种人口数量替代人口质量的恶性循环,直接导致人口质量下降。

2、问答题简述人口是人类社会生存和发展的基本前提。

正确答案:(1)一定数量的人口是人类社会存在和发展的基本前提。

只有一定数量的人口,人类才能以社会为单位从事物质产品生产,才存在社会生活,从而才会有语言、文字、科学、文化等的创造和发明,产生人类历史。

(2)一定数量的人口是社会分工的物质前提。

人口数量和人口密度是社会内部分工的物质前提。

在任何社会条件下,社会分工都是以一定数量的人口和人口密度为前提的,而社会分工使劳动生产率提高,从而促进社会的发展。

3、多选马克思主义“两种生产”理论是()A、马克思和恩格斯在批判马尔萨斯人口理论基础上建立起来的B、揭示资本主义相对过剩人口的本质C、马克思主义的重要组成部分D、马克思主义人口与人力资源理论依据E、社会主义国家实行计划生育的重要理论依据正确答案:A, B, C, D, E4、填空题按分组标志的多少,统计分组可分为()和。

正确答案:简单分组;复合分组5、问答题计划生育优质服务评估的内容、要实现的3个目标以及要确保的3项投入保障措施分别是什么?正确答案:(1)评估的内容包括4个方面,即目标、效果、活动、投入保障。

(2)计划生育优质服务要实现的3个目标是:①实现计划生育“两个转变”;②稳定低生育水平;③满足群众要求。

(3)开展计划生育优质服务要确保的3项投入保障措施包括:①人员、机构、设施;②经费投入;③领导责任。

6、单选“情欲引力论”是自下而上动力开发的理论之一,该理论的提出者是()A、傅立叶B、哈伯德C、恩格斯D、圣西门正确答案:A7、填空题人口数按其反映的时间范围的不同,()和()两种表现形式。

全员流动人口管理系统操作手册(最新)

全员流动人口管理系统操作手册(最新)

全员流动人口服务管理信息对象口径:(一)离开户籍地县域30日以上(流出人口),流入现居住地30日以上(流入人口),以工作、生活为目的异地居住的0岁以上人口。

(二)离开户籍地乡镇30日以上(流出人口),流入现居住地30日以上(流入人口),以工作、生活为目的异地居住的已婚育龄妇女。

返回户籍地3个月以上流动人口必须退档。

流动平台通报退档一个月以上的流动信息要及时变更流动地址或退档。

(三)同城区间人户分离人口除外;婚嫁人员除外;因出差、就医、旅游、探亲、访友、服军役、在中等以上专业学校就学等人口除外。

第一章软件介绍1.1 概述安徽省全员流动人口服务管理信息系统结合了我省流动人口计划生育工作需要,由安徽省人口和计划生育委员会与安徽博龙信息技术有限公司联合开发完成,实现了全员流动人口服务管理信息化。

本系统涵盖了流动人口信息登记、信息交流、证件办理、孕环检网上交验、统计分析等功能,是一套基于互联网环境下的流动人口应用软件系统,整个系统包括省、市、县、乡、村五级用户。

本书为全员流动人口服务管理信息系统操作说明。

1.2 运行环境分辨率:系统的分辨率应该在1024*768 及以上,如果低分辨率会影响整个系统的运行美观!操作系统要求:WINDOWS 2000/xp/2003 等浏览器:IE6.0+及以上版本(推荐IE7)关闭带有拦截IE弹出窗口的插件和软件,否则无法正常使用。

如果是IE 7.0请按图1设置,以确保软件正常使用推荐配置:操作系统:XP,内存:1G,分辨率:1280*1024,浏览器:IE7第二章功能介绍2.1 软件界面2.1.1 软件界面顶级栏目分类栏目选项卡方式展示2.2 工作台2.2.1 通知公告通知公告主要是发布相关的通知和公告,用户进入系统的时候,首页自动显示最新的通知公告信息为省人口计生委流动人口管理处发布的通知公告、工作要求和相关说明等,通知公告默认是按发布时间倒序显示(即最新发布的公告信息显示在最上方)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

*********软件课程设计实践实验报告专业班级:学生姓名:学号:实验项目名称:实验项目性质:实验所属课程:实验室(中心):指导教师:实验完成时间:目录一选题及说明 2二系统编写环境 22.1 软件环境 2 2.2 硬件环境 2三主要功能说明 2 3.1 信息输入 2 3.2 信息查询 2 3.3 信息删除 2 3.4 信息修改 2 3.5 信息浏览 2四功能设计及实现 3 4.1数据结构 3 4.2界面设置 3 4.2.1 主界面 3 4.2.2 信息输入界面 4 4.2.3 信息查询界面 4 4.2.4 信息删除界面 4 4.2.5 信息修改界面 5 4.2.6 信息浏览界面 5 4.3 功能实现 6 4.3.1 信息输入功能 64.3.2 信息查询功能 6 4.3.3 信息删除功能 6 4.3.4 信息修改功能 6 4.3.5 信息浏览功能 6 4.3.6 退出系统 6五程序源代码 6 六结束语 20 七参考文献 20一、选题及说明题目:人口户籍信息管理系统人口户籍信息管理系统是一个简易的管理个人和家庭信息的系统,主要对个人和家庭的基本信息进行管理,个人基本信息包括姓名、性别、出生日期、民族、政治面貌、宗教信仰、身份证编码、联系方式、住址和门牌号,家庭的基本信息包括住址、人口数和门牌号。

管理系统主要有信息输入、信息查询、信息删除、信息修改和信息浏览五大功能。

二、系统编写环境1.软件环境:Windows 7(64位) Visual C++6.02.硬件环境:CPU I5 5200U RAM 8G 1600MHz 硬盘 500G 5400转三、主要功能说明1.信息输入:由函数InPut()实现,InPut()函数调用两个子函数,分别实现对个人和家庭基本信息的输入,输入后将输入的内容保存到容器中。

2.信息查询:由函数Inquir()实现,Inquiry()函数调用两个子函数,分别实现隔热信息和家庭信息的查询,其中个人信息查询有三种方式,即姓名查询、身份证查询和门牌号查询,门牌号查询可能会有多个查询结果。

3.信息删除:由函数Delete()实现,Delete()函数调用两个子函数,分别实现对个人和家庭的信息删除。

4.信息修改:由函数Change()实现,Change()函数调用两个子函数,分别实现对个人和家庭的信息进行修改,对个人信息进行修改时还可以选择对某一项信息进行修改。

5.信息浏览:由Look()函数实现,实现机制和信息查询函数基本相同,分为三中浏览方式,即姓名浏览、身份证编码浏览和门牌号浏览。

综合所有功能,整个程序的简单流程图如下:四、功能设计及实现(一)、数据结构:Person类中主要包含姓名(Name)、性别(Sex)、出生日期(Birth)、民族(Folk)、政治面貌(Pol_sta)、宗教信仰(Belief)、身份证编码(ID)、联系方式(Tel)、住址(Add)和门牌号(Num),Family类中主要包含住址(Address)、门牌号(Number)和人口数(Pop)。

(二)、界面设置:1.主界面:主界面显示该系统的五大主要功能和操作提示,如下图:2.信息输入界面:信息输入界面主要提示用户输入基本信息,如下图:3.信息查询界面:信息查询界面主要提示用户根据自己的需要输入相关信息进行查询,如下图:4.信息删除界面:信息删除界面主要是由用户输入要删除信息的身份证编码进行信息删除,如下图:用户选择要修改的项目,用户选择进行修改,如下图:按姓名、按身份证号和按门牌号三种方式,如下图:(三)、功能实现:1.信息输入功能:由函数InPut()调用两个类中的Set()实现,具体的信息输入则用到标准输入流cin和字符串输入函数cin.get()、getline()实现,执行完输入函数后,用 Per_vec.push_back()/Fam_vec.push_back()把输入的数据内容存到容器中。

2.信息查询功能:由函数Inquiry()实现,信息查询功能有三种查询方式,即按照姓名查询、按照身份证编码查询和按照门牌号查询。

三种查询方式的实现机制都是利用字符串比较函数((*P)GetName()).compare(na)==0、-((*P)GetID()).compare(id)==0、((*P)GetNum()).compare(num)==0,输入的所需查询的姓名或身份证编码或门牌号与容器中存储的数据进行比较,当两字符串相同时,输出查询的结果。

3.信息删除功能:由函数Delete()实现,实现机制首先使用信息查询函数找到要删除人员的信息,再使用erase()函数删除信息,使用erase()函数时,把需要删除的内容的起止地址直接写到括号中。

4.信息修改功能:由函数Change()调用两个类中的Change()实现,该功能首先要选择需要修改的对象,然后在对该对象的信息进行修改,修改过后又将信息保存到容器中。

5.信息浏览功能:由函数Look()实现,该功能的主要机制和信息查询功能差不,也提供三种浏览方式。

6.退出系统:整个系统的是一个do···while循环首先进入系统页面,然后输入选择,当输入不为“0”时,系统执行数字相对应的功能,当输入为“0”时,循环终止,整个系统退出。

五、程序源代码#include<iostream>#include<string>#include<vector>using namespace std;#define SIZE 80class Person{string Name; //姓名string Sex; //性别string Birth; //出生日期string Folk; //民族string Pol_sta; //政治面貌string Belief; //宗教信仰string ID; //身份证编码string Tel; //联系方式string Add; //住址string Num; //门牌号int i;public:Person(); //无参构造函数Person( string na, string sex, string birth, string folk, string pol_sta, string belief, string id, string tel, string add,string num); //带参构造函数Person(const Person &per); //拷贝构造函数~Person(); //析构函数string GetName(); //提取姓名string GetSex(); //提取性别string GetBirth(); //提取出生日期string GetFolk(); //提取民族string GetPol_sta(); //提取政治面貌string GetBelief(); //提取宗教信仰string GetID(); //提取身份证编码string GetTel(); //提取联系方式string GetAdd(); //提取地址string GetNum(); //提取门牌号void Display() const; //显示学生信息void Set(); //输入学生信息void Change(); //修改个人信息};class Family{private:string Address; //住址int Number; //门牌号int Pop; //人口数目public:Family();Family(string address, int number, int pop);~Family();void Set(); //信息输入void Display(); //信息输出void Change(); //信息修改int GetNumber(); //门牌号返回函数};Person::Person(){i=0;} //构造函数Person::Person( string na, string sex, string birth, string folk, string pol_sta, string belief, string id, string tel, string add,string num){Name=na;Sex=sex;Birth=birth;Folk=folk;Pol_sta=pol_sta;Belief=belief;ID=id;Tel=tel;Add=add;Num=num;}Person::Person(const Person &per) //拷贝构造函数{Name=;Sex=per.Sex;Birth=per.Birth;Folk=per.Folk;Pol_sta=per.Pol_sta;Belief=per.Belief;ID=per.ID;Tel=per.Tel;Add=per.Add;Num=per.Num;}Person::~Person() //析构函数{}string Person:: GetName() //提取姓名{return Name;}string Person::GetSex() //提取性别{ return Sex;}string Person::GetBirth() //提取出生日期{ return Birth;}string Person::GetFolk() //提取民族{return Folk;}string Person::GetPol_sta() //提取政治面貌{return Pol_sta;}string Person::GetBelief() //提取宗教信仰{return Belief;}string Person::GetID() //提取身份证编码{return ID;}string Person::GetTel() //提取联系方式{return Tel;}string Person::GetAdd() //提取住址{return Add;}string Person::GetNum() //提取门牌号{return Num;}void Person::Display() const //输出数据信息{cout<<"1.姓名:"<<Name<<" 2.性别:"<<Sex<<endl;cout<<"\n3.出生日期:"<<Birth<<" 4.民族:"<<Folk<<endl;cout<<"\n5.政治面貌:"<<Pol_sta<<" 6.宗教信仰:"<<Belief<<endl;cout<<"\n7.身份证编码:"<<ID<<" 8.住址:"<<Add<<endl;cout<<"\n9.联系方式:"<<Tel<<" 10.门牌号:"<<Num<<endl;}void Person::Set() //输入数据{cin.get();cout<<"请输入姓名:";getline(cin,Name);cin.get();cout<<"请输入性别:";getline(cin,Sex);cin.get();cout<<"请输入出生日期:";getline(cin,Birth);cin.get();cout<<"请输入民族:";getline(cin,Folk);cin.get();cout<<"请输入政治面貌:";getline(cin,Pol_sta);cin.get();cout<<"请输入宗教信仰:";getline(cin,Belief);cin.get();cout<<"请输入身份证编码:";getline(cin,ID);cin.get();cout<<"请输入住址:";getline(cin,Add);cin.get();cout<<"请输入联系方式:";getline(cin,Tel);cin.get();cout<<"请输入门牌号:";getline(cin,Num);}void Person::Change(){int i;Display();cout<<"\n请选择需要修改的项目:";cin>>i;switch(i){case 1:{cin.get();cout<<"请重新输入姓名:";getline(cin,Name);};break;case 2:{cin.get();cout<<"请重新输入性别:";getline(cin,Sex);};break;case 3:{cin.get();cout<<"请重新输入出生日期:";getline(cin,Birth);};break;case 4:{cin.get();cout<<"请重新输入民族:";getline(cin,Folk);};break;case 5:{cin.get();cout<<"请重新输入政治面貌:";getline(cin,Pol_sta);};break;case 6:{cin.get();cout<<"请重新输入宗教信仰:";getline(cin,Belief);};break;case 7:{cin.get();cout<<"请重新输入身份证编码:";getline(cin,ID);};break;case 8:{cin.get();cout<<"请重新输入住址:";getline(cin,Add);};break;case 9:{cin.get();cout<<"请重新输入联系方式:";getline(cin,Tel);};break;case 10:{cin.get();cout<<"请重新输入门牌号:";getline(cin,Num);};break;default:Change();}}Family::Family() //构造函数{Number=0;Pop=0;}Family::~Family(){}Family::Family(string address, int number, int pop) //带参构造函数{Address=address;Number=number;Pop=pop;}void Family::Set() //信息输入{cin.get();cout<<"请输入家庭地址:";getline(cin,Address);cout<<"请输入门牌号:";cin>>Number;}void Family::Display(){cout<<"家庭住址:"<<Address;cout<<"门牌号:"<<Number;cout<<"家庭人口数:"<<Pop;}void Family::Change(){int i;cout<<"1.家庭住址 2.门牌号"<<endl;cout<<"请选择要修改的内容:";cin>>i;switch(i){case 1:{cin.get();cout<<"请重新输入家庭地址:";getline(cin,Address);};break;case 2:{cout<<"请重新输入门牌号:";cin>>Number;};break;default:Change();}}int Family::GetNumber(){return Number;}vector<Person> Per_vec;vector<Family> Fam_vec;Person P;Family F;void menu(); //主菜单void Input(); //信息输入void Inquiry(); //信息查询void Change(); //信息修改void Delete(); //信息删除void Look(); //信息浏览void OutputPer(vector<Person>& Per_vec );void InputPer(vector<Person>& Per_vec );void InputFam(vector<Family>& Fam_vec);void menu(){cout<<" *欢迎使用人口户籍信息管理系统*"<<endl;cout<<"************************************************************************ ********"<<endl;cout<<"\n 0.退出管理系统"<<endl;cout<<"\n 1.信息录入"<<endl;cout<<"\n 2.信息查询"<<endl;cout<<"\n 3.信息删除"<<endl;cout<<"\n 4.信息修改"<<endl;cout<<"\n 5.信息浏览"<<endl;cout<<"************************************************************************ ********"<<endl;cout<<"\n 请选择以上操作(0~5) "<<endl;}void OutputPer( vector<Person>& Per_vec) //输出对象数组元素个人{int count=0;vector<Person>::const_iterator p;for(p=Per_vec.begin();p!=Per_vec.end();p++){(*p).Display();count++;}cout<<"学生总人数="<<count<<endl;}void InputPer( vector<Person>& Per_vec ) //输入对象数组元素个人{char ch;Person x;do{x.Set();Per_vec.push_back(x);cout<<"继续输入吗?(Y or N )"<<endl;cin.get();cin.get(ch);}while(ch=='Y');}void InputFam( vector<Family>& Fam_vec) //输入对象组元素家庭{char ch;Family y;do{y.Set();Fam_vec.push_back(y);cout<<"继续输入吗?(Y or N)"<<endl;cin.get();cin.get(ch);}while(ch=='Y');}void Input() //信息输入函数{int i;cout<<"\n1.个人 2.家庭"<<endl;cout<<"\n请选择要操作的对象:";cin>>i;switch(i){case 1:InputPer(Per_vec);break;case 2:InputFam(Fam_vec);break;}}void Inquiry() //信息查询函数{int i;string na;string id;string num;cout<<"1.姓名查询 2.身份证查询 3.门牌号查询"<<endl;cout<<"\n请选择查询方式:";cin>>i;switch(i){case 1:cout<<"请输入姓名:"<<endl;cin.get();getline(cin,na);cin.get();vector<Person>::iterator p;for(p=Per_vec.begin();p!=Per_vec.end();p++){if( ((*p).GetName()).compare(na) == 0 ){(*p).Display();break;}};break;case 2:cout<<"请输入身份证号:"<<endl;cin.get();getline(cin,id);cin.get();for(p=Per_vec.begin();p!=Per_vec.end();p++){if( ((*p).GetID()).compare(id) == 0 ){(*p).Display();break;}};break;case 3:cout<<"请输入门牌号:"<<endl;cin.get();getline(cin,num);cin.get();for(p=Per_vec.begin();p!=Per_vec.end();p++){if( ((*p).GetNum()).compare(num) == 0 ){(*p).Display();}};break;}}void Change() //信息修改函数{int i;cout<<"1.个人 2.家庭"<<endl;cout<<"\n请选择要操作的对象:";cin>>i;switch(i){case 1:P.Change();break;case 2:F.Change();break;}}void Delete() //信息删除函数{int i;string id;int number;cout<<"1.个人 2.家庭"<<endl;cout<<"请选择要修改的对象:";cin>>i;switch(i){case 1:cout<<"请输入要删除人员的身份证编码:"<<endl;cin.get();getline(cin,id);cin.get();vector<Person>::iterator p;i=sizeof(p);for(p=Per_vec.begin();p!=Per_vec.end();p++){if( ((*p).GetID()).compare(id) == 0 ){Per_vec.erase(p,Per_vec.end()+i);break;}};break;case 2:cout<<"请输入要删除家庭的门牌号:"<<endl;cin>>number;vector<Family>::iterator F;i=sizeof(F);for(F=Fam_vec.begin();F!=Fam_vec.end();F++){if( ((*F).GetNumber())==number){Fam_vec.erase(F,Fam_vec.end()+i);break;}}}}void Look() //信息浏览函数{int i;string na;string id;string num;cout<<"1.按姓名 2.按身份证 3.按门牌号"<<endl;cout<<"请选择浏览方式:";cin>>i;switch(i){case 1:cout<<"请输入姓名:"<<endl;cin.get();getline(cin,na);cin.get();vector<Person>::iterator p;for(p=Per_vec.begin();p!=Per_vec.end();p++){if( ((*p).GetName()).compare(na) == 0 ){(*p).Display();break;}};break;case 2:cout<<"请输入身份证号:"<<endl;cin.get();getline(cin,id);cin.get();for(p=Per_vec.begin();p!=Per_vec.end();p++){if( ((*p).GetID()).compare(id) == 0 ){(*p).Display();break;}};break;case 3:cout<<"请输入门牌号:"<<endl;cin.get();getline(cin,num);cin.get();for(p=Per_vec.begin();p!=Per_vec.end();p++){if( ((*p).GetNum()).compare(num) == 0 ){(*p).Display();}};break;}}main() //主函数{vector <Person> Per_vec;int choice;string na;do{menu();cout<<"请选择要进行的操作:";cin>>choice;if( choice>=0 && choice <= 5 )switch(choice){case 1:Input();break;case 2:Inquiry();break; //信息查询函数case 3:Delete();break; //信息删除函数case 4:Change();break; //信息修改函数case 5:Look();break; //信息浏览函数default:break;}}while(choice);return 0;}六、结束语该系统结构清晰、思路明确简单、功能基本完善、操作简单,可以实现对个人和家庭的基本信息随时进行管理。

相关文档
最新文档