通过使用dbm数据库存储信息的方法来重新实现应用程序。整个应用程序共有3个文件,它们是cd_data.h、app_ui.c和cd_access.c
将用户接口重写为命令行程序,本书的后面章节,使用不同的客户/服务器机制来实现应用程序,并最终将其实现为一个能够通过Web浏览器跨网络访问的应用程序。把接口转换为简单的命令行驱动接口,这样能更容易关注应用程序最重要的部分,而不是用户接口。
编写cd_data.h定义了数据的结构和用于访问这些数据的例程。
编写app_ui.c用户接口,它实现在一个单独的文件中,用它来访问数据库函数
编写cd_access.c
最后通过下面的makefile文件把所有的程序结合起来,敲入它的内容保存为Makefile文件:
all: application
INCLUDE=/usr/include/gdbm
LIBS=gdbm
#On some distributions you may need to change the above line to include the compatability library, as show belown.
#LIBS= -lgdbm_compat -lgdbm
CFLAGS=
app_ui.o: app_ui.c cd_data.h
gcc $(CFLAGS) -c app_ui.c