一、设计目标及系统功能
1.1 设计目标
现在,随着人际交往的频繁,电子信息技术的发展,通讯录程序已经很多见。这次课程设计,目标是做出一个通讯录管理系统,可以实现对多个联系人的各项信息(包括姓名、联系方式、学籍信息等)进行管理与储存。
这个通讯录系统采用VisualC++ 6.0以及MFC编程,形成一个可视化的管理界面。并能实现联系人的添加、编辑以及删除,对联系人的信息进行查找与替换,按分组进行管理数据,写入单文件与数据加密,并实现与其他常用格式之间的互换等功能。
1.2 文件管理功能
通讯录系统能够实现对文件的集成式管理。由于设计的需要,文件中需要储存通讯录数据标题信息、密码信息(为了数据库安全可是对数据库设计密码访问)、分组信息以及联系人信息。通过程序的新建功能,可以很容易地创建一个数据库。
新建的过程中,必须要指出数据库的标题(数据库名)以及数据库的储存位置,并且同时可以指定数据库的访问密码。数据库的文件格式是文本格式,但是本系统中将数据库的拓展名定义为.txl,以和其它文件类型区分。这样,通讯录的一个数据库就建立完成。用户在对数据库的实时操作过程中,能够随时保存联系人信息,备份数据库信息,在退出程序时应提示用户保存联系人信息。
1.3 查找与替换功能
通讯录管理系统能实现对数据库中所存储的联系人进行逐一检索,比对需要进行查找的信息,然后将查找的结果显示出来,或者对查找的结果进行值的替换。查找的时候可以指定查找的方向,即向前查找还是向后查找,找到符合条件的记录之后将其显示出来,下一次查找将在本次查找的基础上继续查找,直到找到数据库的开头(向前查找)或者末尾(向后查找)为止。查找应该支持一定程度的模糊查询。例如,能检索出所有姓王的联系人。
替换的功能应在查找的基础上实现对其中的某一个字段进行值替换。由于替换工作的需要,需要一次性检索出所有符合条件的联系人并将其列表显示。可以进行选择性替换,也可以一次性完成替换。
无论查找还是替换,其针对的属性应该是联系人的全体属性,即能对联系人的每一个信息进行检索和替换。
参考文档和完整的文档和源码下载地址: