个人通讯录管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
个人通讯录管理系统
一、实现功能
1、建立联系人的姓名对象并显示
2、建立联系人的年龄对象并显示
3、建立联系人的性别对象并显示4建立联系人的号码对象并显示5运用多态显示联系人的通话记录情况6重载求联系人的通话记录总和7用静态成员函数求平均每天通话数量8退出系统
二、总体结构设计、
三、功能的实现
#include
#include
#include
#include
#include
using namespace std; //使用命令空间std
class person //声明了一个名为person的类
{
private: //声明以下部分为私有的
string name; //私有数据成员,姓名
string address; //私有数据成员,地址
string number; //私有数据成员,电话号码 string post; //私有数据成员,邮编
string qq; //私有数据成员,QQ号
string dept; //私有数据成员,部门string sex; //私有数据成员,性别
string age; //私有数据成员,年龄
string a[15];
public: //声明以下部分为公共有的 person(); //默认构造函数
char inter_face(); //首页
void add_person(); //添加联系人
void del_person(); //删除联系人
void dial_person(); //拨号
void show_all(); //显示所有联系人
void alter(); //修改信息
void select(); //查询联系人
void save_new(); //保存新增加的联系人}; person::person() //在类外定义构造函数{
name = "\0"; //初始化name
address = "\0"; //初始化address
number = "\0"; //初始化number
post = "\0"; //初始化post
qq = "\0"; //初始化qq
dept="\0"; //初始化dept
sex="\0"; //初始化sex
age="\0"; //初始化age
}
//首页
char person::inter_face() //在类外定义成员函数 inter_face
{
system("cls");//系统清屏
cout < cout<<"\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★" < <<"\t\t※※" < <<"\t\t※通迅录※" < <<"\t\t※※" < <<"\t\t※ 1. 添加新联系人. 5. 修改信息. ※" < <<"\t\t※※" < <<"\t\t※ 2. 删除联系人. 6. 查询联系人. ※" < <<"\t\t※※" < <<"\t\t※ 3. 拨号 7. 关闭通讯录※" < <<"\t\t※※" < <<"\t\t※ 4. 显示所有联系人. ※" < <<"\t\t※※" < <<"\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★" < <<"\t\t\t选择 :" ; char choose;//新增字符型的数据成员 choose cin >>choose;//键盘输入choose fflush(stdin);//如果给出的文件流是一个输出流,那么fflush()把输出到缓冲区的内容写入文件. //如果给出的文件流是输入类型的,那么fflush()会清除输入缓冲区. return choose;//返回 choose的信息 } //添加联系人 void person::add_person() //在类外定义成员函数add_person { cout < <<"姓名 :" ; //输出姓名 cin >>name; //输入name fflush(stdin); cout <<"电话 : "; //输出电话号码 cin >>number; //输入number fflush(stdin); cout <<"QQ : "; //输出QQ号 cin >>qq; //输入qq号 fflush(stdin); cout <<"邮编 : "; //输出邮编 cin >>post; //输入post fflush(stdin); cout <<"地址 : "; //输出地址 cin >>address; //输入address fflush(stdin); cout<<"部门 :"; //输出部门 cin>>dept; //输入dept fflush(stdin); cout<<"性别 :"; //输出性别 cin>>sex; //输入sex fflush(stdin); cout<<"年龄 :"; //输出年龄 cin>>age; //输入age fflush(stdin); save_new(); //保存新增加的联系人 cout < //输出"新联系人信息已经保存好" system("pause");//系统暂时停顿||暂停 } //删除联系人 void person::del_person()//在类外定义成员函数 { ofstream outData("temp.txt", ios::out);//定义ofstream类的对象outdDta ifstream inData("pperson.txt", ios::in);//定义ofstream类的对象inData if (!outData || !inData)//if语句 { cout <