第12章 手机通讯录.pdfVIP

  • 2
  • 0
  • 约5.34万字
  • 约 119页
  • 2026-02-12 发布于陕西
  • 举报

《C语言课程设计案例教程》

第12章

手机通讯录

CONTENTS

12.1需求分析12.4测试

12.2总体设计12.5总结

12.3详细设计与编码

12.1需求分析

12.1需求分析

通讯录是手机功能的重要组成部分。在

手机中,通讯录以联系人为标题、以各联系

人姓名的汉语拼音为序进行分类排列;还可

以包括我的名片、我的群组、黄页等信息;

点击相关选项之后,可进入下一层进行查看、

编辑、修改;还包括联系人的导入导出功能

等。其设计目的在于快捷、简便地使用。参

照手机上的联系人通讯录,使用C语言设计

一个类似的软件,具备相似的功能。

针对需要解决的问题,设计了如图所示的用

例图。

通讯录用例图

12.2总体设计

12.2.1项目功能图

本项目按信息的类别划分为五大功能,如图所示。

项目功能图

12.2.1项目功能图

1.文本菜单模块

文本菜单模块由固定不变的字符串构成,通过按键来进行各级关联菜单的显示和执行。

2.黄页操作模块

从手机实物角度来看,“黄页”中涉及的部门及联系方式是固定的、自动获取的,不可更改;

从软件模拟的角度来看,其公司或部门以及联系方式则是人为建立的、可扩充修改的。在这

一点上,两者是存在差距的。

3.群组操作模块

群组是联系人的分类,也就是机主与联系人之间的亲属或从属关系,这种关系一般是固

定的,考虑使用枚举类型来进行定义。因而对群组的操作只涉及群组名称的显示。不涉及对

其的动态操作,与其关联的联系人信息则通过联系人的姓名来获取,或者说同群组的联系人

可组织成一个数组或一个链表。

12.2.1项目功能图

4.联系人操作模块

联系人操作模块是重点,涉及对它的增删改查、显示、存储、读取等操作,核心是联系

人数据类型的定义、组织和存储,另一点则是必须考虑数据冗余问题。

5.导入导出模块

将各种信息(我的名片、黄页、联系人等)存入二进制文件或者从文件中读取出来,进

而完成信息的导入导出功能。

12.2.2项目操作流程图

项目操作流程如图所示。

文字性的描述如下:

(1)项目启动之后,读取外存中的数据(包括我的名片、黄页、联系

人)、分别组织并存储到内存变量之中。

(2)显示主菜单(共4项),即我的名片、黄页、联系人、退出。

(3)选择主菜单中的某一项之后,一是退出中止程序运行,二是进入第

二级菜单(包括显示、增删改、查询数据,返回、退出等操作项)。

(4)在选择子菜单中的某一项之后,一是返回上层,二是退出中止程序

运行,三是显示结果,四是进入第三级菜单(即按哪一数据域进行操

作)。

(5)在选择子菜单中的某一项之后,执行对应具体操作。

(6)最后,若经历了动态操作,则更新内存数据,在结束程序运行前将项目操作流程图

数据写入外存。

12.3详细设计与编码

12.3.1数据类型定义

1.我的名片数据类型定义

typdefstructmycardtype{

charname[10];//姓名

charcompanyName[50];//公司名

charposition[10]//职位

文档评论(0)

1亿VIP精品文档

相关文档