题目:电子书程序
知识点:读文本文件;字符串处理;公共对话框控件;动态数组使用。
1.题目介绍:
编写一个“电子书”应用程序,可以打开指定的文件,显示文件中保存的文本内容,并以一种方便的形式供使用者阅读。
2.功能要求:
(1)启动程序,显示图1所示主窗口。程序启动后,“目录”、“内容”、“注释与题解”均为空,除“打开”按钮之外其他按钮均无效。单击“打开”按钮,显示图2所示打开对话框,显示电子书目录文件名。
   
图1 “电子书”界面
    
图2  “打开”对话框
    (2)打开诗词文件之后,“目录”列表框中显示电子书内容的目标,单击其中一条,“内容”和“注释与题解”框中分别显示此篇文章的正文和注释、点评等内容,图1所示。
   (3)只要有电子书打开,工具栏“关闭电子书”、“前一篇”、“后一篇”按钮均可使用。
(4)打开新的电子书文件后,旧的文件自动关闭。
3.难点与提示
(1)素材中提供了“杜甫诗”电子书文件供读者调试使用,请自制诗词文件由程序显示并阅读。
(2)一个电子书由两个文件保存,二者的主文件名相同,扩展名分别为“.cnt”和“.txt”。前者为目录文件,其中每一行是诗词的题目,如3所示。后者为正文文件,保存诗词的正文和注释、评点等内容。同一个电子书的目录文件和正文文件的内容和顺序相互对应。
 
图3 .cnt目标文件的格式
(3)正文文件中保存的电子书的内容,其格式:
*
正文1
*
正文1的注释、题解、点评等内容
*
正文2
……
*
正文n
*
正文n的注释、题解、点评等内容
*
正确判断*的位置是正确显示电子书内容的关键。
4.更上一层楼
本程序只能显示电子书的内容,若发现文章中有错误,只能使用记事本之类的软件修改电子书文件。试着增强程序功能,实现电子书内容的修改。