- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计
通讯录系统设计
学号:2012121614310019
姓名:刘婵
2014年7月5日星期三
题目内容的提出和描述
1.能够创建一个新的通讯录;
2.可以添加新的通讯通信息;
3.输入某个姓名,可以修改其信息;
4.录入某个姓名,可以删除其信息;
5.可以对已录入的信息进行排序;
6.可以显示全部通讯录信息;
二.功能描述
首先简述选题意义、设计目标与要实现的系统功能描述。
此处描述预期实现的设计方案或功能设计的组成结构。绘制一个组成框图,如图1.所示
图1. 通讯录管理系统程序功能组成框图
数据描述核心数据此处描述所有自定义函数的函数名函数功能参数说明及算法描述。画出主要函数规范流程图(应包括分支和循环控制的结构,一个流程图即可)。每个函数按如下方式说明。
da_kai_wenjian
函数功能:打开或建立文件
入口参数:文件指针
出口参数:无
算法描述:检测文件是否存在,如果不存在则建立文件、
函数名:Menu
函数功能:输出字符以及提示语言
入口参数:无
出口参数:无
算法描述:通过字符输出来美化屏幕
函数名:Create
函数功能:建立一个新的通讯录,或覆盖原有通讯录
入口参数:无
出口参数:无
算法描述:通过循环结构,不断要求用户输入数据,并存储到文件中
(5)函数名:Add
函数功能:添加一条新的通讯信息
入口参数:无
出口参数:无
算法描述:先将数据存储到一个新定义的结构体内,然后加到原有结构体数组后
(6)函数名:Find
函数功能:通过用户输入的名称,查找相应的记录,查找失败提示。
入口参数:无
出口参数:无
算法描述:先从文件读取有多少记录,然后开始利用循环结构查找 。
(7)函数名:Alter
函数功能:通过用户输入的名称,查找相应的记录,并且对其修改
入口参数:无
出口参数:无
算法描述:先从文件读取并查找记录,然后开始利用对其进行修改。
(8)函数名:Delete
函数功能:通过用户输入的名称,查找相应的记录,进行删除处理。
入口参数:无
出口参数:无
算法描述:先从文件读取并查找记录,然后开始通过覆盖方式删除。
(9)函数名:List
函数功能:显示所有记载的记录。
入口参数:无
出口参数:无
算法描述:先从文件读取有多少记录,然后开始利用循环结构逐个显示 。
(10)函数名:sort
函数功能:将所有的通讯记录排序并显示。
入口参数:无
出口参数:无
算法描述:先从文件读取有多少记录,然后开始利用循环结构用冒泡法排序 。
(11)函数名:ge_shi系列函数
函数功能:通过输出各种符号来美化界面。
入口参数:无
出口参数:无
算法描述:利用循环结构对符号进行多次输出 。
图2. 主函数流程图
详细流程图
源文件
#includestdio.h
#includestdlib.h
#includestring.h //字符串操作头文件
#includeprocess.h
#includetouwenjian.h //为缩短代码长度,定义头文件
GRTXL p1[100],paixu[100]; //p1数组为常用数组,实时存储通讯录数据,paixu数组只在排序时使用
void main()
{ char choice,yes_no;
system(color f4); //为了美化文件,定义颜色
da_kai_wenjian(); //检测文件是否存在,否则建立
//检测文件是否存在,否则建立
do
{
Menu();
printf(请选择您要执行的操作:\n);
scanf(%c,choice);
fflush(stdin);
for(;(choiceA||choiceH)(choicea||choiceh);)
{ printf(
文档评论(0)