通讯录
编程实习作业·通讯录
实习题目说明
要求设计并实现一个通讯录管理工具软件,管理用户通信联系人的名片信息。名片包含的主要信息有:姓名、职务、单位、固定电话、手机、E-Mail、QQ、微信、备注等。要求该软件:
1、采用C语言在字符模式下设计。
2、将名片信息存放在二进制文件“Cards.dat”中。文件头部信息包含用户注册号(8位)和名片数量(小于200)。用户注册号采用设计者的学号。每个名片的信息存为一条记录,数据项及数据项的长度根据需求和常理自行设计。第一次运行时,名片文件才产生,此时需要输入注册号。
3、具有添加新名片功能。添加新名片时,需要输入姓名的拼音缩写,如“张雨生”缩写为“ZYS”。新名片信息中,姓名和单位是必须输入的。系统必须保证不会出现相同E-Mail的名片。
4、具有查询功能。系统拼音缩写的模糊匹配查询,模糊匹配时采用左对齐的规则。查询的结果按照拼音缩写的升序、列表分页显示,显示时自动依次编号,如1、2、3、……。在查询时,也可以显示所有的名片信息。
5、具有删除功能。对查询的结果,可以选择名片(输入编号)来删除该名片,删除前需要确认。
6、具有修改功能。对查询的结果,可以选择名片(输入编号)来修改该名片。修改时逐项修改,最后需要确认。
7、系统完成每个名片的添加、删除和修改后,需要及时保存到名片文件中,以防数据的丢失。
8、系统启动时,如果不存在名片文件则视为首次运行,否则,需自动加载名片信息,并显示“欢迎(注册号),您共有N张名片!”的信息,其中“注册号”为注册号码,“N”为实际的名片数量。
9、要求在人机交互时,系统显示的信息列表整齐、清晰,并有必要的提示。