C语言基于单链表的词典软件
C語言基于單鏈表的詞典軟件
實驗1:
日期:2022-10-4
類型:設計型
題目:基于單鏈表的詞典軟件
內容:
利用單鏈表存儲詞典,可以實現從文件中加載數據、查詢單詞、添加詞條、刪除詞條、將詞典保存到文件等功能。單鏈表帶有專用頭結點head。是否區分大小寫可自行規定。
使用C語言;完成后,還可以自愿嘗試以Java實現。
詞條類型:
typedef struct _Item
{
char *eng;
char *note;
}ITEM, *PITEM;
結點類型為:
typedef struct _Node
{
ITEM data;
struct _Node *next;
}NODE, *PNODE;
單鏈表類型為:
typedef struct _Dict
{
//根據下面操作的要求,自行決定結構體成員,目的是執行速度快
//一定要說明每個成員的作用
}DICT, *PDICT;
數據來自文件cet4word.txt,該文件中每個有效行包含兩部分:英文單詞及釋義,分別對應ITEM中的兩個成員。
要求完成如下操作:
1)void Init(PDICT dict)
初始化dict為空表
2)int Load(PDICT dict, char *fromFile)
是將filename代表的cet4word.txt文件的內容讀入單鏈表dict中,所有結點按英文單詞的字典序升序排列。若成功,返回0,若失敗返回值自定義
3)int Add(PDICT dict, PITEM item)
將item代表的一個詞條按升序插入到單鏈表dict中。若成功,返回0,否則返回值自定義
4)char* Find(PDICT dict, char *english)
在dict中精確查找英文單詞english,若存在對應的詞條,返回其note部分,否則返回NULL
還可以添加類似功能:例如查找以某個字符串開頭的單詞;查找包含有某個字符串的單詞;按照中文查詢;等等
5)int Delete(PDICT dict, char *english)
刪除dict中某個單詞對應的詞條,不需要返回被刪除的內容。若成功返回0,若失敗返回值自行定義
6)int SaveAs(PDICT dict, char *toFile)(可選功能)
將變化后的詞典保存到一個文本文件中,格式自定義
7)void Destroy(PDICT dict)
銷毀詞典
思考:
1、在主要操作為查詞典的情況下,如何才能讓執行速度更快些?可以考慮修改前面的結構體定義,需要注明原因。
2、在前面功能實現的基礎上,還可以增加哪些功能?
源碼傳送門
傳送門:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
總結
以上是生活随笔為你收集整理的C语言基于单链表的词典软件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 活下去没那么容易
- 下一篇: Refused to display ‘