消息关闭
    暂无新消息!

帮忙写个通讯录管理系统

问题作者 : 乖乖仔2017-06-19发布
1、需求分析
   信息记录要存放到文件中去,因而要实现文件的输入输出操作;要实现数据的插入、删除、修改和显示功能,因而要实现插入、删除、修改和显示操作;要实现按人名或电话号码进行查询的功能,因而要提供查找操作;另外还应该提供键盘式选择菜单以实现功能选择。
2、总体设计
   整个系统可以设计为数据插入模块、数据修改模块、数据删除模块、数据显示模块和数据查询模块。
3、详细设计
   采用结构体数组。
Struct 
{
  Char name[20];    //人名
  Char post[20];     //工作单位
  Int  tel;         //电话号码
  Char email[20];   //email地址
}TelInfo;   //电话簿信息结构体
TelInfo telInfo[N];   //电话簿信息结构体数组
(1)数据插入模块
输入数据,然后采用追加方式写文件(以”wb”方式打开文件,再用fwrite写入)。
(2)数据修改模块
通过菜单选择修改姓名、电话号码。可以把要修改的姓名或电话号码存储在临时变量里面,然后读文件,找到要修改的记录,把该记录重新以新的值写入。
(3)数据删除模块
删除一条记录,则输入要删除的人名,然后读文件,把文件中读出来的记录的人名与待删除的人名比较,如果不匹配,则重新写入文件;否则舍弃不再写入文件。
(4)数据显示模块
    采用分屏显示,每屏10条记录。用fread或fscanf读文件,输出结果。
(5)数据查询模块 
用基本查找算法对电话簿实现按人名或电话号码的查询(读文件,把读出记录得相应字段与输入的查询字段比较),并把结果输出。

2个回答