欢迎来到天天文库
浏览记录
ID:22582680
大小:1.04 MB
页数:34页
时间:2018-10-30
《c语言课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、通讯录系统设计学号:2012121614310019姓名:刘婵2014年7月5日星期三一.题目内容的提出和描述1.能够创建一个新的通讯录;2.可以添加新的通讯通信息;3.输入某个姓名,可以修改其信息;4.录入某个姓名,可以删除其信息;5.可以对已录入的信息进行排序;6.可以显示全部通讯录信息;二.功能描述首先简述选题意义、设计0标与要实现的系统功能描述。通讯录是大家日常生活中经常用到的系统,我选择这个课题就是为了体现C++的实用性,整个程序的设计目标是:直观、实用性强、可以满足日常需要。整个系统实现了:通讯录初始化、添加、删除、排序、修改、全部显示几大功能。三.
2、程序设计与实现1.程序结构此处描述预期实现系统的设计方案或功能设计的组成结构。绘制一个系统程序组成框图,如图1.所示。通讯录管理系统新通讯录增加记录查找记录修改记录删除记录所有记录记录排序退出杳I找锌文件查找示拜文件查找写明—查找^A—8文件查找写明目标写入文件^As图1.迎讯录管理系统程序功能组成框图2.数据描述核心的数据结构是:结构体。我将结构体成员分别定义姓名(name)、地址(address)、电话(telno)、QQ四种信息。每种信息的数据类型均为字符型。结构体数据采用数组存储系统使用的核心数据结构。3.功能模块设计此处描述所有自定义函数的函数名、函数
3、功能、参数说明及算法描述。画出主要函数规范流程图(或N-S图。应包括分支和循环控制的结构,一个流程图即可)。每个函数按如下方式说明。(1)函数名:main函数功能:实现程序主体进行入U参数:无参数出U参数:无参数算法描述:通过选择来实现多种函数功能及程序主体运作(2)函数名:da_kai_wenjian函数功能:打开或建立文件入口参数:文件指针出口参数:无算法描述:检测文件是否存在,如果不存在则建立文件、(2)函数名:Menu函数功能:输出字符以及提示语言入口参数:无出口参数:无算法描述:通过字符输出来美化屏幕(3)函数名:Create函数功能:建立一个新的通讯
4、录,或覆盖原有通讯录入口参数:无出门参数:无算法描述:通过循环结构,不断要求用户输入数据,并存储到文件屮(4)函数名:Add函数功能:添加一条新的通讯信息入口参数:无出口参数:无算法描述:先将数据存储到一个新定义的结构体1々,然后加到原有结构体数组后(5)函数名:Find函数功能:通过用户输入的名称,查找相应的记录,查找失败提示。入口参数:无出U参数:无算法描述:先从文件读取有多少记录,然后开始利用循环结构查找。(2)函数名:Alter函数功能:入口参数:出门参数:算法描述:通过用户输入的名称,查找相应的记录,并且对其修改无无先从文件读取并査找记录,然后开始利用
5、对其进行修改。(8)函数名:Delete函数功能:入口参数:出口参数:算法描述:通过用户输入的名称,查找相应的记荥,进行删除处理。无无先从文件读取并查找记录,然后开始通过覆盖方式删除。(9)函数名:List函数功能:入口参数:出门参数:算法描述:显示所有记载的记录。无无先从文件读取有多少记录,然后开始利用循环结构逐个显示。(10)函数名:sort函数功能:入口参数:出口参数:算法描述:将所有的通讯记录排序并显示。无无先从文件读取有多少记录,然后开始利用循环结构用冒泡法排序(11)函数名:ge.shi系列函数函数功能入口参数出口参数算法描述通过输出各种符号来美化界
6、面。无无利用循环结构对符号进行多次输出。二、详细流程开始开始请输入您的选择ar>tr?r?pCreateAdd()Find()AlterDeleteList()Sort(pa()函函数函数()函()函函数ixu)()数数数函数结束Create()函数创建菜单函数P开始一创建一个文件函鈐回到主菜单menu()<♦-»♦JPPPPPPPPPPPPPPPPPPPPPPPPPP开始•1=1一枵蠓改后的值想级始piUK写入文件^回费主菜单menu(K>:■〒打开文件P一_list<)显示所有联系人w开始pT"i=i‘读文件源文件#include#inc
7、lude#include//字符串1操作头文件#include#includentouwenjian.h"//为缩短代码长度,定义头文件GRTXLp1[1OO],paixu[100];//pi数组为常用数组,实时存储通讯录数据,paixu数组只在排序时使用voidmain(){charchoice,yes_no;system("colorf4*');//为了美化文件,定义颜色da_kai_wenjian();//检测文件是否存在,否则建立//检测文件是否存在,否则建立Menu();printf(n请选
8、择您要执行的操作:n
此文档下载收益归作者所有