欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    人口户籍管理系统C++docx.docx

    • 资源ID:4188761       资源大小:21.68KB        全文页数:29页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    人口户籍管理系统C++docx.docx

    1、人口户籍管理系统C+docx.*软件课程设计实践实验报告专 业 班 级 :学 生 姓 名 :学 号:实验项目名称:实验项目性质:实验所属课程:实验室 ( 中心 ) :指 导 教 师 :实验完成时间:教师评阅意见:签名: 年 月 日实验成绩:.一 选题及说明2二 系统编写环境22.1软件环境22.2硬件环境2三 主要功能说明23.1信息输入23.2信息查询23.3信息删除23.4信息修改23.5信息浏览2四 功能设计及实现34.1数据结构34.2界面设置34.2.1主界面34.2.2信息输入界面44.2.3信息查询界面44.2.4信息删除界面44.2.5信息修改界面54.2.6信息浏览界面54.

    2、3功能实现64.3.1信息输入功能64.3.2信息查询功能64.3.3信息删除功能64.3.4信息修改功能64.3.5信息浏览功能64.3.6退出系统6五 程序源代码6六 结束语20七 参考文献20.一、选题及说明题目:人口户籍信息管理系统人口户籍信息管理系统是一个简易的管理个人和家庭信息的系统,主要对个人和家庭的基本信息进行管理,个人基本信息包括姓名、性别、出生日期、民族、政治面貌、宗教信仰、身份证编码、联系方式、住址和门牌号,家庭的基本信息包括住址、人口数和门牌号。管理系统主要有信息输入、信息查询、信息删除、信息修改和信息浏览五大功能。二、系统编写环境1.软件环境: Windows 7(6

    3、4 位) Visual C+6.02.硬件环境: CPU I5 5200U RAM 8G 1600MHz硬盘 500G 5400 转三、主要功能说明1.信息输入:由函数 InPut() 实现, InPut() 函数调用两个子函数,分别实现对个人和家庭基本信息的输入,输入后将输入的内容保存到容器中。2. 信息查询:由函数 Inquir() 实现, Inquiry() 函数调用两个子函数,分别实现隔热信息和家庭信息的查询, 其中个人信息查询有三种方式, 即姓名查询、 身份证查询和门牌号查询, 门牌号查询可能会有多个查询结果。3.信息删除:由函数 Delete() 实现, Delete() 函数调用

    4、两个子函数,分别实现对个人和家庭的信息删除。4.信息修改:由函数 Change() 实现, Change() 函数调用两个子函数,分别实现对个人和家庭的信息进行修改, 对个人信息进行修改时还可以选择对某一项信息进行修改。5.信息浏览:由 Look() 函数实现,实现机制和信息查询函数基本相同,分为三中浏览方式,即姓名浏览、身份证编码浏览和门牌号浏览。综合所有功能,整个程序的简单流程图如下:.四、功能设计及实现(一)、数据结构: Person 类中主要包含姓名( Name)、性别( Sex)、出生日期 (Birth) 、民族( Folk )、政治面貌 (Pol_sta) 、宗教信仰 (Belie

    5、f) 、身份证编码 (ID) 、联系方式 (Tel) 、住址( Add)和门牌号 (Num),Family 类中主要包含住址(Address)、门牌号 (Number)和人口数 (Pop) 。(二)、界面设置:1.主界面:主界面显示该系统的五大主要功能和操作提示,如下图:.2.信息输入界面:信息输入界面主要提示用户输入基本信息,如下图:3.信息查询界面:信息查询界面主要提示用户根据自己的需要输入相关信息进行查询,如下图:4.信息删除界面:信息删除界面主要是由用户输入要删除信息的身份证编码进行信息删除,如下图:.5.信息修改界面:信息修改界面主要由个人或家庭的基本信息组成,提示用户选择要修改的项

    6、目,用户选择进行修改,如下图:6.信息浏览界面:信息浏览界面主要提示用户选择要进行浏览的方式,有按姓名、按身份证号和按门牌号三种方式,如下图:.(三)、功能实现:1.信息输入功能:由函数 InPut() 调用两个类中的 Set() 实现,具体的信息输入则用到标准输入流 cin 和字符串输入函数 cin.get() 、getline() 实现,执行完输入函数后,用 Per_vec.push_back()/Fam_vec.push_back() 把输入的数据内容存到容器中。2.信息查询功能:由函数 Inquiry() 实现,信息查询功能有三种查询方式,即按照姓名查询、 按照身份证编码查询和按照门牌

    7、号查询。 三种查询方式的实现机制都是利用字符串比较函数 (*P)GetName().compare(na)=0 、-(*P)GetID().compare(id)=0 、 (*P)GetNum().compare(num)=0 ,输入的所需查询的姓名或身份证编码或门牌号与容器中存储的数据进行比较, 当两字符串相同时,输出查询的结果。3.信息删除功能:由函数 Delete() 实现,实现机制首先使用信息查询函数找到要删除人员的信息,再使用 erase() 函数删除信息,使用 erase() 函数时,把需要删除的内容的起止地址直接写到括号中。4.信息修改功能:由函数 Change() 调用两个类中

    8、的 Change() 实现,该功能首先要选择需要修改的对象, 然后在对该对象的信息进行修改, 修改过后又将信息保存到容器中。5.信息浏览功能:由函数 Look() 实现,该功能的主要机制和信息查询功能差不,也提供三种浏览方式。6.退出系统:整个系统的是一个 dowhile 循环首先进入系统页面, 然后输入选择,当输入不为 “0”时,系统执行数字相对应的功能, 当输入为 “0”时,循环终止,整个系统退出。五、程序源代码#include#include#include.using namespace std;#define SIZE 80class Personstring Name; / 姓名s

    9、tring 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, stringbelief, string id, string

    10、 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

    11、 GetAdd(); / 提取地址string GetNum(); / 提取门牌号void Display() const; / 显示学生信息void Set(); / 输入学生信息void Change(); / 修改个人信息;class Familyprivate:string Address; / 住址int Number; / 门牌号int Pop; / 人口数目public:Family();.Family(string address, int number, int pop);Family();void Set(); / 信息输入void Display(); / 信息输出voi

    12、d 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=

    13、add;Num=num;Person:Person(const Person &per) / 拷贝构造函数Name=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;

    14、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;stri

    15、ng Person:GetNum()/提取门牌号return Num;void Person:Display() const/输出数据信息cout1. 姓名: Name2.性别: Sexendl;coutn3.出生日期: Birth4.民族: Folkendl;coutn5.政治面貌: Pol_sta6.宗教信仰: Beliefendl;coutn7.身份证编码: ID8.住址: Addendl;coutn9.联系方式: Tel10.门牌号: Numendl;void Person:Set()/输入数据cin.get();cout 请输入姓名: ;getline(cin,Name);cin.g

    16、et();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.ge

    17、t();cout 请输入联系方式: ;getline(cin,Tel);cin.get();cout 请输入门牌号: ;getline(cin,Num);void Person:Change()int i;Display();couti;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;c

    18、ase 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

    19、.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.ge

    20、t();cout 请输入家庭地址: ;getline(cin,Address);coutNumber;void Family:Display()cout 家庭住址: Address;cout 门牌号: Number;cout 家庭人口数: Pop;void Family:Change()int i;cout1. 家庭住址2.门牌号 endl;couti;switch(i)case 1:cin.get();cout 请重新输入家庭地址: ;getline(cin,Address);break;case 2:coutNumber;break;default:Change();int Family:

    21、GetNumber()return Number;vector Per_vec;vector Fam_vec;.Person P;Family F;void menu();/主菜单void Input();/信息输入void Inquiry();/信息查询void Change();/信息修改void Delete();/信息删除void Look();/信息浏览void OutputPer(vector& Per_vec );void InputPer(vector& Per_vec );void InputFam(vector& Fam_vec);void menu()cout*欢迎使用人

    22、口户籍信息管理系统*endl;cout*endl;coutn0.退出管理系统 endl;coutn1.信息录入 endl;coutn2.信息查询 endl;coutn3.信息删除 endl;coutn4.信息修改 endl;coutn5.信息浏览 endl;cout* *endl;coutn 请选择以上操作 (05) endl;void OutputPer( vector& Per_vec) / 输出对象数组元素 个人int count=0;vector:const_iterator p;for(p=Per_vec.begin();p!=Per_vec.end();p+)(*p).Displa

    23、y();count+;cout 学生总人数 =countendl;void InputPer( vector& Per_vec ) / 输入对象数组元素 个人.char ch;Person x;dox.Set();Per_vec.push_back(x);cout 继续输入吗? (Y or N )endl;cin.get();cin.get(ch);while(ch=Y);void InputFam( vector& Fam_vec) / 输入对象组元素 家庭char ch;Family y;doy.Set();Fam_vec.push_back(y);cout 继续输入吗 ?(Y or N)

    24、endl;cin.get();cin.get(ch);while(ch=Y);void Input() / 信息输入函数int i;coutn1. 个人 2. 家庭 endl;couti;switch(i)case 1:InputPer(Per_vec);break;case 2:InputFam(Fam_vec);break;void Inquiry() / 信息查询函数int i;string na;.string id;string num;cout1. 姓名查询 2. 身份证查询 3. 门牌号查询 endl;couti;switch(i)case 1:cout 请输入姓名: endl;cin.get();getline(cin,na);cin.get();vector:iterator p;for(p=Per_vec.begin();p!=Per_vec.end();p+)if( (*p).GetName().compare(na) = 0 )(*p).Display();break;break;


    注意事项

    本文(人口户籍管理系统C++docx.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开