鱼C论坛

 找回密码
 立即注册
查看: 2744|回复: 0

tiny facebook 實作

[复制链接]
发表于 2022-11-12 00:56:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
再次發問,我試過了很多擴充結構和增加結點的方式,但還是沒辦法達成題目的要求,希望能再多獲得一些建議或是程式碼,再次發同樣的問題不好意思!

請使用Linked List資料結構設計一個小型的facebook功能(TinyFB):
以下為使用者可以操作的功能:
1. 若使用者沒有帳號,可讓使用者建立新帳號,由使用者輸入帳號、密碼
2. 若使用者有帳號,可直接輸入帳號、密碼登入系統
3. 使用者登入系統後,可以操作以下功能:   
        3.1 好友管理
                3.1.1 建立好友: 由使用者輸入好友帳號, 若存在該帳號, 則建立雙方互為好友
                3.1.2 刪除好友: 由使用者刪除某特定好友, 刪除後, 雙方即不是好友.   
        3.2 發文管理
                3.2.1 由使用者發表一段文字說明, 建立發文內容
                3.2.2 刪除發文: 刪除目前使用者之前所發表的特定文章.
                3.2.3 列出目前這個使用者的所有發文.   
        3.3 按讚:
                3.3.1 指定特定好友(也可以是自己的帳號), 列出該好友的發文清單(依照發文順序列出)
                3.3.2 針對3.3.1的特定文章按讚.
                3.3.3 取消針對特定好友特定文章的按讚
                3.3.4 列出所有對該特定好友的特定文章按讚的好友清單. (雙方若已經不是好友, 請刪除該按讚)
Hint: Singly linked list有一個link為next, Doubly linked list有2個Link, 分別為next, prev.我們可定義多個資料結構, 例如(以下僅為示範, 同學可以依照自己的想法去設計)      
1. User. 裡面有多個Link, 包括next, prev, friend, article等.      2. Article. 裡面有文章、next, prev, 按讚的朋友姓名清單.      3. 其他(如果您認為需要第三個以上的結構來協助您開發此題目的功能)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 08:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表