- 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)