单词文件格式

#a
Trans:art. 一;字母A
#a.m.
Trans:n. 上午
#a/c
Trans:n. 往来帐户@往来:come - and - go; contact; intercourse@n. 往来帐户
#aardvark
Trans:n. 土猪
#aardwolf
Trans:n. 土狼
#aasvogel
Trans:n. 秃鹰之一种
#abaci
Trans:n. 算盘

从上述可以看到,单词字符串和单词词义不在一行。 单词行 以#开始,词义行 以Trans:开始,不同的词义之间以@符分开。 形如

# 词条
Trans: 解释 1@ 解释 2@ 解释 3@...
解释 n

程序功能需求分析

  • 黑窗口版本

    能够在黑窗口(命令行)中输入要查询的单词 并且打印出单词的释义。

  • 界面班本

    能够在窗口上输入要查询的单词 并且在窗口上显示单词释义。

涉及知识点

  • 数据类型
  • 数组
  • 结构体
  • typedef关键字
  • 逻辑控制
  • 函数接口设计
  • 多文件编程
  • 指针使用
  • const关键字
  • main函数命令行参数解析
  • include

  • 宏定义
  • 条件编译
  • 字符串处理
  • 堆空间申请和释放(malloc calloc free...)
  • 文件操作
  • 出错处理
  • vi/vim使用