预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1.需求分析根据题目要求,通讯录保存在文件中,要提供文件的输入和输出功能;还有就是要提供通讯录添加(个人信息包括姓名、学号、年龄、住址、电子邮件等)、删除、显示、修改等基本功能。2.概要设计系统总体设计是信息的输入、信息的编辑和退出。系统功能模块如下:添加通讯录;输出通讯录;查找通讯录;修改通讯录;删除通讯录;退出通讯录;3.详细设计1.通讯录里无信息,所以要添加信息。用键盘逐个输入通讯录里联系人的信息。YN开始新建联系人是否继续添加联系人?结束2.输出通讯录用于让使用者观看通讯录里所有的信息。开始输出所有联系人信息结束3.查找通讯录是让使用者可以通过电话或姓名来查找通讯录里的联系人。开始按姓名查找按号码查找结束4.修改通讯录是让使用者通过姓名查找到通讯录里的联系人,然后其作出修改。开始输入姓名查找联系人选择要修改的信息是否继续修改其它联系人结束YN5.删除通讯录是用来按照联系人的姓名或电话来单独删除通讯录中一些不想要的联系人。还可以集体删除通讯录中的联系人。开始删除单人按姓名删除按电话删除删除集体结束6.退出通讯录系统。4.主要源程序代码#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>structrecord{charname[20];charage[20];charphone[20];charadress[40];charnumber[30];chare_mail[20];}contact[500];intNO=0;FILE*fp;voidmainmenu();voidnewrecord();voidbrowsemenu();voidsearchmenu();voidsearchname();voidsearchphone();voidmodifymenu();voiddeletemenu();voiddeleteall();voiddeletesingle();voiddeletename();voiddeletephone();intloadfile();voidsavefile();voidmain(){printf("\n\t\t:)欢迎使用通讯录管理系统beta");printf("\n\t\t文件导入中……请稍后……\n\n\n\n\n");system("cls");loadfile();while(1){mainmenu();}}voidmainmenu(){charchoice;system("cls");printf("\n\t\t********************主菜单********************");printf("\n\t\t******************1-新建菜单******************");printf("\n\t\t******************2-浏览菜单******************");printf("\n\t\t******************3-查找菜单******************");printf("\n\t\t******************4-修改菜单******************");printf("\n\t\t******************5-删除菜单******************");printf("\n\t\t******************6-退出******************");printf("\n\t\t************************************************");printf("\n\t\t请选择:");choice=getch();switch(choice){case'1':newrecord();break;case'2':browsemenu();break;case'3':searchmenu();;break;case'4':modifymenu();break;case'5':deletemenu();break;case'6':exit(0);