数据结构课程设计报告通讯录.doc

数据结构课程设计报告通讯录.doc

ID:52835398

大小:148.00 KB

页数:12页

时间:2020-03-30

数据结构课程设计报告通讯录.doc_第1页
数据结构课程设计报告通讯录.doc_第2页
数据结构课程设计报告通讯录.doc_第3页
数据结构课程设计报告通讯录.doc_第4页
数据结构课程设计报告通讯录.doc_第5页
资源描述:

《数据结构课程设计报告通讯录.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、数据结构课程设计报告专业:计算机科学与技术年级:课题名称:通讯录小组成员1:小组成员2:小组成员3:信息技术学院专业教研室一一、问题描述设计目的:用〈〈数据结构〉〉中的双向链表作数据结构,结合C语言基本知识。编写一个通讯录管理系统。以把所学数据结构知识应用到实际软件开发中去。设计内容:本系统应完成一下几方面的功能:1)输入信息——enter();2)显示信息———display();3)查找以姓名作为关键字———search();4)删除信息———delete();5)存盘———save();6)装入———loa

2、d();设计要求:1)每条信息至包含:姓名(NAME)街道(STREET)城市(CITY)邮编(EIP)国家(STATE)几项2)作为一个完整的系统,应具有友好的界面和较强的容错能力3)上机能正常运行,并写出课程设计报告一、需求分析A,添加:系统将提示用户输入新添加人员信息,输入到文件中,人员信息数据包括姓名(name),街道(street),城市(city),邮编(eip),国家(state).B,删除:首先由用户输入要删除的人员的姓名,然后调用删除函数,删除该人员的所有相关资料.C,显示所有人员信息:该功能将

3、显示已经保存的所有人员的姓名,街道,城市,邮编及国家.D,查询:可由用户输入要查找的人员姓名,然后系统用查找函数查找,接着系统使用相关文件命令输出所查找的人员的全部信息.E,退出系统关闭通讯录管理系统.二、概要设计六个函数的实现:voidenter();新添纪录voidsearch();按姓名查询voiddisplay();显示voidload();读取文件voidsave();写入文件voiddelete();删除一、详细设计通讯录管理系统功能说明图:通讯录管理系统不保存退出保存退出删除联系人新添联系人查询菜单

4、数据结构及各模块分析:1.设计类、对象及基本数据类型:创建一个record类,它有五个数据成员:charname[20];姓名charstreet[20];街道charcity[20];城市chareip[20];邮编charstate[20];国家2.包含函数及功能如下:voidmainmenu();主菜单voidsearchmenu();查找菜单voidenter();新添纪录voidsearch();按姓名查询voiddisplay();显示所有voidload();读取文件voidsave();写入文件v

5、oiddelete();按姓名删除3.结构体:structrecord{charstreet[20];charname[20];charcity[20];charstate[20];chareip[20];}student[500];structslnode{recorddate;structslnode*next;structslnode*prior;};一、调试分析lvoidload()//从文件导入{if((fp=fopen("student","rb"))==NULL)//打开文件进行读的操作{print

6、f("tt通讯录文件不存在");if((fp=fopen("student","wb"))==NULL)//打开文件进行读的操作{printf("tt建立失败");exit(0);}else{printf("tt通讯录文件已建立");printf("tt按任意键进入主菜单");getch();//从键盘接收一个字符}return;//返回主函数的主菜单}exit(0);}fseek(fp,0,2);/*文件位置指针移动到文件末尾*/if(ftell(fp)>0)/*文件不为空*/{

7、rewind(fp);/*文件位置指针移动到文件开始位置*/for(num=0;!feof(fp)&&fread(&student[num],sizeof(structrecord),1,fp);num++);.......getch();return;}lvoidmainmenu()//主菜单{charchoic;system("cls");printf("tt***************欢迎进入通讯录系统***************");printf("tt****************

8、**1-新添纪录******************");printf("tt******************2-查找联系人****************");printf("tt******************3-删除联系人***************");printf("tt******************4-保存退出*****

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。