欢迎来到天天文库
浏览记录
ID:13224675
大小:112.00 KB
页数:13页
时间:2018-07-21
《电话簿管理程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算0921.设计内容:电话薄管理程序存储的数据包括:人名,工作单位,电话号码和E-mail地址有如下功能:1)加入一个新的电话号码2)删除一个电话号码3)显示保存的已有的电话号码4)修改功能5)排序功能(按电话号码,按姓名字母顺序)6)查询功能(按人名查电话号码,按电话号码查人名)要求:1)程序运行开始,首先显示一个命令菜单。用户选择那条命令,就调用那项功能。2)显示数据时,一页显示不下,可以分页显示。1、设计目的通过本次课程设计了解指针、函数、文件、链表等在实际中的具体应用及他们各自特点,并通过这次实习能达到
2、熟练应用c语言来编辑一些简单的可以在生活中使用的程序的目的,而且学会添加、删除、修改、排序、查找、显示等功能在c语言下的实现。2、设计思路(包括所用的函数)开始以只读的方式打开一个数据文件将此文件的内容读出,并存入一个结构体中,关闭文件进入while(1)主循环调用函数showmenu()输出菜单输入[0~5]中的一个数值,选择相应操作输入是否为0?否是判断键值,调用相应函数,完成相应功能调用fre()函数结束12计算0921、程序代码#include/*标准输入输出库*/#include3、nio.h>/*界面处理库*/#include/*标准库*/#include/*处理字符串函数库*/charfilename[20]="E:\tx123.txt";structphone/*定义结构体变量*/{charname[10];/*存放姓名*/charmobile[15];/*存放手机号码*/charphone[15];/*存放家庭电话*/charcompany[20];/*存放工作单位*/charadd_Email[20];/*存放Email地址*/struct4、phone*next;/*存放下一个节点的地址*/};typedefstructphonetel;/*重命名*/tel*head=NULL;intz=1,x=1;/*标记量x,z*/voidshowmenu();/*显示功能菜单*/voidadd();/*控制添加记录*/voidcreat();/*添加记录并按姓名排序*/voidmodify();/*修改记录函数*/voidsearchshow();/*查找功能显示*/tel*search();/*查找菜单*/tel*searchname();/*按人名查找*/5、tel*searchmob();/*按手机号码查找*/tel*searchph();/*按家庭号码查找*/voiddel();/*删除记录函数*/voidshow();/*显示全部记录*/voidsave();/*保存函数*/voidopenfile();/*输出文件到链表*/voidfre();/*释放链表空间*/voidshowmenu()/*显示功能菜单*/{inti;clrscr();for(i=0;i<80;i++)printf("%c",14);printf("tt**************6、******************************");printf("ttt欢迎使用通讯录管理系统");printf("tt********************************************");printf("ttt******请选择你的操作******");printf("ttt+-------------------------------+");12计算092printf("ttt7、1增加记录8、");printf9、("ttt10、2修改记录11、");printf("ttt12、3查找记录13、");printf("ttt14、4删除记录15、");printf("ttt16、5显示全部记录17、");printf("ttt18、0退出19、");printf("ttt+-------------------------------+");printf("t注意!!输入电话号码或Email要在英文状态下,中文状态无法输入!!");printf("请在0--6选择:");for(i=20、0;i<80;i++)printf("%c",14);}voidadd()/*控制添加记录*/{intx=1;printf("开始添加纪录,在添加记录过程中按0停止添加");while(x!=0){do{creat();printf("操作完成");break;}while(1);printf("按0结束添加!!按其他数字键,继续添加!!!");scanf("
3、nio.h>/*界面处理库*/#include/*标准库*/#include/*处理字符串函数库*/charfilename[20]="E:\tx123.txt";structphone/*定义结构体变量*/{charname[10];/*存放姓名*/charmobile[15];/*存放手机号码*/charphone[15];/*存放家庭电话*/charcompany[20];/*存放工作单位*/charadd_Email[20];/*存放Email地址*/struct
4、phone*next;/*存放下一个节点的地址*/};typedefstructphonetel;/*重命名*/tel*head=NULL;intz=1,x=1;/*标记量x,z*/voidshowmenu();/*显示功能菜单*/voidadd();/*控制添加记录*/voidcreat();/*添加记录并按姓名排序*/voidmodify();/*修改记录函数*/voidsearchshow();/*查找功能显示*/tel*search();/*查找菜单*/tel*searchname();/*按人名查找*/
5、tel*searchmob();/*按手机号码查找*/tel*searchph();/*按家庭号码查找*/voiddel();/*删除记录函数*/voidshow();/*显示全部记录*/voidsave();/*保存函数*/voidopenfile();/*输出文件到链表*/voidfre();/*释放链表空间*/voidshowmenu()/*显示功能菜单*/{inti;clrscr();for(i=0;i<80;i++)printf("%c",14);printf("tt**************
6、******************************");printf("ttt欢迎使用通讯录管理系统");printf("tt********************************************");printf("ttt******请选择你的操作******");printf("ttt+-------------------------------+");12计算092printf("ttt
7、1增加记录
8、");printf
9、("ttt
10、2修改记录
11、");printf("ttt
12、3查找记录
13、");printf("ttt
14、4删除记录
15、");printf("ttt
16、5显示全部记录
17、");printf("ttt
18、0退出
19、");printf("ttt+-------------------------------+");printf("t注意!!输入电话号码或Email要在英文状态下,中文状态无法输入!!");printf("请在0--6选择:");for(i=
20、0;i<80;i++)printf("%c",14);}voidadd()/*控制添加记录*/{intx=1;printf("开始添加纪录,在添加记录过程中按0停止添加");while(x!=0){do{creat();printf("操作完成");break;}while(1);printf("按0结束添加!!按其他数字键,继续添加!!!");scanf("
此文档下载收益归作者所有