day06-案例C++制作簡(jiǎn)單通訊錄

通訊錄管理系統(tǒng)

1. 系統(tǒng)需求

通信錄是一個(gè)可以記錄親人、好友信息的工具

本項(xiàng)目主要用C++來(lái)實(shí)現(xiàn)一個(gè)通訊錄管理系統(tǒng)

系統(tǒng)中需要實(shí)現(xiàn)的功能如下:

  • 添加聯(lián)系人:向通訊錄中添加新人,信息包括(姓名、性別、年齡、聯(lián)系電話、家庭住址)最多紀(jì)錄1000人
  • 顯示聯(lián)系人:顯示通訊錄中所有聯(lián)系人信息
  • 刪除聯(lián)系人:按照姓名進(jìn)行刪除指定聯(lián)系人
  • 查找聯(lián)系人:按照姓名查看指定聯(lián)系人信息
  • 修改聯(lián)系人:按照姓名重新修改指定聯(lián)系人
  • 清空聯(lián)系人:清空通訊錄中所有信息
  • 退出通信錄:退出當(dāng)前使用的通信錄

2. 創(chuàng)建項(xiàng)目

3. 菜單功能

功能描述:用戶選擇功能的界面

步驟:

  1. 封裝函數(shù)顯示該界面如void showMenu()
  2. 在main函數(shù)中調(diào)用封裝好的函數(shù)
void showMenu()
{
    cout << "******************************" << endl;
    cout << "******************************" << endl;
    cout << "******\t1.添加聯(lián)系人\t******" << endl;
    cout << "******\t2.顯示聯(lián)系人\t******" << endl;
    cout << "******\t3.刪除聯(lián)系人\t******" << endl;
    cout << "******\t4.查找聯(lián)系人\t******" << endl;
    cout << "******\t5.修改聯(lián)系人\t******" << endl;
    cout << "******\t6.清空聯(lián)系人\t******" << endl;
    cout << "******\t0.退出通訊錄\t******" << endl;
    cout << "******************************" << endl;
    cout << "******************************" << endl;
}

[圖片上傳失敗...(image-eaff8c-1571232701303)]

4. 退出功能

功能描述:退出通訊錄系統(tǒng)

思路:根據(jù)用戶不同的選擇,進(jìn)入不同的功能,可以選擇switch分支結(jié)構(gòu),將整個(gè)架構(gòu)進(jìn)行搭建

當(dāng)用戶選擇0時(shí)候,執(zhí)行退出,選擇其他先不做操作,也不會(huì)退出程序

        case 0:
            cout << "歡迎下次使用" << endl;
            system("pause");
            return 0;
            break;
        }

[圖片上傳失敗...(image-eae4fb-1571232701303)]

5. 添加聯(lián)系人

功能描述:

實(shí)現(xiàn)添加聯(lián)系人功能,聯(lián)系人上限為1000人,聯(lián)系人信息包括(姓名、性別、年齡、聯(lián)系電話、家庭住址)

添加聯(lián)系人實(shí)現(xiàn)步驟:

  1. 設(shè)計(jì)聯(lián)系人結(jié)構(gòu)體
  2. 設(shè)計(jì)通訊錄結(jié)構(gòu)體
  3. main函數(shù)中創(chuàng)建通訊錄
  4. 封裝添加聯(lián)系人函數(shù)
  5. 測(cè)試添加聯(lián)系人功能

5.1 設(shè)計(jì)聯(lián)系人結(jié)構(gòu)體

聯(lián)系人信息包括:姓名、性別、年齡、聯(lián)系電話、家庭住址

struct Person
{
    //姓名
    string m_Name;
    //性別 1 男 2 女
    int m_Sex;
    //年齡
    int m_Age;
    //電話
    string m_Phone;
};

5.2設(shè)計(jì)通訊錄結(jié)構(gòu)體

設(shè)計(jì)時(shí)候可以在通訊錄結(jié)構(gòu)體中,維護(hù)一個(gè)容量為1000的存放聯(lián)系人的數(shù)組,并記錄當(dāng)前通訊錄中聯(lián)系人的數(shù)量

struct Addressboks
{
    //通訊錄中保存的聯(lián)系人數(shù)組
    struct Person personArray[MAX];
    //通訊錄中當(dāng)前記錄聯(lián)系人個(gè)數(shù)
    int m_Size;
};

5.3 main函數(shù)中創(chuàng)建通訊錄

添加聯(lián)系人函數(shù)封裝好后,在main函數(shù)中創(chuàng)建一個(gè)通訊錄變量,這個(gè)就是我們需要一直維護(hù)的通訊錄

//創(chuàng)建通訊錄結(jié)構(gòu)體變量
    Addressboks abs;
    //初始化通訊錄中人數(shù)為0個(gè)
    abs.m_Size = 0;

5.4 封裝添加聯(lián)系人函數(shù)

思路:添加聯(lián)系人前先判斷通訊錄是否已滿,未滿情況將新建聯(lián)系人信息逐個(gè)加入到通訊錄

void addPerson(Addressboks * abs)
{
    //判斷通訊錄是否已滿,如果滿了就不要再添加
    if (abs->m_Size == MAX)
    {
        cout << "通訊錄已滿,無(wú)法添加!" << endl;
        return;
    }
    else
    {
        //添加聯(lián)系人
        //姓名
        string name;
        cout << "請(qǐng)輸入姓名: " << endl;
        cin >> name;
        abs->personArray[abs->m_Size].m_Name = name;
        //性別
        cout << "請(qǐng)輸入性別: " << endl;
        cout << "1 --- 男" << endl;
        cout << "2 --- 女" << endl;
        int sex = 0;
        while (true)
        {
            cin >> sex;
            if (sex == 0 || sex == 1)
            {
                abs->personArray[abs->m_Size].m_Sex = sex;
                break;
            }
            cout << "輸入有誤,請(qǐng)重新輸入" << endl;
        }
        //年齡
        int age = 0;
        cout << "請(qǐng)輸入年齡: " << endl;
        cin >> age;
        abs->personArray[abs->m_Size].m_Age = age;
        //電話
        string phone;
        cout << "請(qǐng)輸入聯(lián)系電話: " << endl;
        cin >> phone;
        abs->personArray[abs->m_Size].m_Phone = phone;
        //住址
        string address;
        cout << "請(qǐng)輸入家庭住址: " << endl;
        cin >> address;
        abs->personArray[abs->m_Size].m_Addr = address;
        abs->m_Size++;
        cout << "添加成功" << endl;
        //請(qǐng)按任意鍵繼續(xù)
        system("pause");
        //清屏
        system("cls");
    }
}

5.5 測(cè)試添加聯(lián)系人功能

選擇界面中,如果玩家選擇1,代表添加聯(lián)系人,我們可以測(cè)試下該功能

在switch case語(yǔ)句中,case1里添加:

//添加聯(lián)系人
case 1:
    addPerson(&abs);
    break;

6. 顯示聯(lián)系人

功能描述:顯示通訊錄已有的聯(lián)系人信息

顯示聯(lián)系人實(shí)現(xiàn)步驟:

  1. 封裝顯示聯(lián)系人函數(shù)
  2. 測(cè)試顯示聯(lián)系人功能

6.1 封裝顯示聯(lián)系人函數(shù)

思路:判斷如果當(dāng)前通訊錄中沒(méi)有人員,就提示記錄為空,人數(shù)大于0,顯示通訊錄中信息

void showPerson(Addressboks * abs)
{
    //判斷通信錄中人數(shù)是否為0,如果為0,提示記錄為空
    //如果不為0,顯示記錄的聯(lián)系人信息
    if (abs->m_Size == 0)
    {
        cout << "通訊錄為空" << endl;
    }
    else
    {
        for (int i = 0; i < abs->m_Size; i++)
        {
            cout << "姓名: " << abs->personArray[i].m_Name << "\t";
            cout << "性別: " << (abs->personArray[i].m_Sex == 1 ?"男" : "女" )<< "\t";
            cout << "年齡: " << abs->personArray[i].m_Age << "\t";
            cout << "電話: " << abs->personArray[i].m_Phone << "\t";
            cout << "地址: " << abs->personArray[i].m_Addr << endl;
        }
    }
    system("pause");
    system("cls");
}

6.2 測(cè)試聯(lián)系人功能

在switch case語(yǔ)句中,case2里添加

case 2:
    showPerson(&abs);
    break;

7. 刪除聯(lián)系人

功能描述:按照姓名進(jìn)行刪除指定聯(lián)系人

刪除聯(lián)系人實(shí)現(xiàn)步驟:

  1. 封裝檢測(cè)聯(lián)系人是否存在
  2. 封裝刪除聯(lián)系人函數(shù)
  3. 測(cè)試聯(lián)系人功能

7.1 封裝檢測(cè)聯(lián)系人是否存在

設(shè)計(jì)思路:

刪除聯(lián)系人之前,我們需要先判斷用戶輸入的聯(lián)系人是否存在,如果存在則刪除,不存在提示用戶沒(méi)有要?jiǎng)h除的聯(lián)系人,因此我們可以把檢測(cè)聯(lián)系人是否存在封裝成一個(gè)函數(shù)中,如果存在,返回聯(lián)系人在通訊錄中的位置,不存在返回-1

int isExist(Addressboks * abs,string name)
{
    for (int i = 0; i < abs->m_Size; i++)
    {
        if (abs->personArray[i].m_Name == name)
        {
            return i;
        }
    }
    return -1;
}

7.2 封裝刪除聯(lián)系人函數(shù)

根據(jù)用戶輸入的聯(lián)系人判斷該通訊錄中是否有此人

查找進(jìn)行刪除,并提示成功

查不到提示查無(wú)此人

void deletePerson(Addressboks * abs)
{
    cout << "請(qǐng)輸入您要?jiǎng)h除的聯(lián)系人" << endl;
    string name;
    cin >> name;
    int ret = isExist(abs, name);
    if (ret == -1)
    {
        cout << "查無(wú)此人" << endl;
    }
    else
    {
        for (int i = ret; i < abs->m_Size; i++)
        {
            abs->personArray[i] = abs->personArray[i + 1];
        }

        abs->m_Size--;
        cout << "刪除成功" << endl;
    }
    system("pause");
    system("cls");
}

8. 查找聯(lián)系人

功能描述:按照姓名查看指定聯(lián)系人信息

查找聯(lián)系人實(shí)現(xiàn)步驟:

  1. 封裝查找聯(lián)系人函數(shù)
  2. 測(cè)試查找指定聯(lián)系人

8.1 封裝查找聯(lián)系人函數(shù)

實(shí)現(xiàn)思路:判斷用戶指定的聯(lián)系人是否存在,如果存在顯示信息,不存在則提示查無(wú)此人

void findPerson(Addressboks * abs)
{
    cout << "請(qǐng)輸入您要查找的聯(lián)系人: " << endl;
    string name;
    cin >> name;
    //判斷指定的聯(lián)系人是否存在通訊錄中
    int ret = isExist(abs, name);
    if (ret == -1)
    {
        cout << "查無(wú)此人" << endl;
    }
    else
    {
        cout << "姓名: " << abs->personArray[ret].m_Name << "\t";
        cout << "性別: " << (abs->personArray[ret].m_Sex == 1 ? "男" : "女") << "\t";
        cout << "年齡: " << abs->personArray[ret].m_Age << "\t";
        cout << "電話: " << abs->personArray[ret].m_Phone << "\t";
        cout << "地址: " << abs->personArray[ret].m_Addr << endl;
    }
    system("pause");
    system("cls");
}

8.2 測(cè)試查找聯(lián)系人

在switch case語(yǔ)句中,case4里添加

case 4:
    findPerson(&abs);
    break;

9. 修改聯(lián)系人

功能描述:按照姓名重新修改指定聯(lián)系人

修改聯(lián)系人指定步驟:

  1. 封裝修改聯(lián)系人函數(shù)
  2. 測(cè)試修改聯(lián)系人功能

9.1 封裝修改聯(lián)系人函數(shù)

實(shí)現(xiàn)思路:查找用戶輸入的聯(lián)系人,如果查找成功進(jìn)行修改操作,查找失敗顯示查無(wú)此人

void modifyPerson(Addressboks * abs)
{
    cout << "請(qǐng)輸入您要修改的聯(lián)系人" << endl;
    string name;
    cin >> name;
    int ret = isExist(abs, name);
    if (ret == -1)
    {
        cout << "查無(wú)此人" << endl;
    }
    else
    {
        //姓名
        string name;
        cout << "請(qǐng)輸入姓名: " << endl;
        cin >> name;
        abs->personArray[ret].m_Name = name;
        //性別
        int sex = 0;
        cout << "請(qǐng)輸入您的性別: " << endl;
        cout << "1 --- 男" << endl;
        cout << "2 --- 女" << endl;
        while (true)
        {
            cin >> sex;
            if (sex == 1 || sex == 2)
            {
                abs->personArray[ret].m_Sex = sex;
                break;
            }
            cout << "輸入有誤,請(qǐng)重新輸入" << endl;
        }
        //年齡
        int age = 0;
        cout << "請(qǐng)輸入您的年齡: " << endl;
        cin >> age;
        abs->personArray[ret].m_Age = age;
        //電話
        cout << "請(qǐng)輸入聯(lián)系電話: " << endl;
        string phone;
        cin >> phone;
        abs->personArray[ret].m_Phone = phone;
        //住址
        cout << "請(qǐng)輸入家庭住址: " << endl;
        string address;
        cin >> address;
        abs->personArray[ret].m_Addr = address;
        cout << "修改成功" << endl;
    }
    system("pause");
    system("cls");
}

9.3 測(cè)試修改聯(lián)系人功能

在switch case語(yǔ)句中,case5里添加

case 5:
    modifyPerson(&abs);
    break;

10. 清空聯(lián)系人

功能描述:清空通訊錄中所有信息

清空聯(lián)系人步驟

  1. 封裝清空聯(lián)系人函數(shù)
  2. 測(cè)試清空聯(lián)系人

10.1 封裝清空聯(lián)系人函數(shù)

實(shí)現(xiàn)思路:將通訊錄所有聯(lián)系人信息清除掉,只要將2通訊錄記錄的聯(lián)系人數(shù)量置為0,做邏輯清空即可。

void cleanPerson(Addressboks * abs)
{
    cout << "您的通訊錄是否清空?(Y/N)" << endl;
    string select;
    cin >> select;
    while (true)
    {
        if (select == "Y" || select == "y")
        {
            //將當(dāng)前記錄聯(lián)系人數(shù)量置為0,做邏輯清空操作
            abs->m_Size = 0;
            cout << "通訊錄已清空" << endl;
        }
        else if (select == "N" || select == "n")
        {
            break;
        }
        else
        {
            cout << "輸入有誤" << endl;
            break;
        }
    }
    
    system("pause");
    system("cls");
}

10.2 測(cè)試清空聯(lián)系人

在switch case語(yǔ)句中,case6里添加

case 6:
    cleanPerson(&abs);
    break;
image

[圖片上傳失敗...(image-ba0a70-1571232701303)]

image

[圖片上傳失敗...(image-fe9d7d-1571232701303)]

貼上全部代碼:

#include <iostream>
using namespace std;
#include <string>
#define MAX 1000

//設(shè)計(jì)聯(lián)系人結(jié)構(gòu)體
struct Person
{
    //姓名
    string m_Name;
    //性別 1 男 2 女
    int m_Sex;
    //年齡
    int m_Age;
    //電話
    string m_Phone;
    //住址
    string m_Addr;
};

//設(shè)計(jì)通訊錄結(jié)構(gòu)體
struct Addressboks
{
    //通訊錄中保存的聯(lián)系人數(shù)組
    struct Person personArray[MAX];
    //通訊錄中當(dāng)前記錄聯(lián)系人個(gè)數(shù)
    int m_Size;
};

//1.封裝函數(shù)顯示該界面
void showMenu()
{
    cout << "******************************" << endl;
    cout << "******************************" << endl;
    cout << "******\t1.添加聯(lián)系人\t******" << endl;
    cout << "******\t2.顯示聯(lián)系人\t******" << endl;
    cout << "******\t3.刪除聯(lián)系人\t******" << endl;
    cout << "******\t4.查找聯(lián)系人\t******" << endl;
    cout << "******\t5.修改聯(lián)系人\t******" << endl;
    cout << "******\t6.清空聯(lián)系人\t******" << endl;
    cout << "******\t0.退出通訊錄\t******" << endl;
    cout << "******************************" << endl;
    cout << "******************************" << endl;
}

//2.添加聯(lián)系人
void addPerson(Addressboks * abs)
{
    //判斷通訊錄是否已滿,如果滿了就不要再添加
    if (abs->m_Size == MAX)
    {
        cout << "通訊錄已滿,無(wú)法添加!" << endl;
        return;
    }
    else
    {
        //添加聯(lián)系人
        //姓名
        string name;
        cout << "請(qǐng)輸入姓名: " << endl;
        cin >> name;
        abs->personArray[abs->m_Size].m_Name = name;
        //性別
        cout << "請(qǐng)輸入性別: " << endl;
        cout << "1 --- 男" << endl;
        cout << "2 --- 女" << endl;
        int sex = 0;
        while (true)
        {
            cin >> sex;
            if (sex == 1 || sex == 2)
            {
                abs->personArray[abs->m_Size].m_Sex = sex;
                break;
            }
            cout << "輸入有誤,請(qǐng)重新輸入" << endl;
        }
        //年齡
        int age = 0;
        cout << "請(qǐng)輸入年齡: " << endl;
        cin >> age;
        abs->personArray[abs->m_Size].m_Age = age;
        //電話
        string phone;
        cout << "請(qǐng)輸入聯(lián)系電話: " << endl;
        cin >> phone;
        abs->personArray[abs->m_Size].m_Phone = phone;
        //住址
        string address;
        cout << "請(qǐng)輸入家庭住址: " << endl;
        cin >> address;
        abs->personArray[abs->m_Size].m_Addr = address;
        abs->m_Size++;
        cout << "添加成功" << endl;
        //請(qǐng)按任意鍵繼續(xù)
        system("pause");
        //清屏
        system("cls");
    }
}

//3.顯示聯(lián)系人
void showPerson(Addressboks * abs)
{
    //判斷通信錄中人數(shù)是否為0,如果為0,提示記錄為空
    //如果不為0,顯示記錄的聯(lián)系人信息
    if (abs->m_Size == 0)
    {
        cout << "通訊錄為空" << endl;
    }
    else
    {
        for (int i = 0; i < abs->m_Size; i++)
        {
            cout << "姓名: " << abs->personArray[i].m_Name << "\t";
            cout << "性別: " << (abs->personArray[i].m_Sex == 1 ?"男" : "女" )<< "\t";
            cout << "年齡: " << abs->personArray[i].m_Age << "\t";
            cout << "電話: " << abs->personArray[i].m_Phone << "\t";
            cout << "地址: " << abs->personArray[i].m_Addr << endl;
        }
    }
    system("pause");
    system("cls");
}

//4.檢測(cè)聯(lián)系人是否存在
int isExist(Addressboks * abs,string name)
{
    for (int i = 0; i < abs->m_Size; i++)
    {
        if (abs->personArray[i].m_Name == name)
        {
            return i;
        }
    }
    return -1;
}

//5.刪除指定聯(lián)系人
void deletePerson(Addressboks * abs)
{
    cout << "請(qǐng)輸入您要?jiǎng)h除的聯(lián)系人" << endl;
    string name;
    cin >> name;
    int ret = isExist(abs, name);
    if (ret == -1)
    {
        cout << "查無(wú)此人" << endl;
    }
    else
    {
        for (int i = ret; i < abs->m_Size; i++)
        {
            abs->personArray[i] = abs->personArray[i + 1];
        }

        abs->m_Size--;
        cout << "刪除成功" << endl;
    }
    system("pause");
    system("cls");
}

//6.查找指定的聯(lián)系人信息
void findPerson(Addressboks * abs)
{
    cout << "請(qǐng)輸入您要查找的聯(lián)系人: " << endl;
    string name;
    cin >> name;
    //判斷指定的聯(lián)系人是否存在通訊錄中
    int ret = isExist(abs, name);
    if (ret == -1)
    {
        cout << "查無(wú)此人" << endl;
    }
    else
    {
        cout << "姓名: " << abs->personArray[ret].m_Name << "\t";
        cout << "性別: " << (abs->personArray[ret].m_Sex == 1 ? "男" : "女") << "\t";
        cout << "年齡: " << abs->personArray[ret].m_Age << "\t";
        cout << "電話: " << abs->personArray[ret].m_Phone << "\t";
        cout << "地址: " << abs->personArray[ret].m_Addr << endl;
    }
    system("pause");
    system("cls");
}

//7.修改指定聯(lián)系人信息
void modifyPerson(Addressboks * abs)
{
    cout << "請(qǐng)輸入您要修改的聯(lián)系人" << endl;
    string name;
    cin >> name;
    int ret = isExist(abs, name);
    if (ret == -1)
    {
        cout << "查無(wú)此人" << endl;
    }
    else
    {
        //姓名
        string name;
        cout << "請(qǐng)輸入姓名: " << endl;
        cin >> name;
        abs->personArray[ret].m_Name = name;
        //性別
        int sex = 0;
        cout << "請(qǐng)輸入您的性別: " << endl;
        cout << "1 --- 男" << endl;
        cout << "2 --- 女" << endl;
        while (true)
        {
            cin >> sex;
            if (sex == 1 || sex == 2)
            {
                abs->personArray[ret].m_Sex = sex;
                break;
            }
            cout << "輸入有誤,請(qǐng)重新輸入" << endl;
        }
        //年齡
        int age = 0;
        cout << "請(qǐng)輸入您的年齡: " << endl;
        cin >> age;
        abs->personArray[ret].m_Age = age;
        //電話
        cout << "請(qǐng)輸入聯(lián)系電話: " << endl;
        string phone;
        cin >> phone;
        abs->personArray[ret].m_Phone = phone;
        //住址
        cout << "請(qǐng)輸入家庭住址: " << endl;
        string address;
        cin >> address;
        abs->personArray[ret].m_Addr = address;
        cout << "修改成功" << endl;
    }
    system("pause");
    system("cls");
}

//8.清空所有聯(lián)系人
void cleanPerson(Addressboks * abs)
{
    cout << "您的通訊錄是否清空?(Y/N)" << endl;
    string select;
    cin >> select;
    while (true)
    {
        if (select == "Y" || select == "y")
        {
            //將當(dāng)前記錄聯(lián)系人數(shù)量置為0,做邏輯清空操作
            abs->m_Size = 0;
            cout << "通訊錄已清空" << endl;
            break;
        }
        else if (select == "N" || select == "n")
        {
            break;
        }
        else
        {
            cout << "輸入有誤" << endl;
            break;
        }
    }
    
    system("pause");
    system("cls");
}


int main()
{
    //創(chuàng)建通訊錄結(jié)構(gòu)體變量
    Addressboks abs;
    //初始化通訊錄中人數(shù)為0個(gè)
    abs.m_Size = 0;
    //創(chuàng)建用戶選擇輸入的變量
    int select = 0;

    
    while (true)
    {
        //菜單調(diào)用
        showMenu();
        cout << "請(qǐng)輸入你的選擇: " << endl;
        cin >> select;
        switch (select)
        {
            //1.添加聯(lián)系人
        case 1:
            //利用地址傳遞,可以修飾實(shí)參
            addPerson(&abs);
            break;
            //2.顯示聯(lián)系人
        case 2:
            showPerson(&abs);
            break;
            //3.刪除聯(lián)系人
        case 3:
        /*{
            cout << "請(qǐng)輸入刪除聯(lián)系人姓名: " << endl;
            string name;
            cin >> name;
            if (isExist(&abs, name) == -1)
            {
                cout << "查無(wú)此人" << endl;
            }
            else
            {
                cout << "找到此人" << endl;
            }
            system("pause");
            system("cls");
        }*/
            deletePerson(&abs);
            break;
            //4.查找聯(lián)系人
        case 4:
            findPerson(&abs);
            break;
            //修改聯(lián)系人
        case 5:
            modifyPerson(&abs);
            break;
            //清空聯(lián)系人
        case 6:
            cleanPerson(&abs);
            break;
            //退出通訊錄
        case 0:
            cout << "歡迎下次使用" << endl;
            system("pause");
            return 0;
            break;
        }
    }
    system("pause");
    return 0;
}

這是學(xué)習(xí)b站上黑馬程序員學(xué)習(xí)的。如有需要,可以去b站學(xué)習(xí):

黑馬程序員匠心之作|C++教程從0到1入門(mén)編程,學(xué)習(xí)編程不再難

項(xiàng)目代碼地址:**C-_learning**當(dāng)中的day06

在這里插入圖片描述
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,621評(píng)論 1 32
  • 第一次使用簡(jiǎn)書(shū)來(lái)記錄自己的心情時(shí),反而不知怎樣下筆,這時(shí)才發(fā)現(xiàn)已停頓在現(xiàn)有的生活模式中千篇一律地過(guò)著自己,心里的夢(mèng)...
    惠深閱讀 196評(píng)論 0 0
  • 天,天亮了。 朦朧的睜開(kāi)雙眼,拉開(kāi)窗簾一縷一縷柔和的陽(yáng)光鋪面而來(lái)!感受著這一刻的愜意與歡喜。迎接著一天又一天的...
    舊事甚好閱讀 154評(píng)論 0 0
  • 在霍格沃茨魔法學(xué)校里魁地奇是一樣,很有趣的比賽。 魁地奇有四種球,一種球教游走球,每個(gè)隊(duì)有兩名隊(duì)員用球棒把有種求積...
    馭帥閱讀 1,236評(píng)論 0 3

友情鏈接更多精彩內(nèi)容