c语言程序的设计通讯录管理系统方案

上传人:l**** 文档编号:144496386 上传时间:2020-09-09 格式:DOC 页数:18 大小:105KB
返回 下载 相关 举报
c语言程序的设计通讯录管理系统方案_第1页
第1页 / 共18页
c语言程序的设计通讯录管理系统方案_第2页
第2页 / 共18页
c语言程序的设计通讯录管理系统方案_第3页
第3页 / 共18页
c语言程序的设计通讯录管理系统方案_第4页
第4页 / 共18页
c语言程序的设计通讯录管理系统方案_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《c语言程序的设计通讯录管理系统方案》由会员分享,可在线阅读,更多相关《c语言程序的设计通讯录管理系统方案(18页珍藏版)》请在金锄头文库上搜索。

1、1.需求分析根据题目要求,通讯录保存在文件中,要提供文件的输入和输出功能;还有就是要提供通讯录添加(个人信息包括、学号、年龄、住址、电子等)、删除、显示、修改等基本功能。2.概要设计系统总体设计是信息的输入、信息的编辑和退出。系统功能模块如下:1. 添加通讯录;2. 输出通讯录;3. 查找通讯录;4. 修改通讯录;5. 删除通讯录;6. 退出通讯录;3.详细设计1.通讯录里无信息,所以要添加信息。用键盘逐个输入通讯录里联系人的信息。YN开始新建联系人是否继续添加联系人?结束2.输出通讯录用于让使用者观看通讯录里所有的信息。开始输出所有联系人信息结束3.查找通讯录是让使用者可以通过或来查找通讯录

2、里的联系人。开始按姓名查找按号码查找结束4.修改通讯录是让使用者通过查找到通讯录里的联系人,然后 其作出修改。开始输入姓名查找联系人选择要修改的信息是否继续修改其它联系人结束YN5.删除通讯录是用来按照联系人的或来单独删除通讯录中一些不想要的联系人。还可以集体删除通讯录中的联系人。开始删除单人按姓名删除按电话删除删除集体结束6.退出通讯录系统。4.主要源程序代码#include #include #include #include struct record char name20;char age20; char phone20; char adress40; char number30;c

3、har e_mail20; contact500; int NO=0;FILE *fp; void mainmenu(); void newrecord();void browsemenu();void searchmenu(); void searchname(); void searchphone();void modifymenu(); void deletemenu();void deleteall(); void deletesingle();void deletename();void deletephone();int loadfile(); void savefile(); v

4、oid main() printf(ntt :)欢迎使用通讯录管理系统beta);printf(ntt文件导入中请稍后nnnnn); system(cls);loadfile();while (1) mainmenu(); void mainmenu() char choice; system(cls); printf(ntt* 主菜单 *); printf(ntt* 1-新建菜单 *); printf(ntt* 2-浏览菜单 *);printf(ntt* 3-查找菜单 *); printf(ntt* 4-修改菜单 *);printf(ntt* 5-删除菜单 *); printf(ntt* 6

5、-退 出 *); printf(ntt*); printf(ntt请选择:); 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);default:mainmenu(); void newrecord() printf(ntt* 请输入联系人信息 *n); printf(ntt输入:); s

6、canf(%s,&contactNO.name);printf(ntt输入年龄:); scanf(%s,&contactNO.age); printf(ntt输入:); scanf(%s,&contactNO.phone);printf(ntt输入家庭住址:); scanf(%s,&contactNO.adress);printf(ntt输入学号:); scanf(%s,&contactNO.number);printf(ntt输入电子:); scanf(%s,&contactNO.e_mail);NO+;savefile(); printf(ntt是否继续添加?(y/n):); if (ge

7、tch()=y) newrecord();return; void browsemenu() int i; system(cls); if(NO!=0) printf(ntt* 以下为通讯录所有信息*); for (i=0;iNO;i+) printf(ntt姓 名: %s,contacti.name);printf(ntt年 龄: %s,contacti.age); printf(ntt联系: %s,contacti.phone); printf(ntt家庭住址: %s,contacti.adress); printf(ntt 学 号: %s,contacti.number);printf(

8、ntt电子: %s,contacti.e_mail); printf(tt); if (i+1NO) printf(ntt_); system(pause); printf(ntt*); else printf(ntt通讯录中无任何纪录); printf(ntt按任意键返回主菜单:); getch(); return; void searchmenu() char choice; system(cls); printf(ntt* 查找菜单 *); printf(ntt* 1-按查找 *); printf(ntt* 2-按查找 *); printf(ntt* 3-返回主菜单 *); printf

9、(ntt*); printf(ntt请选择:); choice=getch(); switch (choice) case 1:searchname();break; case 2:searchphone();break; case 3:mainmenu();break; void searchname() int mark=0; int i; int a=0;char name20; printf(ntt* 按查找 *); printf(ntt请输入:); scanf(%s,name); for(i=a;iNO;i+) if (strcmp(contacti.name,name)=0) pr

10、intf(ntt* 以下是您查找的联系人信息 *); printf(ntt姓 名: %s,contacti.name);printf(ntt年 龄: %s,contacti.age); printf(ntt联系: %s,contacti.phone);printf(ntt家庭住址: %s,contacti.adress); printf(ntt 学 号: %s,contacti.number);printf(ntt电子: %s,contacti.e_mail); printf(ntt*);printf(ntt按任意键返回主菜单:); mark+; getch(); return; return;if(mark=0) printf(ntt没有该的联系人纪录); printf(ntt按任意键返回主菜单); getch(); return; void searchphone() int mark=0; int i; int a=0; char phone10; printf(ntt* 按查找 *); printf(ntt请输入:); scanf(%s,phone); for(i=0;iNO;i+) if (strcmp(contacti.phone,phone)=0) printf(n

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号