1 问题描述
制作一个通讯录。设计内容如下:
本系统应完成以下几方面的功能:
(1)输入信息———enter();
(2)显示信息———display( );
(3)查找以姓名作为关键字 ———search( );
(4)删除信息———delete( );
(5)存盘———save ( );
(6)装入———load( );
(7)插入信息———insert( );
设计要求:
(1)每条信息至少包含 :姓名(NAME )街道(STREET)城市(CITY)邮
编(EIP)国家(STATE)几项
(2)作为一个完整的系统,应具有友好的界面和较强的容错能力
(3)上机能正常运行,并写出课程设计报告
2 需求分析
1、现代人的社会交往越来越多,联系人随之增加,如果有一个软件能对通讯
录进行有效的管理,那么在工作和处事中将会起到事半功倍的效果,会使自己有更
优异的表现。
2、用C语言设计实现一个对通讯录进行管理的程序,当程序运行后,先要求
用户建立个人通讯录。
3、当通讯录中的联系人不在需要时,软件应该给用户提供删除联系人及相关
信息的功能;由于社会和环境的不段变化,联系人的各项信息总是处于不段的变化
之中,因此软件应该提供修改联系人信息的功能;随着联系人的不断增加,为了方
便用户对需要的联系人进行快速的定位,软件应该提供查找功能;其次软件还应该
提供输入、查看、新增、用户输入信息的保存、联系人列表的读出、程序退出这样
的基本功能。
4、通讯录中的联系人和联系人信息均以字符形式存放,通讯录中的数据以二
进制格式保存,通讯录中的修改、删除、搜索功能以联系人名为基础进行;联系人
和联系人的各项信息所占字符均可满足条件。
5、输入的形式:字符; 输入值的范围:20个字符以内。
6、输出形式:软件的各项功能以选项的形式输出,待用户输入序号选择;用
户的有用数据以列表的形式输出,联系人名及联系人的各项信息。
3 概要设计
3.1 抽象数据类型定义
/*定义用户数据结构*/