用C++实现通讯录管理设计 在线等

[复制链接]
查看11 | 回复2 | 2010-7-2 11:19:09 | 显示全部楼层 |阅读模式
通讯录管理
问题描述
编写一个简单的通讯录管理程序。通讯录记录有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。
基本要求
程序应提供的基本基本管理功能有:
1) 添加:即增加一个人的记录到通信录中
2) 显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示。
3) 存储:即将通讯录信息保存在一个文件中。
4) 装入:即将文件中的信息读入程序。
5) 查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码和邮政编码。
6) 修改:可修改一个人的除姓名外其它信息。
测试数据
程序应输入不少于10个人员的通讯录信息,应考虑到人员可以同名的情况。
实现提示
程序可用一个单向链表来管理人员信息,每个人员的姓名,地址,电话号码和邮政编码用一个类Cperson来实现,作为链表的值指针指向这些Cperson类对象,通过链表的遍历可以操作这些数据。
选做内容
为了加快数据定位查找的速度,采用常用优先的方法对链表的各个节点进行排序,即一旦操作了一个人员的数据,他的数据就将被调用到链表的链首。这样经过有限次操作,经常查阅的人员的信息就将排在链表的前端。虽然不能说链首的节点一定是最常用的,但常用的节点一定会排在较靠前的部分,链表查找时所要走的平均距离一定较短。
最好附有流程图

回复

使用道具 举报

千问 | 2010-7-2 11:19:09 | 显示全部楼层
#include #include using namespace std;const int nu=100;enum Sex{Man,Woman,mid};class Stuinf{private: string Name; string Num; enum Sex sex; int Age; string Address; string Phone; Stuinf *next;public: Stuinf(){Name="no name";Num="no num";sex=mid;Age=0;Address="no address";Phone="no
回复

使用道具 举报

千问 | 2010-7-2 11:19:09 | 显示全部楼层
#include #include #include #include using namespace std; struct node{ string name; int price; int flag; struct node *next_pt
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行