1、 通讯录菜单通讯录菜单设计报告设计报告 课程名称: C 语言程序课程设计 实验名称: 通讯录菜单设计 通讯录管理系统通讯录管理系统 设计题目及要求: 建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子 邮箱等; 能够提供添加、删除和修改通讯录信息的功能; 能够提供安不同方式查询的功能;如按姓名或年龄、电话等查询; 将通讯录保存在文件中; 能够按表格方式输出通讯录信息。 概要设计概要设计 系统功能模块图: 添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱 后,会提示是否继续添加。 显示:可以以表格形式输出所有通讯录里的记录 删除:输入欲删除的那个人
2、的名字后,会自动删除他(她)的记录内容 查询:可以选择用姓名、电话、地址三种方式查询 修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、 电子邮箱即可完成修改 保存: ,输入文件名(带后缀名)后,即可将通讯录信息保存到文件 (2).工作流程图: 添加:添加通讯录记录 显示:显示通讯录记录 删除:删除通讯录记录 查询:查询通讯录记录 先选择查询方式,以姓名查询方式为例 修改:修改通讯录记录 一一 源程序代码源程序代码 #include #include #include typedef struct char score; /*编号*/ char name10;
3、/*姓名*/ char num15; /*号码*/ char email20; /*邮箱*/ char age8; /*年龄*/ char adds20; /*住址*/ Person; Person pe80; int menu_select() char c; do system(“cls“); printf(“tt *通讯录* n“); printf(“ttn“); printf(“tt 1. 添加记录 n“); printf(“tt 2. 显示记录 n“); printf(“tt 3. 删除记录 n“); printf(“tt 4. 查询记录 n“); printf(“tt 5. 修改记
4、录 n“); printf(“tt 6. 保存记录 n“); printf(“tt 0. 退出程序 n“); printf(“ttn“); printf(“tt 请您选择(0-6):“); c=getchar(); while(c6); return(c-0); int Input(Person per,int n) int i=0; char sign,x10; while(sign!=n scanf(“t%d“, printf(“t 姓名:“); scanf(“t%s“,pern+i.name); printf(“t 年龄:“); scanf(“t%s“,pern+i.age); prin
5、tf(“t 电话号码:“); scanf(“t%s“,pern+i.num); printf(“t 通讯住址:“); scanf(“t%s“,pern+i.adds); printf(“t 电子邮箱:“); scanf(“t%s“,pern+i.email); gets(x); printf(“nt 是否继续添加?(Y/N)“); scanf(“t%c“, i+; return(n+i); void Display(Person per,int n) int i; printf(“-n“); /*格式*/ printf(“编号 姓名 年龄 电话号码 通讯地址 电子邮箱n“); printf(“-n“); for(i=1;i1 printf(“t“); system(“p