caspar1 发表于 2022-11-12 00:56:12

tiny facebook 實作

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

請使用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. 其他(如果您認為需要第三個以上的結構來協助您開發此題目的功能)
页: [1]
查看完整版本: tiny facebook 實作