1 / 29
文档名称:

C 语言课程设计.doc

格式:doc   大小:1,395KB   页数:29页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C 语言课程设计.doc

上传人:63229029 2017/3/4 文件大小:1.36 MB

下载得到文件列表

C 语言课程设计.doc

相关文档

文档介绍

文档介绍:通讯录系统设计-1- 通讯录系统设计学号: 2012121614310019 姓名: 刘婵 201 4年7月5 日星期三海南大学 C++ 语言程序设计报告-2- 一. 题目内容的提出和描述 1. 能够创建一个新的通讯录; 2. 可以添加新的通讯通信息; 3. 输入某个姓名,可以修改其信息; 4. 录入某个姓名,可以删除其信息; 5. 可以对已录入的信息进行排序; 6. 可以显示全部通讯录信息; 、设计目标与要实现的系统功能描述。通讯录是大家日常生活中经常用到的系统,我选择这个课题就是为了体现 C++ 的实用性,整个程序的设计目标是:直观、实用性强、可以满足日常需要。整个系统实现了:通讯录初始化、添加、删除、排序、修改、全部显示几大功能。三、程序设计与实现 1. 程序结构此处描述预期实现系统的设计方案或功能设计的组成结构。绘制一个系统程序组成框图,如图 。通讯录系统设计-3- 图 1. 通讯录管理系统程序功能组成框图 2. 数据描述核心的数据结构是:结构体。我将结构体成员分别定义姓名( name )、地址( address )、电话( telno )、 QQ 四种信息。每种信息的数据类型均为字符型。结构体数据采用数组存储系统使用的核心数据结构。 3. 功能模块设计此处描述所有自定义函数的函数名、函数功能、参数说明及算法描述。画出主要函数规范流程图(或 N-S 图。应包括分支和循环控制的结构,一个流程图即可)。每个函数按如下方式说明。(1) 函数名: main 函数功能:实现程序主体进行入口参数:无参数出口参数:无参数算法描述:通过选择来实现多种函数功能及程序主体运作海南大学 C++ 语言程序设计报告-4- (2) 函数名: da_kai_wenjian 函数功能:打开或建立文件入口参数:文件指针出口参数:无算法描述:检测文件是否存在,如果不存在则建立文件、(3) 函数名: Menu 函数功能:输出字符以及提示语言入口参数:无出口参数:无算法描述:通过字符输出来美化屏幕(4) 函数名: Create 函数功能:建立一个新的通讯录,或覆盖原有通讯录入口参数:无出口参数:无算法描述:通过循环结构,不断要求用户输入数据,并存储到文件中( 5)函数名: Add 函数功能:添加一条新的通讯信息入口参数:无出口参数:无算法描述:先将数据存储到一个新定义的结构体内,然后加到原有结构体数组后(6)函数名: Find 函数功能:通过用户输入的名称,查找相应的记录,查找失败提示。入口参数:无出口参数:无算法描述:先从文件读取有多少记录,然后开始利用循环结构查找。(7)函数名: Alter 函数功能:通过用户输入的名称,查找相应的记录,并且对其修改通讯录系统设计-5- 入口参数:无出口参数:无算法描述:先从文件读取并查找记录,然后开始利用对其进行修改。(8)函数名: Delete 函数功能:通过用户输入的名称,查找相应的记录,进行删除处理。入口参数:无出口参数:无算法描述:先从文件读取并查找记录,然后开始通过覆盖方式删除。(9) 函数名: List 函数功能:显示所有记载的记录。入口参数:无出口参数:无算法描述:先从文件读取有多少记录,然后开始利用循环结构逐个显示。(10) 函数名: sort 函数功能:将所有的通讯记录排序并显示。入口参数:无出口参数:无算法描述:先从文件读取有多少记录,然后开始利用循环结构用冒泡法排序。(11) 函数名: ge_shi 系列函数函数功能:通过输出各种符号来美化界面。入口参数:无出口参数:无算法描述:利用循环结构对符号进行多次输出。海南大学 C++ 语言程序设计报告-6- 图 2. 主函数流程图二、详细流程图通讯录系统设计-7- 开始 W hile 判断请输入您的选择对不起,您输入的选择错误,请重新输进入主菜单 menu () 三、海南大学 C++ 语言程序设计报告-8- 开始 W hile 检测文件是否存在请输入您的选择新建文件打开文件开始 P rint f 显示菜通讯录系统设计-9- 四、海南大学 C++ 语言程序设计报告- 10-