c++学习第一阶段

c++学习第一阶段,第1张

c++学习第一阶段

第一个阶段完成✅

通讯录管理系统代码

#include 
using namespace std;
#include
#define MAX 1000
//定义通讯录管理系统人数上限



//通讯录管理系统



//封装显示菜单函数(菜单界面)
void showMenu()
{
    cout<<"**************************"<m_Size == MAX)
            {
                cout<<"通讯录已满,无法添加!"<>name;
                abs->personArray[abs->m_Size].m_name = name;


                //2、添加性别
                int sex = 0;
                cout<<"请输入联系人性别:"<>sex;
                    if(sex == 1 || sex == 2)
                    {
                        abs->personArray[abs->m_Size].m_sex = sex;
                        break;
                    }
                    cout<<"输入有误,请重新从输入"<> age;
                    if(age > 0 && age < 150)
                    {
                        abs->personArray[abs->m_Size].m_age = age;
                        break;
                    }
                    cout<<"输入有误,请重新输入"<> num;
                abs->personArray[abs->m_Size].m_phone = num;


                //5、添加联系人家庭住址
                string Addr;
                cout<<"请输入联系人家庭住址:"<> Addr;
                abs->personArray[abs->m_Size].m_Addr = Addr;


                //更新通讯录人数
                abs->m_Size++;
                cout<<"添加成功!"<m_Size == 0)
{
    cout<<"记录为空!"<m_Size;i++)
    {
        cout<<"t姓名: "personArray[i].m_sex == 1 ? "男" : "女")
        <<"t"<<"年龄: "m_Size;i++)
    {
        //寻找用户输入的姓名是否存在通讯录
        if(abs->personArray[i].m_name == name)
        {
            return i;//找到制定联系人,返回联系人编号
        }
    }
    return -1;//未找到联系人,返回-1
}





//创建删除联系人函数
void deletePerson(Addressbooks * abs)
{
    string name;
    cout<<"请输入要删除的联系人姓名: "<>name;
    int ret = isExit(abs,name);
    if(ret != -1)//ret == -1,未找到联系人
    {
        for(int i = ret;i < abs->m_Size;i++)
        {
            abs->personArray[i] = abs->personArray[i + 1];
        }
        abs->m_Size --;//更新通讯录人数
        cout<<"删除成功!"<>name;

                int ret = isExit(abs,name);
                if(ret  != -1)
                {
                    cout<<"姓名: "personArray[ret].m_sex == 1 ? "男" : "女") <<"t";
                    cout<<"年龄: ">name;
                int ret = isExit(abs,name);
                if(ret != -1)
                {
                    //修改姓名
                    string name;
                    cout<<"请输入姓名"<>name;
                    abs->personArray[ret].m_name = name;

                    //修改性别
                    cout<<"请输入性别"<>sex;
                        if(sex == 1 || sex == 2)
                        {
                            abs->personArray[ret].m_sex = sex;
                            break;
                        }
                        cout<<"输入有误,请重新输入";
                    }


                    //修改年龄
                    cout<<"请输入年龄"<>age;
                    abs->personArray[ret].m_age = age;


                    //修改联系电话
                    cout<<"请输入联系电话"<>phone;
                    abs->personArray[ret].m_phone = phone;


                    //修改家庭住址
                    cout<<"请输入家庭住址"<>address;
                    abs->personArray[ret].m_Addr = address;



                    cout<<"修改成功"<m_Size = 0;
                cout<<"通讯录已清空"<>select;
        switch(select)
        {
            case 1://1、添加联系人
            addPerson(&abs);//利用地址传递,可以改变实参
                break;
            case 2://2、显示联系人
            showperson(&abs);
                break;
            case 3://3、删除联系人
                deletePerson(&abs);
                break;
            case 4://4、查找联系人
                findperson(&abs);
                break;
            case 5://5、修改联系人
                modifyperson(&abs);
                break;
            case 6://6、清空联系人
                cleanperson(&abs);
                break;
            case 0://0、退出通讯录
                cout<<"欢迎下次使用!"<					
										


					

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5099904.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存