c++课程设计-电话簿管理

c++课程设计-电话簿管理

ID:30773359

大小:365.00 KB

页数:20页

时间:2019-01-03

c++课程设计-电话簿管理_第1页
c++课程设计-电话簿管理_第2页
c++课程设计-电话簿管理_第3页
c++课程设计-电话簿管理_第4页
c++课程设计-电话簿管理_第5页
资源描述:

《c++课程设计-电话簿管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、VisualC++题目:电话薄管理姓名:学号:班级:提交时间:1•程序任务:功能介绍:一个电话薄管理小程序。利用文本文件存储电话簿数据,具有添加、删除、显示和查询联系人号码的功能。(1)将电话薄数据和相应的函数封装在类中,改写程序使之结构化。(2)增加记录修改功能,能选择修改用户的姓名、电话。(3)增加录入时间的显示及存储。(4)增加缺省的查询方式,即查询时只输入姓名的首字母,所有符合这一条件的电话资料均在屏幕上显示。平定难易等级:A级。2•所完成的功能:程序大致流程图如下。2.1原程序各功能分析与说明原程序采用结构化的设计方法,通过直接构建链表来实现增加记录,显示记录

2、,根据姓氏查找号码,删除号码,帮助,退出等基本功能。原程序在主函数中在do-while循环中插入choice选择结构来对用户需要执行的功能进行选择,增加记录功能通过函数add-record()函数来完成,而函数add.record()里面又含有几个子函数。显示记录功能是通过display-list()功能来完成的,查找记录功能是通过search-by-name()函数来完成的,删除记录功能是通过delete-record0来完成的,帮助功能是通过help.me0函数来完成,最后在退出之前,执行delete-list()函数来完成相关记录的保存等工作。2.2课程设计要求的

3、实现1.类的结构因为课程设计要求将原程序的电话簿数据和相应的函数封装在类中,于是我就定义了一个Phone-Book的类,但是在封装成类的时候我遇到了很多问题。首先是面对如此多的函数和结构我不知道如何把他们封装到一个类里面去,因此我反复的看了书上有关类的定义,构造函数,析构函数等内容,然后定义了姓,名,电话号码三个字符数组,这三个成员都是私有的,然后我再把原程序中的函数进行了函数原型说明,并在后面定义了函数内容,类的封装的基本结构就成功了。2•增加时间根据样例程序说明第二部分的讲解和在网上查找了一些资料,我知道了time,h这个头文件的作用,因此我在代码顶部添加了time

4、,h这个头文件,然后定义了tm的指针成员CurrentTime,我再网上查得获得当前时间的代码是time.ttimedata=time(0);CurrentTime=localtime(&timedata);new_rec-ptr->nYear=CurrentTime->tm_year+1900;new_rec-ptr->nMonth=CurrentTime->tm_mon+l;new_rec-ptr->nDay=CurrentTime->tm_mday;new_rec-ptr->nHour=CurrentTime->tm-hour;new_rec-ptr->nMinu

5、te=CurrentTime->tm_min;基本完成了记录时间的功能。3•增加修改功能我在类中定义了voidmodify-record0函数,用来修改用户的姓名、电话。在函数中,我运用了if-else,switch等语句并用search-by-name()函数找到欲修改的节点,对函数修改,并且可以选择修改哪一项,相关代码如下,voidPhone-Book::modify_record(void){intn;charlast.namel[20];charfirst.namel[15];charphone_numl[12];search_by-name0;//此时curr

6、ent.ptr指向欲修改的节点if(current-ptr){cout«n你想修改当前记录的哪一项?";cout«r,l.姓:11;cout<last-name,last.namel);break;case2:cout«n请输入新的名:";cin»first.namel;cin.ignore(15,zz);strcpy(curr

7、ent_ptr->first.name,first_namel);break;case3:cout«n请输入新的电话号码:cin»phone_numl;cin・ignore(12,zz);phone.numl);strcpy(current_ptr->phone.num,break;default:cout«H请重新选择!n;break;};cout«"修改成功!n;cout«current_ptr->last_name«/<first_name<phon

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

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

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