ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:1.05MB ,
资源ID:5156265      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5156265.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(个人信息管理系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

个人信息管理系统.docx

1、个人信息管理系统课程设计报告课程设计题目: 个人信息管理软件学生姓名: 专 业: 班 级 : 学 号 :指导教师 : 2014年6 月20日 个人信息管理软件课程设计报告1.问题分析根据个人信息管理的需要,设计一个“个人信息管理软件”,以便对各项个人信息的管理操作。要求:(1) 能对基本的个人信息进行录入和修改;(2)能对个人信息进行删除;(3)能对个人信息的条数进行统计;(4)能查询个人信息;(5)能插入个人信息;(6)保存并加载个人信息;(7)使用户具有一点的保密性,即设计一个用户登录选项;所以根据以上需求设计出的软件主要定义 个函数来实现以上功能:(1)主函数:定义个人信息结构体和类,输

2、出对话操作菜单,调用登录、录入、浏览、查询、删除、插入、修改、保存、加载、退出等函数对个人信息进行处理。(2)登录函数:输入用正确户名和正确密码进行登录;(3)录入函数:从键盘输入个人信息;(4)浏览函数:浏览输入的全部个人信息;(5)查询函数:输入要查询的姓名进行查询;(6)删除函数:输入要删除的姓名进行删除;(7)插入函数:输入要插入的个人信息,并输入要插入的位置进行插入;(8)修改函数:输入要修改的姓名,并输入要修改的信息进行修改;(9)保存函数:将输入的所有个人信息保存于指定文件夹中;(10)加载函数;将保存的个人信息加载到指定界面显示出来; 2.代码及实现流程分析(1)其中的类结构包

3、括:基类Person类,由Person类派生出Employed类和Unemployed类;(2)实现流程概述:通过菜单选择项,根据操作提示输入相应的操作选项,然后软件自动调用该功能的代码并运行实现该功能即可。(3)#include#include#include#include#includeusing namespace std;#define M 50typedef struct string name; string address; string sex; int phone,age,family;PERSON;class Personpublic: int length; int y

4、h,mm;int getyh()return yh;int getmm()return mm; int menu_select(); int setmm(); int enter(); int shuru(PERSON t); void list(PERSON t,int n); void search(PERSON t,int n); int del(PERSON t,int n); int add(PERSON t,int n); void save(PERSON t,int n); int load(PERSON t); void print(PERSON temp); int find

5、_name(PERSON t,int n,string p); void modify(PERSON t,int n); ;int Person:enter()string a,b;int N;cout1.登录endl;cout2.取消N;for(;) system(cls); if(N=1) couta; coutb; if(a=liu&b=123) cout登录成功!;return N; else cout请检查用户名和密码是否有误,并重输!; / break; getchar(); if(N=2) exit(0); return N;/菜单选择、int Person:menu_selec

6、t()int n;cout*主菜单*endl;cout 1.输入个人信息endl;cout 2.浏览个人信息endl;cout 3.查询个人信息endl;cout 4.删除个人信息endl;cout 5.修改个人信息endl;cout 6.插入个人信息endl;cout 7.保存记录到文件endl;cout 8.加载文件到内存endl;cout 9.程序退出endl;cout*endl;cout请输入选项(1-9):n;getchar();while(n9);return n;/输入个人信息、int Person:shuru(PERSON t) int i,n; system(cls); co

7、utendl; cout请输入要插入的个人记录数:n;cout请输入个人信息:endl;cout姓名: 地址 性别 电话号码 年龄 人口数endl;for(i=0;iti.nameti.addressti.sexti.phoneti.ageti.family;getchar();return n;/显示记录,参数为记录数组和记录条数void Person:list(PERSON t,int n)int i;system(cls);cout*个人信息清单*endl;cout姓名 地址 性别 电话号码 年龄 人口数endl;for(i=0;in;i+)coutti.name ti.address

8、ti.sex ti.phone ti.age ti.familyendl;cout*endl;void Person:search(PERSON t,int n)char Name20;int i;system(cls);cout输入要查找人的姓名:Name;getchar();i=find_name(t,n,Name);if(in-1)cout没有姓名为Name的人endl;elsecoutti.name ti.address ti.sex ti.phone ti.age ti.familyendl;/删除函数、int Person:del(PERSON t,int n)char Name2

9、0;int ch=0;int i;cout请输入要删除的人的姓名:Name;getchar();i=find_name(t,n,Name);if(i=n)cout没有找到该人endl;elsecout删除中!endl;for(i=0;in;i+)ti.name=ti+1.name;ti.address=ti+1.address ;ti.sex =ti+1.sex ;ti.phone =ti+1.phone ;ti.age =ti+1.age ;ti.family =ti+1.family ;n-;cout删除成功!endl;return n;/插入记录函数、int Person:add(PER

10、SON t,int n)PERSON temp;int i,j;string Name;cout请输入要插入的个人信息:endl;cout*endl;cout姓名 地址 性别 电话号码 年龄 人口数endl;cout*temp.nametemp.addresstemp.sextemp.phonetemp.agetemp.family;getchar();cout-0)cout请输入插入位置的姓名,将新记录插入该名字前:Name;getchar();i=find_name(t,n,Name);elsei=0;for(j=n-1;j=i;j-)tj+1.name=tj.name;tj+1.addr

11、ess=tj.address;tj+1.sex =tj.sex ;tj+1.phone =tj.phone ;tj+1.age =tj.age ;tj+1.family =tj.family ;ti.name=temp.name;ti.address=temp.address;ti.sex =temp.sex;ti.phone =temp.phone;ti.age =temp.age;ti.family =temp.family ;n+;return n;/保存函数、void Person:save(PERSON t,int n)int i;fstream ioFile;ioFile.open

12、(D:grxx.txt,ios:out);ioFilenendl;for(i=0;in;i+)ioFileti.name ti.address ti.sex ti.phone ti.age ti.familyendl;ioFile.close();cout文件保存成功!n;if(n0) for(int i=0;iti.nameti.addressti.sexti.phoneti.ageti.family; cout文件已加载成功!endl;in.close();return n;/按序号显示记录函数 、void Person:print(PERSON temp)cout*endl;cout姓名

13、 地址 性别 电话号码 年龄 人口数endl;couttemp.name temp.address temp.sex temp.phone temp.age temp.familyendl;cout*endl;/按姓名查找个人信息函数、int Person:find_name(PERSON t,int n,string p)int i;for(i=0;in;i+)if(p=ti.name)return i;return i;/修改函数、void Person:modify(PERSON t,int n) char Name20; int ch=0; int i; cout请输入要修改的姓名:N

14、ame; getchar(); i=find_name(t,n,Name); if(i=n) cout没有找到该人endl; else cout该人修改前:endl; coutti.name ti.address ti.sex ti.phone ti.age ti.family endl; cout请输入修改后的个人信息:endl; cout姓名 地址 性别 电话号码 年龄 人口数ti.nameti.addressti.sexti.phoneti.ageti.family; getchar(); cout该人的信息修改后:endl; coutti.name ti.address ti.sex

15、ti.phone ti.age ti.family endl; class Employed:public Personstring work;int gongzi;public: Employed(string w,int g)work=w;gongzi=g; /Employed() string getwork()return work; int getgongzi()return gongzi; void setwork(string x)work=x; void setgongzi(int y)gongzi=y; void show() void Person:show(PERSON

16、t); cout工作:workendl; cout工资:gongziendl; ;class Unemployed:public Personstring pwork;int time;public: Unemployed(string pw,int tm)pwork=pw;time=tm; /Unemployed() string getpwork()return pwork; int gettime()return time; void setpwork(string x)pwork=x; void settime(int y)time=y; void show() void Person

17、:show(PERSON t); cout工作:pworkendl; cout工资:timeendl; ;void main() PERSON perM; int length; Person a; for(;) system(cls); switch(a.enter () case 1: for(;) system(cls); switch(a.menu_select() case 1:length=a.shuru(per);break; case 2:a.list(per,length);break; case 3:a.search(per,length);break; case 4:le

18、ngth=a.del(per,length);break; case 5:a.modify(per,length);break; case 6:length=a.add(per,length);break; case 7:a.save(per,length);break; case 8:length=a.load(per);break; case 9:exit(0);break; cout按回车键返回主菜单.endl; getchar(); case 2:exit(0); return;3.功能介绍(1)用户登录:输入用户名和密码,如果正确则进入主菜单界面,否则继续输入。(2)录入信息:键盘输

19、入相应的个人信息。(3)浏览信息:选择2选项即可。(3)查询信息:输入要查询人的姓名即可,有该人就执行操作,没有的话就会进行相应提示。(4)删除信息:输入需要删除人的姓名即可,再用浏览功能就可以知道有没删除。(5)修改信息:输入要修改人的姓名,并输入要修改的信息。(6)插入信息:输入要插入的信息,再输入要插入的位置。(7)保存信息:保存输入的全部个人信息到指定文件中。(8)加载信息:将文件保存的个人信息全部加载到相应界面。(9)退出4.课程设计总结及心得 通过这次课程设计练习,我提高了对所学的C+及C语言知识的综合运用能力,能将所学不同的知识(如类、继承、多态性等知识)进行交叉运用,之前一些不懂的问题有了一定的了解,并对所学的知识有了更深的理解;当然,在设计过程中也提高了自己运用所学知识解决实际问题的能力,特别是学会了分析问题并联想自己所学知识去解决问题,在调试程序中自己也遇到不少以前未曾遇到过的新问题,在解决这些问题中自己学会不少新的问题解决方法;但是,这次课程设计中也认识自己存在很多的不足之处,比如调试程序时的从发现问题到找到问题的症结解决问题的能力比较欠缺,因此以后仍要不断努力学习、提高自己的能力。

copyright@ 2008-2022 冰豆网网站版权所有

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