日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用结构体写一个简单的通讯录

發布時間:2023/11/30 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用结构体写一个简单的通讯录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一個簡單的通訊錄

通訊錄應該具備簡單的一些功能
1 增添聯系人
2 刪除聯系人
3 查找聯系人
4 修改聯系人
5 按名字給聯系人排序
6 查看通訊錄
除此之外,應該在實現上還應該具備一些其他的功能函數
比如 初始化通訊錄
這些都是功能函數,而整個函數入口應該為main

為了更加清晰,更加鮮明的體現功能區域,將所有的宏定義,和一些聲明我放在一個頭文件中。

要創建一個通訊錄,我們要抽象化一個人,將這個人的一些信息放在一個結構體中

而一個通訊錄中不可能只有一個人,所以需要一個結構體數組,來裝你要存入的數據

并創建一個整形變量sz來記錄當前通訊錄當前存入了多少個人

而在整個main()中只有一個函數test(),我們將整個函數功能的選擇放在這里,雖然switch語句并不好,但在這里,依然用switch進行選擇


本來選擇用switch時,應該用一個整形來進行選擇,但在這里,我用了一個枚舉類型,來更直觀的進行選擇

枚舉類型,從上至下,對應的數字應該為 0,1,2,3,4,5,6

接下來就是每個功能函數的實現

初始化通訊錄


首先傳結構體指針過來,需要判斷有效性,用assert斷言判斷,初始化通訊錄
人數為0,并給結構體數組中每個元素賦值0,此處用memset內存建立函數實現。

增添聯系人

查看通訊錄

將已經錄入的信息打印一遍

內部查找函數

因為進行下來的操作時都有一個操作就是查找所以,先寫一個內部的查找函數

刪除聯系人


此處就要用到上述寫的內部查找函數

查找聯系人


找到之后打印一遍,給用戶一個友好的提示

修改聯系人

按名字給聯系人排序

此處用的是冒泡排序

到此,所有功能都已實現,但此通訊錄是一個靜態通訊錄,不能根據具體的實際情況進行擴容。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的用结构体写一个简单的通讯录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。