下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、个人通信录管理系统一、需求描述( 1)查看功能:选择此功能时,列出下列三类选择。 A 办公类; B 个人类; C 商务类;当选中某类时,显示出此类所有数据中的和)( 2)增加功能:能录入新数据(一个结点包括:、分类(可选项有: A 办公类; B 个人类; C 商务类;当录入了重复的和时, 则提示数据录入重复并取消录入; 当通信录中超过 15 条信息时,存储空间已满, 不能再录入新数据; 录入的新数据能按递增的顺序自动进行条目编号。( 3)拔号功能:能显示出通信录中所有人的,当选中某个时,屏幕上模拟打字机的效果依次显示出此人的中的各个数字。( 4)修改功能:选中某个人的时,可对此人的相应数据进行
2、修改。( 5)删除功能:选中某个人的时,可对此人的相应数据进行删除,并自动调整后续 条目的编号。二、系统总体分析设计具体函数:修改void alter()删除void deleted()查看void show()添加void increase()拨号void dail()主函数int main()三、编码#include #include using namespace std;struct nodestring name;string telephone;string sort;class baseprotected:node a15;int i;public:base()i=0;void
3、show()/-查看int j,x;if(i!=0)cout* cout*1 cout*2 cout*3选择3 个类中的一个 :*endl;:办公 *endl;:个人 *endl;:商务 *x;switch(x)case 1:for(j=0;ji;j+)if(aj.sort=办公 )coutendl;aj.telephoneendl;break;case 2:for(j=0;ji;j+)if(aj.sort=个人 )coutendl;aj.telephoneendl;break;case 3:for(j=0;ji;j+)if(aj.sort=商务 )
4、coutendl;aj.telephoneendl;break;else cout空间无信息!endl;void increase()/-增加string q,p,r;cout 输入要存于的数据:qpr;for(int j=0;ji;j+)if(=q&aj.telephone=p)break;if(i15)if(j=i)=q;ai.telephone=p;ai.sort=r;i+;else cout数据录入重复!endl;else cout存储空间已满!endl;void dail()/-拨号string f,t;int p,k=0,r,m;c
5、out 此类存储的所有:endl;for(int j=0;ji;j+)endl;cout 输入要拨号的:f;j=0;for(j=0;j=i;j+)if(f=)cout 为: endl;coutaj.telephoneendl;t=aj.telephone+#;while(tk!=#)coutaj.telephonek ;k+;for(m=0;m80000000;m+)/k=k*k;/ k=4;for(m=0;m20;m+)cout.;for(r=0;r80000000;r+)/k=k*k;coutb;cout ;coutb;cout.;for(r=0;r80
6、000000;r+)/ k=k*k;coutb;coutb;cout ;cout ;coutb;coutb;cout.;for(r=0;r80000000;r+)k=k*k;coutb;coutb;coutb;cout ;cout ;cout ;coutb;coutb;coutb;putchar(a);couti)cout 无此人的信息!endl;void alter()/- 修改string f;coutf;for(int j=0;j=i;j+):aj.telephoneaj.sort;break;if(ji)cout无此人的信息!endl;void deleted()/-删除
7、string f;cout输入要删除的:f;for(int j=0;j=i;j+)if(f=)for(int k=j;ki)cout 无此人的信息!endl;int main()base k1;for(;)cout*endl;cout1. 增加新联系人endl;cout2. 修改联系人信息endl;cout3. 删除联系人 endl;cout4. 查看联系人 endl;cout5. 拨号功能 endl;cout*k;switch(k)case 1:k1.increase();break;case 2:k1.alter();break;case 3:k1.deleted();bre
8、ak;case 4:k1.show();break;case 5:k1.dail();break;return 0;四、程序运行说明1. 添加联系人2. 查看已输入的信息3. 修改信息并查看修改结果(艾改为浩)4. 删除信息并查看修改结果(删除浩)5. 拨号功能(拨号王楠)五、部分程序功能描述在实验负责修改和删除程序,一下是我负责的程序源代码,利用数组和if循环语句实现该功能。void show()/-查看int j,x;if(i!=0)cout* cout*1 cout*2 cout*3选择3 个类中的一个 :*endl;:办公 *endl;:个人 *endl;:商务 *x;switch(x
9、)case 1:for(j=0;ji;j+)if(aj.sort=办公 )coutendl;aj.telephoneendl;break;case 2:for(j=0;ji;j+)if(aj.sort=个人 )coutendl;aj.telephoneendl;break;case 3:for(j=0;ji;j+)if(aj.sort=商务 )coutendl;aj.telephoneendl;break;else cout空间无信息!endl;void increase()/-增加string q,p,r;cout 输入要存于
10、的数据:qpr;for(int j=0;ji;j+)if(=q&aj.telephone=p)break;if(i15)if(j=i)=q;ai.telephone=p;ai.sort=r;i+;else cout数据录入重复!endl;else cout存储空间已满 !endl;六、测试报告在我负责的部分在在测试中存在如下问题1. 一些简单的错误, 如忘记分号, 单词拼写错误等, 在看到提示后找到所在位置可以及时改正。2. 在运行的过程中每次增加或修改、 删除完后都应该及时查看一下, 看是否修改成功, 从而得知程序运行是否顺利。七、课程总结本小组共有三人, 根据本
11、实验要求完成的几个功能,在实验初期我们做了具体的分工,函数的定义部分由大家一起完成,子函数再有专人完成,其中我负责的是查看和增加的部分。在编写函数中我发现查看和增加的操作有很多的相似之处,都是需要循环语句来实现功能,本实验我们采取数组的定义方法,利用数组来完成循环。不过在运行的时候经常会忘记输入数字而直接打需要增加的信息而导致运行出错,由此可见不止编写代码需要仔细,运行程序的过程中也需要严谨。 总体来说, 本实验我们小组完成起来还是比较顺利的,我也通过本次实验更加深了对于 C+语言的理解,弥补了在理论学习中的一些不足,相信这对我在今后的学习中会有很大的帮助。袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈
12、膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年普通大学生心理考试题库附答案
- 2026年广东轻工职业技术学院单招职业倾向性考试模拟测试卷附答案
- 2026年江汉艺术职业学院单招职业倾向性考试题库附答案
- 2026浙江黔东南州台江县面向社会补充招录3名政府专职消防员笔试备考题库及答案解析
- 2026年普通电工知识试题及一套参考答案
- 2026年广东机电职业技术学院单招职业适应性测试题库附答案
- 北辰集团2026届校园招聘笔试模拟试题及答案解析
- 2026黑龙江齐齐哈尔市龙沙区湖滨街道公益性岗位招聘1人笔试参考题库及答案解析
- 2025年齐鲁师范学院公开招聘人员(17人)备考题库附答案
- 2025年航天科技控股集团股份有限公司副总经理招聘1人备考题库附答案
- 2025年盐城中考历史试卷及答案
- 2025年郑州工业应用技术学院马克思主义基本原理概论期末考试模拟试卷
- 2026年七年级历史上册期末考试试卷及答案(共六套)
- 2025年六年级上册道德与法治期末测试卷附答案(完整版)
- 附件二;吊斗安全计算书2.16
- 2025年全载录丨Xsignal 全球AI应用行业年度报告-
- 学校食堂改造工程施工组织设计方案
- 资产评估期末试题及答案
- 郑州大学《大学英语》2023-2024学年第一学期期末试卷
- 脑出血诊疗指南2025
- 雨课堂在线学堂《西方哲学-从古希腊哲学到晚近欧陆哲学》单元考核测试答案
评论
0/150
提交评论