手机通信录管理系统设计[要求] 模拟手机通信录管理系统,实现对手机中通信录进行管理。功效要求以下:(1)查看功效:选择此功效时,列出下列三类选择。a)办公类b)个人类c)商务类当选中某类时,显示出这类全部数据中姓名、电话号码和电子邮件。(2)增加功效:能录入新数据。一个结点包含:姓名、电话号码、分类(办公类、个人类、商务类)、电子邮件。比如:杨** 135896********商务类 *****@***.com。当录入了反复姓名和电话号码时,则提醒数据录入反复并取消录入;当通信录中超出15 条信息时,储存空间已满,不能再录入新数据;;录入新数据能按递增次序自动进行条目编号。(3)修改功效:选中某个人姓名时,可对此人对应数据进行修改。(4)删除功效:选中某个人姓名时,可对此人对应数据进行删除,并自动调整后续条目标编号。【需求分析】依据题目要求,因为联络人信息时存放在文件中,所以应提供文件输入、输出等操作;在程序中需要查看联络人信息,应提供显示、查看功效;要实现修改和删除联络人功效,所以应提供对文件修改和删除操作。【总体设计】以下分析整个系统,依据上面需求分析,可将这个系统设计分为四大模块(图一):图一 系统功效模块图【具体设计】1.主函数主函数设计比较简练,仅有一个语句。[程序]main() /*******************主函数********************/{menu();}2.主菜单主菜单函数提供用户对系统功效选择,包含浏览联络人、增加联络人、修改联络人、删除联络人。该函数步骤图图二所表示。程序以下,这么编写目标在于系统实施完每部分模块后能够方便返回到系统界面。图二 主菜单步骤图[程序]void menu() /******************菜单函数*****************/{开始显示一系列功效选项输入 n ,判定 n是否是 1-4 ?依据 n 值调用各功效模块函数结束Yint n=0,w1;do {puts("\t\t***********************MENU***********************\n\n");puts("\t\t\t\t1.Browse all");puts("\t\t\t\t2.Add members");puts("\t\t\t\t3.Modify information");puts("\t\t\t\t4.Delete information");puts("\n\n\t\t***************************************************\n");printf("Choose your number(1-4):[ ]\b\b");scanf("%d",&n);if(n<1||n>4){w1=1;getchar();}elsew1=0;}while(w1==1);switch(n){case 1:browse();break; /*浏览联络人模块*/case 2:add();break; /*增加联络人模块*/ case 3:modify();break; ...