C++通讯录程序

来源:互联网 发布:淘宝助理有什么作用 编辑:程序博客网 时间:2024/06/05 06:40

C++的作业,什么通讯录,成绩表都快被咱们猿类给玩坏了,哈哈开个玩笑,上程序 ,程序代码还是一如既往的整洁,我是个自恋狂表介意。

目录

    • 目录
      • PS
      • 问题描述
      • 要求
      • 效果展示
      • 类的定义文件名称peopleh
      • 成员函数的实现文件名称peoplecpp
      • 主函数程序入口名称你随意噻_

PS:

建议我们平时写作业时将:类的创建,类的实现,主函数分别放在三个文件里,不要将所有的代码全都放在一个文件里面,我认为都放在一个文件里面的话,程序代码很长,不容易阅读,有时候出错也不容易查找,必要的时候也可以将自定义函数放在一个单独的文件里面

问题描述:

面向对象的要求,设计一个自己的通讯录,通讯录至少可以保存联系人的姓名和电话,能够添加、删除联系人,能够浏览联系人的信息。

要求:

1) 要设计自己的类,没有类不得分。

2) 要考虑类之间的关系

3)示例程序下载(不必完全一样,具备基本功能即可)。

效果展示:

程序运行展示图

1.类的定义,文件名称people.h

#ifndef _PEOPLE_H#define _PEOPLE_Husing namespace std;class People{public:    People(string name,string tel);    People();    ~People();    void Insert();         //添加联系人    void Delete();         //删除联系人    void Display();        //打印    static int GetCount(); //联系人个数private:    string m_iName;    string m_iTel;    static int count;};#endif

2.成员函数的实现,文件名称people.cpp

# include <iostream># include <string># include "people.h"using namespace std;int People::count = 0;//构造函数People::People(string aName,string aTel)    :m_iName(aName),     m_iTel(aTel){    count++;}People::People(){}  People::~People(){}//添加联系人void People::Insert(){    cout<<"联系人:";    cin>>m_iName;    cout<<"电话:";    cin>>m_iTel;    count++;}//删除联系人void People::Delete(){    m_iName = "";    m_iTel = "";    count--;}//打印联系人信息void People::Display(){    cout<<m_iName<<" "<<m_iTel<<endl;}//获得当前联系人个数int People::GetCount(){    return count;}

3.主函数,程序入口,名称你随意噻^_^

# include <iostream># include "people.h"using namespace std;const int N = 20;void meun();                            //菜单void InputPeo(People *array);           //添加记录void DeletePeo(People *array);          //删除记录void DisplayPeo(People *array);         //浏览记录int main (){    int choice;    People array[N];    do    {        meun();        cout<<"请选择:";        cin>>choice;        if(choice >= 1 && choice <= 4)        {            switch (choice)            {            case 1:InputPeo(array);                break;            case 2:DeletePeo(array);                break;            case 3:DisplayPeo(array);                break;            case 4:return 0;            default:                break;            }        }    }while(choice);    return 0;}void meun(){    cout<<"1.添加记录"<<endl;    cout<<"2.删除记录"<<endl;    cout<<"3.浏览记录"<<endl;    cout<<"4.退出系统"<<endl;}void InputPeo( People *array){    char judge;    int i = People::GetCount();    do    {        if(People::GetCount() == N)     //对象个数到达上限        {            cout<<"人数已满20,无法添加记录!"<<endl;            break;        }        else                                {            array[i++].Insert();            cout<<"是否继续?(Y / N)"<<endl;            cin>>judge;        }    }while('Y' == judge||'y' == judge);}void DeletePeo(People *array){    int i,j;    People temp;    if(People::GetCount())    {        DisplayPeo(array);        cout<<"请输入记录序号:";        cin>>i;        if(i >= 1 && i <= People::GetCount())   //删除指定记录,对象数组移动位置        {            array[i-1].Delete();            for(j = i - 1;j < People::GetCount();j++)            {                array[j] = array[j + 1];            }        }        else        {            cout<<"序号有误!"<<endl;        }    }    else    {        cout<<"暂无记录!"<<endl;    }}void DisplayPeo(People *array){    int i = People::GetCount();    int j = 0;    if(i)                       //如果存在记录,打印记录    {        for(j ;j < i; j++)        {            cout<<j+1<<".";            array[j].Display();        }    }    else    {        cout<<"暂无记录!"<<endl;    }}
0 0
原创粉丝点击