基于单链表的词典软件

利用单链表存储词典,可以实现从文件中加载数据、查询单词、添加词条、删除词条、将词典保存到文件等功能。
单链表带有专用头结点head。
词条类型: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 Insert(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 ShowHist(PDICT dict)显示查词典的历史记录,按时间从近到远排列

这是求作业么。
最好自己先写一写,哪部分不会再问,不然学习效果不好