手机通讯录管理系统编程.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:30 大小:1.3MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

手机通讯录管理系统编程.doc

手机通讯录管理系统编程.doc

预览

免费试读已结束,剩余 20 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

项目设计题目(手机通讯录管理系统)1.选题意义、依据随着信息化时代的到来,社会中人与人之间的联系更加密切广泛,加之手机使用已普遍化,手机通讯录已是人们生活学习工作中不可或缺的一部分,因此对于联系人信息的高效管理越来越重要,通过了解通讯录系统的内部编程实现来体验科学技术给人带来的方便。2.系统功能设计与分析(功能模块说明)用户和联系人信息性别分组录入姓名管理用户信息学校电话地址修改删除生日系统功能结构图通讯录系统查询模块管理模块排序查询删除修改添加电话就读学校姓名姓名电话分组生日地址电话性别姓名系统功能的基本要求:能实现:1)通讯录编辑(添加、删除);2)通讯录按不同的数据项进行修改(1~姓名,2~性别,3~电话,4~地址,5~生日,6~分组);3)通讯录按不同的数据项进行查找(1~姓名,2~电话);4)对已存在的通讯录按不同的项排序(1~姓名,2~就读学校,3~电话);5)将通讯录写入文件;6)从文件读入通讯录;7)备注:通讯录至少应该有以下数据项:姓名,性别,学校,地址,生日,电话,分组(同事家人朋友陌生人)对于录入删除查找等不同的操作可用函数实现3.涉及的主要知识点说明1)文件操作(读取与写入)2)函数操作(声明定义和调用)3)输出数据格式4)结构体的应用(包括结构体数组)5)数组的应用(一维数组)6)数据排序操作(选择排序)7)循环(whilefor)8)选择控制结构的应用(ifswitch语句)9)字符串比较10)系统函数的应用(清屏函数system("cls"))4.创新性说明通过录入信息获取通讯录人数,使通讯录人数实现动态变化;信息录入与文件形成同步;为了使程序执行过程更清晰采用图表;及减少数据累积带来的问题根据用户需要及时清除屏幕输出信息(使用系统清屏函数)5.源代码#include<iostream>#include<cstdlib>#include<string>#include<fstream>#include<iomanip>usingnamespacestd;voidluru(int);//录入通讯录(包括姓名学校性别电话地址生日分组(同事家人朋友陌生人))voidxiugai();//修改通讯录voidshanchu();//删除通讯录voidchaxun();//查询通讯录(可按姓名、电话、联系人类别查询)voidpaixu();//排序voidoutfile();//输出文件函数voidintofile();//读入文件函数voidqingping(char);//清屏函数structperson{stringName;//联系人姓名stringSex;//性别stringuniversity;//就读学校stringPhone;//电话stringBirth;//生日stringAddress;//地址(格式为20130101)stringGroup;//联系人分组(同事家人朋友陌生人)};structpersons[30];//最多可录30人structpersons2[30];inti=0;intn=0;//初始通讯录中联系人为0intmain(){charcontin,clear;inta;while(1){cout<<"┌──────────────────────────────────────┐";cout<<"│***************☆通讯录管理系统☆******************│";cout<<"│*********★★★★★★★★★★★★★★★★★***********│";cout<<"┣━━━━━━━━━★★1、录入通讯录★★━━━━━━━━┫";cout<<"┣━━━━━━━━━★★2、修改通讯录★★━━━━━━━━┫";cout<<"┣━━━━━━━━━★★3、查询通讯录★★━━━━━━━━┫";cout<<"┣━━━━━━━━━★★4、删除通讯录★★━━━━━━━━┫";cout<<"┣━━━━━━━━━★★5、排序通讯录★★━━━━━━━━┫";cout<<"┣━━━━━━━━━★★6、将通讯录导入文件★★━━━━━━━━┫";cout<<"┣━━━━━━━━━★★7、从文件读入通讯录★★━━━━━━━━┫";cout<<"┣━━━━━━━━━★★8、退出★★━━━━