欢迎来到天天文库
浏览记录
ID:9857591
大小:161.50 KB
页数:20页
时间:2018-05-12
《通讯管理程序c语言版》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、太原理工大学计算机科学与技术学院实验二通讯录管理一、设计方案简介本课题旨在建立一个通讯录系统,系统中保存着各人员的姓名、电话、Email以及与本人的关系(亲戚、同学、朋友、同事等)等信息,通过该系统的简单界面可以对通讯录进行新建、浏览、查找、更新、删除等操作。二、设计题目实现:1)需求分析采用结构体包含姓名,电话,Emali,以及与本人的关系由用户输入关系后,添加姓名,电话等用户输入完成后,会自动提示保存以便查询。2)概要设计1)函数的调用关系图反映了演示程序的层次结构主程序mainmenu()newrecord()
2、searchbyname()deletemenu()listbyname()writetofile()deleteall()deletebyname()deletebyname()2)详细设计定义一个people结构体包含了姓名,电话,邮箱,关系intnum=0;//外部变量num为文件中的纪录数FILE*fp;voidmainmenu();//主菜单voidnewrecord();//新添纪录voidsearchbyname();//按姓名查询2012年01月太原理工大学计算机科学与技术学院voiddeleteme
3、nu();//删除菜单voiddeleteall();//删除所有voiddeleteone();//删除单个voidshowall();//显示所有voidreadfromfile();//读取文件voidwritetofile();//写入文件voiddeletebyid();//按分组删除voiddeletebyname();//按姓名删除voidlistbyname();//按姓名排序intmain(intargc,char*argv[]){从文件总读入while(1){主菜单;}}voidreadfromf
4、ile()//从文件导入{当打开的文件为空,打印通讯文件不存在否则提示通讯文件已建立,按任意键进入主菜单文件位置指针移动到文件末尾*/voidmainmenu()//主菜单{printf("tt********************主菜单********************");printf("tt***********1-新添纪录2-姓名查询************");printf("tt***********3-删除菜单4-姓名排序************");printf("
5、tt***********5-保存退出6-直接退出***********");printf("tt************************************************");2012年01月太原理工大学计算机科学与技术学院printf("tt请选择:");choic=getch();switch(choic){case'1':调用新添函数case'2':调用姓名查询函数case'3':调用删除菜单函数;case'4':调用姓名排序函数case'5':调用写入文件函数cas
6、e'6':退出default:mainmenu();}}voiddeletemenu()//删除菜单{if(num==0){printf("tt对不起,文件中无任何纪录");printf("tt按任意键返回主菜单");}system("cls");printf("tt*******************删除菜单*******************");printf("tt***********1-删除所有2-删除单个***********");printf("tt*****
7、******3-返回主菜单***********");printf("tt************************************************");printf("tt请选择:");2012年01月太原理工大学计算机科学与技术学院choic=getch();switch(choic){case'1'调用删除全部函数case'2':调用按姓名删除函数否则返回主菜单}}voiddeleteall()//删除所有{printf("tt确认删除?(y/n)");if(get
8、ch()=='y'){fclose(fp);if((fp=fopen("people.bin","wb"))==NULL){printf("tt不能打开文件,删除失败");readfromfile();}num=0;printf("tt纪录已删除,按任意键返回主菜单");getch();return;}elsereturn;}2
此文档下载收益归作者所有