数据结构课程设计报告电话号码查询系统

上传人:大米 文档编号:431103185 上传时间:2023-03-26 格式:DOC 页数:20 大小:192.50KB
返回 下载 相关 举报
数据结构课程设计报告电话号码查询系统_第1页
第1页 / 共20页
数据结构课程设计报告电话号码查询系统_第2页
第2页 / 共20页
数据结构课程设计报告电话号码查询系统_第3页
第3页 / 共20页
数据结构课程设计报告电话号码查询系统_第4页
第4页 / 共20页
数据结构课程设计报告电话号码查询系统_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《数据结构课程设计报告电话号码查询系统》由会员分享,可在线阅读,更多相关《数据结构课程设计报告电话号码查询系统(20页珍藏版)》请在金锄头文库上搜索。

1、 课程设计报告学生姓名: 学 号: 专业班级: 课程名称: 数 据 结 构 学年学期: 2 0132 014学年第 2 学期 指导教师: 2 0 14年 6 月课程设计成绩评定表学生姓名学 号成绩专业班级起止时间2014.6.16-2014.6.22设计题目电话号码查询系统指导教师评语指导教师: 年 月 日一、数据结构课程设计目标数据结构是计算机专业一门重要的专业技术基础课程,是一门关键性核心课程。数据结构课程的目标是使学生学会分析研究计算机加工对象的特性,选择合适的数据结构和存储表示,以及编制相应的实现算法,培养和提高学生程序设计的能力。数据结构课程也是一门实践性较强的课程,设置实践环节是十

2、分重要的。本课程设计的目标就是要达到理论与实际应用相结合,提高学生组织数据及编写大型程序的能力,并培养基本的、良好的程序设计技能以及合作能力。二、问题描述人们在日常生活中经常需要查找某个人或某个单位的电话号码,本实验将实现一个简单的个人电话号码查询系统,根据用户输入的信息(例如姓名等)进行快速查询。三、需求分析1程序的功能能够完成通讯链表的建立、通讯者的插入、通讯者的查询、显示所有通讯者的信息、通讯录的修改除名字外的其他信息以及保存通讯录、退出程序等功能。2输入输出要求程序完成后,给出7个菜单项的内容和输入提示:增加信息显示信息查找号码删除信息修改信息保存信息退出系统四、概要设计五、详细设计定

3、义结构体#include#include#includeusing namespace std;int x=0;char a;int j=1;struct TeleNumber /数据类char name20; /姓名 int phoneNumber; /固定电话号码 int mobileNumber; /移动电话号码 char email30; /电子邮箱int s; TeleNumber * Next;void Read & in);void input();void display(); ;void TeleNumber:Read & in) /从文件把数据读入到程序innamephon

4、eNumbermobileNumberemail;void TeleNumber:input() /信息输入 cout请输入姓名name;cout请输入固定电话号码phoneNumber;cout请输入移动电话号码mobileNumber;cout请输入电子邮箱email;s=j+;信息输出void TeleNumber:display() /信息输出cout姓名:namet固定号码:phoneNumbert移动电话号码:mobileNumbert电子邮箱:emailNext=new TeleNumber;End=Head-Next;in.open(TeleNumber.text); /打开外

5、存文件,看是否有数据存在if(!in)cout电话系统中没有任何号码,请输入号码endl;elsein.close();cout读取电话号码系统成功!endl;cout输入任意字母继续a; TeleMessage:TeleMessage() /释放单链表0TeleNumber * temp;while(Head-Next!=End)temp=Head-Next;Head=Head-Next;delete temp; delete Head,End; /删除头尾指针保存号码void TeleMessage:Save() /保存文件 out.open(TeleNumber.txt); /建立外存文

6、件TeleNumber.txt for(TeleNumber *p=Head-Next;p!=End;p=p-Next)outnametphoneNumbertmobileNumbertemailendl;/将数据存到外存文件里out.close();cout保存成功!input(); /从单链表尾部插入End-Next=new TeleNumber;End=End-Next;coutendl插入成功endl;删除号码void TeleMessage:Remove() /删除char name20;TeleNumber * p=new TeleNumber,*temp=NULL; cout请输

7、入要删除人的姓名:name;p-Next=Search(name); /先进行查找,找到所要删除的结点if(Search(name) temp=p-Next;p-Next=p-Next-Next; /摘链delete temp;cout删除成功!endl;elsecout没有找到!Next;p!=End;p=p-Next)if(!strcmp(p-name,name) if(x=4)p-display();return p;elsereturn p;if(x=4)cout查无此人endl;return 0;修改信息void TeleMessage:Change() /修改信息char name

8、20;coutname;if(Search(name)cout已找到个人的信息,请输入新的信息!input();cout修改成功!endl; else cout没有找到!endl; 主函数int main()bool flag=true;TeleMessage tele;char name20;while(flag)system(cls);cout简单个人电话号码查询系统endlendl;cout1.增加信息endl;cout2.显示信息endl;cout3.查找号码endl;cout4.删除信息endl;cout5.修改信息endl;cout6.保存信息endl;cout0.退出系统endlendl;coutx;switch(x)case 0:flag=false;break;case 1:tele.Insert

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

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