注册 登录
编程论坛 C++ Builder

急求C++通信录

foggydays 发布于 2008-04-18 15:23, 1048 次点击
【问题描述】                        
该系统要求实现一个简单、实用的通信录管理程序,主要功能包括通信录数据的录入、查找、修改、删除、排序、显示等。所有通信录数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法思想的应用。
【功能要求】
(1)通信录数据由多条记录组成,其信息包括:
序号,姓名,简拼,性别,工作单位,地址,电话,手机,电子邮件,备注等。
(2)数据保存形式:
所有通信录数据要以文本或二进制文件保存。
(3)需要实现的功能
1)    新增通信录数据记录。
2)    查找通信录数据(可按序号,姓名、简拼、电话等查找)。
3)    修改通信录数据记录(先查找,再修改。若查找出多条记录,则进一步提示用户选择记录的序号,再修改)。
4)    删除通信录数据记录(请参考上面修改的处理)。
5)    对通信录排序(可按姓名、简拼等排序。要求排序后,记录的序号也要重新编排)。
6)    显示当前所有通信录信息列表。
7)    保存通信录数据到文件中。
8)    从文件中读入通信录数据。
(4)界面功能要求:
1)    采用友好的字符界面,实现一个功能控制菜单。
2)    每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。

【程序设计的具体说明】
(1)根据通信录数据信息要求,设计合适的数据结构(可利用结构数组、简单链表、对象数组等实现)。
(2)选择文件存储格式(文本或二进制)和文件名。
(3)采用自顶向下的设计方法,设计系统的总体模块组成和数据结构。设计主程序的流程图和界面。
(4)对于每项操作,设计一个函数(方法、子模块)进行实现,要明确函数原型。
(5)根据设计结果分步开发实现各模块,最后进行总体集成。
1 回复
#2
prabbit2008-05-13 20:13
为什么一定要用文本或二进制文件保存,用数据库保存不行吗?
1