6 实例 6 通讯录程序 本实例希望设计一个通讯录程序,要求实现通讯录信息的录入,并具有添加、查询、删除、显示等功能;使用结构体存储通讯录中记录信息;使用链表来实现通讯录信息的添加、删除、查询及显示等操作;通讯录程序可实现文件读写,在通讯录信息录入结束之后,可存入文件中,在下次程序运行时可将通讯录中的记录读取到程序中
通讯录程序可采用基于 Win 32 控制台程序构建或采用基于 MFC 应用向导
EXE 的应用程序,下面对这两种方法进行详细介绍
设计目的 1、掌握结构体的基本工作原理和工作方式
2、熟悉结构体与链表的使用方法
3、熟悉 C 语言下数据的输入与输出
4、掌握 C 语言下对 TXT 文件的读写操作
5、熟悉函数的设计方法及调用方法
基本要求 1、本实例要求实现对通讯录信息的查找、添加、删除、显示等功能,每个功能模块均能实现随时从模块中退出,可以通过键盘对功能进行选择,完成一个通讯录管理系统的运行
2、要使用结构体来实现对通讯录信息的存储
3、使用链表来实现对通讯录信息的查找、添加、删除、浏览显示
4、使用文件对记录进行存储,程序运行时还可以从文件中读取记录
5、系统设计完成后应实现类似下图所示界面
3 设计结构及算法分析 在进行程序设计时,选择一种合理的数据存储结构是非常关键的
本实例根据题目要求,采用结构体来存放通讯录中的信息,并采用文件存储通讯录中的信息
1、存储结构 本实例存储数据时,除了采用最常用的基本类型存储外,采用结构体的方式来存储通讯录中的个人信息,结构体如下所示: struct stu { char name[20]; /*人名*/ char telephone[20]; /*电话*/ char sex[4]; /*性别*/ char company[20]; /*单位*/ stru